Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

C++ tablica dwuwymiarowa problem zadanie indeks

Ostatnio zmodyfikowano 2014-01-12 15:14
Autor Wiadomość
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.

C/C++
#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 :

C/C++
#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]
P-101906
Monika90
» 2014-01-12 11:23:45
Przecież to jest trywialne!
i * 5 + j * 2 + 1
P-101910
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"
P-101911
docentpp
» 2014-01-12 11:54:33
A właśnie ,że jest banalne :-)

C/C++
tab[ i ][ j ] = i * 5 + j * 2 + 1;
P-101916
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.
P-101932
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.
C/C++
#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;
}
P-101959
« 1 »
  Strona 1 z 1