Wypisywanie na ekranie zawartości tablicy dwuwymiarowej

0

Chce wyświetlić tablice [][] do której zapisze elementy wprowadzane z klawiatury i wyświetlić ją jak macierz o zdefiniowanym na początku rozmiarze. Jednak elementy się powtarzają nie są wypisywane poprawnie tylko np. gdy wprowadzę 1,2,3,4 otrzymuje :

3  4
3  4

a chcę:

1   2
3   4
#include <iostream>
#include<math.h>
using namespace std;

int main()
{
    int x,y;
    int m[x][y];

    cout<<"Podaj wymiar: \n";
    cin>>x;
    cin>>y;

    for(int i=0;i<x;i++)
    {
        for(int j=0;j<y;j++)
        {
            cin>>m[i][j];
        }
    }

    for(int i=0;i<x;i++)
    {
        cout<<"\n";
        for(int j=0;j<y;j++)
        {
            cout<<m[i][j]<<" ";
        }

    }

    return 0;
}

4
int x,y;
int m[x][y];

Do deklaracji tablicy używasz niezainicjowanych zmiennych. Przenieś deklarację tablicy m pod instrukcje pobierające wartości x i y z klawiatury, zaraz przed pierwszą pętlę for.

1

Tworzysz tablicę a dopiero potem definiujesz jej rozmiar?
Musisz najpierw wpisać jakieś wartości do x i y a dopiero potem tworzyć tablicę.

BTW - VLA (Variable Length Array) nie są w standardzie C++.

0

Dziękuję. Problem rozwiązany.

1 użytkowników online, w tym zalogowanych: 0, gości: 1