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 |
|
GoldWolf |
» 2009-09-26 20:28:57 Co rozumiesz przez samo do danego fragmentu tablicy.? |
|
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: int tTest[ 69 ];
for( int i = 0; i < 69; i++ ) { cin >> tTest[ i ]; }
|
|
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. #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; }
|
|
Thud |
» 2009-09-26 21:16:11 Rozwiązanie na szybko: #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; }
|
|
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ć.
|
|
Thud |
» 2009-09-26 21:48:16 #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; } |
|
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 |
|
« 1 » 2 3 |