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

Tablica dwuwymiarowa i cin

Ostatnio zmodyfikowano 2009-09-27 11:19
Autor Wiadomość
szkuner
Temat założony przez niniejszego użytkownika
Tablica dwuwymiarowa i cin
» 2009-09-26 20:26:20
I tu moje pytanie jak wpisywać dane do takiej tablicy  dane za pomocą cin
Tak żeby dane przydzielało  do danego fragmentu tablicy.
Próbowałem zrobić na dwóch forach ale jakoś to nie wchodzi.

Czyli np. mam tablice : dane [3][12]
[3] -lata,[12]-miesiące i teraz chce sobie wprowadzać dane  wypełniając pokolei  mięsiące i gdy skończy jeden rok zeby przeskoczył mi na drugi wypełnił go i na trzeci.Czy da się takie coś zrobić na tablicach
 
P-10452
GoldWolf
» 2009-09-26 20:28:57
Co rozumiesz przez samo do danego fragmentu tablicy.?
P-10453
malan
» 2009-09-26 20:48:52
@szkuner: nie przesadzaj z tą oszczędnością, nie edytuj tego posta, tylko napisz następnego, bo ktoś kto będzie miał podobny problem trochę pogłówkuje zanim dojdzie o co tu chodzi.

@topic: 2 pętle :), jedna zagnieżdżona w drugiej. Dane wczytujesz normalnie:
C/C++
int tTest[ 69 ];
//...
for( int i = 0; i < 69; i++ )
{
    //...
    cin >> tTest[ i ];
}
P-10455
szkuner
Temat założony przez niniejszego użytkownika
» 2009-09-26 21:11:25
To może to bardziej zobrazuje mój problem.Wyskrobałem coś takiego i teraz mam pytanie jak mam zrobić żeby to działało.
C/C++
#include <iostream>

using namespace std;
string dane[ 13 ] = { "Styczen:", "Luty:", "Marzec:",
    "Kwiecien:", "Maj:", "Czerwiec:",
    "Lipiec:", "Sierpien:", "Wrzesien:",
    "Padziernik:", "Listopad:", "Grudzien:" };


int dane_trzy_lata[ 3 ][ 13 ];
int main()
{
    for( int a = 0; a < 3; a++ )
    {
        for( int b = 0; b < 13; b++ )
             cout << "Podaj dane za " << ":\n";
       
        cin >> dane_trzy_lata[ a ][ b ];
       
    }
   
    for( int c = 0; c < 12; ++c )
    {
        cout << dane[ c ] << "\t";
       
        for( int d = 0; d < 12; ++d )
       
             cout << dane_trzy_lata[ d ][ c ] << endl;
       
    }
   
   
    cin.get();
    return 0;
}
P-10457
Thud
» 2009-09-26 21:16:11
Rozwiązanie na szybko:
C/C++
#include <iostream>

using namespace std;
string dane[ 12 ] = { "Styczen:", "Luty:", "Marzec:",
    "Kwiecien:", "Maj:", "Czerwiec:",
    "Lipiec:", "Sierpien:", "Wrzesien:",
    "Padziernik:", "Listopad:", "Grudzien:" };


int dane_trzy_lata[ 3 ][ 12 ];
int main()
{
    for( int a = 0; a < 3; a++ )
    {
        for( int b = 0; b < 12; b++ )
        {
            cout << "Podaj dane za " << ":\n";
           
            cin >> dane_trzy_lata[ a ][ b ];
        }
       
    }
   
    for( int c = 0; c < 12; ++c )
    {
        cout << dane[ c ] << "\t";
       
        for( int d = 0; d < 12; ++d )
       
             cout << dane_trzy_lata[ d ][ c ] << endl;
       
    }
   
   
    cin.get();
    return 0;
}
P-10458
szkuner
Temat założony przez niniejszego użytkownika
» 2009-09-26 21:34:09
No pieknie ladnie w sumie poprawek nie dużo no ale teraz wypelnia mi tylko po
dwa indeksy w każdym miesiącu a ja chce w zeby wszystkie elementy tak sie dało zapełnić.

P-10461
Thud
» 2009-09-26 21:48:16
C/C++
#include <iostream>

using namespace std;
string dane[ 12 ] = { "Styczen:", "Luty:", "Marzec:",
    "Kwiecien:", "Maj:", "Czerwiec:",
    "Lipiec:", "Sierpien:", "Wrzesien:",
    "Padziernik:", "Listopad:", "Grudzien:" };


int dane_trzy_lata[ 3 ][ 12 ];
int main()
{
    string temp;
    for( int a = 0; a < 3; a++ )
    {
        for( int b = 0; b < 12; b++ )
        {
            cout << "Podaj dane za " << dane[ b ] << ":\n";
           
            cin >> dane_trzy_lata[ a ][ b ];
        }
       
    }
   
    for( int c = 0; c < 12; ++c )
    {
        cout << dane[ c ] << "\t";
        cout << "\n";
        for( int d = 0; d < 3; ++d )
        {
            switch( d )
            {
            case 0:
                temp = "Pierwszy rok: ";
                break;
            case 1:
                temp = "Drugi rok: ";
                break;
            case 2:
                temp = "Trzeci rok: ";
                break;
            }
            cout << temp << dane_trzy_lata[ d ][ c ] << endl;
        }
    }
   
   
    cin.get();
    return 0;
}
P-10463
szkuner
Temat założony przez niniejszego użytkownika
» 2009-09-26 22:11:50
Bardzo dziekuje za pokanie mi czegoś nowego,bo niewiedziałem że ze switch można takie fajne rzeczy robić.Dziekuje
P-10464
« 1 » 2 3
  Strona 1 z 3 Następna strona