Tablice Dwuwymiarowe

0

Witam! Jestem bardzo zielony w temacie programowania i potrzebuję zdefiniować funkcję aby wyświetlała ona wprowadzone wcześniej parametry odpowiednio w wierszach i kolumnach:

#include <iostream>
using namespace std;

const int M = 4;
const int N = 3;
int a[M] [N];

void czytaj_dwa_wymiary()
{
for(int i = 0; i < M; i++)
 for(int j = 0; j < N; j++)
 cin >> a[i][j];
}

int main()
{
 czytaj_dwa_wymiary();
 return 0;
}
  1. Zdefiniuj funkcję czytaj_dwa_wymiary wyprowadzającą elementy na ekran monitora (odpowiednio w wierszach i kolumnach).
  2. Wywołaj funkcję czytaj_dwa_wymiary w programie głównym.

Bardzo pilne!!
Z góry dziękuję za pomoc !

0

https://4programmers.net/Forum/C_i_C++/350287-odnoszenie_sie_do_tablic_wielowymiarowych_w_klasie - czy autor tamtego wątki razem z Tobą chodzi do szkoły/na wykłady?
Dziwnym trafem w tym samym momencie powstały dwa wątki dot. tablic dwuwymiarowych w C :P

1

Żaden z podpunktów zadania nie mówi o wyświetlaniu. Ale skoro napisałeś funkcję wczytującą to analogiczna wyświetlająca nie powinna sprawić problemu.

0

@cerrato: nie

@kq: Udało mi się napisać kod w taki sposób że wyświetlał wpisane przeze mnie wcześniej argumenty do tablicy ale nie w sposób taki jak chciałem (4 wiersze i 3 kolumny tak jak parametr M i N wskazuję)

1

@J4ZzU: Musisz podzielić wyświetlanie na wiersze, czyli:
Masz pętlę iterującą po kolumnach (Y), w tej pętli masz pętlę iterującą po kolejnych elementach wiersza (X), w każdym kroku wyświetlasz kolejny element tego wiersza.
Gdy przejdziesz całą pętlę dla wiersza wyświetlasz znak nowej linii, na koniec pętli iterującej po kolumnach.
Pseudokod:

for( Y )
{
    for( X )
        Wyswietl( X[i] );
    Wyswietl( '\n' );
}

Tak jak powiedział @kq analogicznie do wypełniania tablicy.

0

Dziękuje wszystkim za pomoc, zamykam :)

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