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 »  |