C++ tablica dwuwymiarowa problem zadanie indeks
Ostatnio zmodyfikowano 2014-01-12 15:14
lemos Temat założony przez niniejszego użytkownika |
C++ tablica dwuwymiarowa problem zadanie indeks » 2014-01-12 10:47:15 Witam mam takie zadanie. Napisz program generujący tablicę o wymiarach 4x3, której elementy mają nastepujące wartości. puste 0 1 2 0 1 3 5 1 6 8 10 2 11 13 15 3 16 18 20 Wartości elementów tablicy należy wyznaczyć, korzystając z ich indeksów: numeru wiersza i numeru kolumny. Nie mam pojęcia jak zrobić te indekst numeracyjne. Probowałem na wszelkie sposoby ten jest zrobiony poprawnie lecz nie zgadza się z poleceniem iż nie wygenerowałem tabeli 4x3 a 5x4. #include <iostream> #include <iomanip> #include <cstdlib> using namespace std; int main() { int tab[ 5 ][ 4 ]; tab[ 0 ][ 0 ] = 0; tab[ 0 ][ 1 ] = 0; tab[ 0 ][ 2 ] = 1; tab[ 0 ][ 3 ] = 2; tab[ 0 ][ 0 ] = 0; tab[ 1 ][ 1 ] = 1; tab[ 1 ][ 2 ] = 3; tab[ 1 ][ 3 ] = 5; tab[ 2 ][ 0 ] = 1; tab[ 2 ][ 1 ] = 6; tab[ 2 ][ 2 ] = 8; tab[ 2 ][ 3 ] = 10; tab[ 3 ][ 0 ] = 2; tab[ 3 ][ 1 ] = 11; tab[ 3 ][ 2 ] = 13; tab[ 3 ][ 3 ] = 15; tab[ 4 ][ 0 ] = 3; tab[ 4 ][ 1 ] = 16; tab[ 4 ][ 2 ] = 18; tab[ 4 ][ 3 ] = 20; for( int i = 0; i < 5; i++ ) { for( int j = 0; j < 4; j++ ) { cout << setw( 5 ) << tab[ i ][ j ]; } cout << endl; } system( "pause" ); return 0; }
A 2 kod bez indeksów z wygenerowana tabela 4x3 : #include <iostream> #include <iomanip> #include <cstdlib> using namespace std; int main() { int tab[ 4 ][ 3 ] = { { 1, 3, 5 }, { 6, 8, 10 }, { 11, 13, 15 }, { 16, 18, 20 } }; for( int i = 0; i < 4; i++ ) { for( int j = 0; j < 3; j++ ) { cout << setw( 5 ) << tab[ i ][ j ]; } cout << endl; } system( "pause" ); return 0; }
Prosze o pomoc. Z góry dziekuję. [/i] |
|
Monika90 |
» 2014-01-12 11:23:45 Przecież to jest trywialne! i * 5 + j * 2 + 1 |
|
lemos Temat założony przez niniejszego użytkownika |
» 2014-01-12 11:29:13 No właśnie nie jest banalne gdzie to załączyć? "i * 5 + j * 2 + 1" |
|
docentpp |
» 2014-01-12 11:54:33 A właśnie ,że jest banalne :-) tab[ i ][ j ] = i * 5 + j * 2 + 1;
|
|
lemos Temat założony przez niniejszego użytkownika |
» 2014-01-12 13:52:03 Sory może jestem idiotą ale nie mam pojęcia gdzie to wkleić, cout << setw( 5 ) << tab[ i ][ j ]; Tu? Wyskakuje mi błąd kompilacji. |
|
lemos Temat założony przez niniejszego użytkownika |
» 2014-01-12 15:14:20 Dobra mam ale to jest 3 sposób napisania tego programu. Ale chodzi mi o indeksowanie czyli numeracja kolumn i wierszy. Kolumny od 0 do 2, a wiersze od 0 do 3. Tak jak w tabeli. #include <iostream> #include <iomanip> #include <cstdlib>
using namespace std; int main() { int tab[ 4 ][ 3 ]; for( int i = 0; i < 4; i++ ) { for( int j = 0; j < 3; j++ ) { tab[ i ][ j ] = i * 5 + j * 2 + 1; cout << setw( 5 ) << tab[ i ][ j ]; } cout << endl; } system( "pause" ); return 0; }
|
|
« 1 » |