Vardi Opublikowano 29 Czerwca 2004 Udostępnij Opublikowano 29 Czerwca 2004 Witam. Mam problem z tablicami dwuwymiarowymi, oto kod: #include <iostream> #include <conio.h> #pragma hdrstop; using namespace std; char *tablica[7,18]; //okres grupa int s; int h; int main() { tablica[1,1]="H"; tablica[2,1]="Li"; tablica[3,1]="Na"; tablica[4,1]="K"; tablica[5,1]="Rb"; tablica[6,1]="Cs"; tablica[7,1]="Fr"; cout << "podaj nr okresu: "; cin >> s; cout << endl; cout << "podaj nr grupy: "; cin >> h; cout << endl; cout << tablica[s,h]; getch(); return 0; } Moje pytanie: dlaczego gdy wpisze np. 4 i 1 to zamiast wyswietlic mi "K" wyswietla ostatnią wartość zapisaną w tablicy czyli w tym przypadku "Fr" ? Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Choosen Opublikowano 29 Czerwca 2004 Udostępnij Opublikowano 29 Czerwca 2004 W C++ tablice dwuwymiarowe deklaruje się za pomocą " tablica[n][m] " #include <iostream> #include <conio.h> #include <stdio.h> #pragma hdrstop; using namespace std; char *tablica[7][18]; //okres grupa int s; int h; int main() { tablica[1][1]="H"; tablica[2][1]="Li"; tablica[3][1]="Na"; tablica[4][1]="K"; tablica[5][1]="Rb"; tablica[6][1]="Cs"; tablica[7][1]="Fr"; cout << "podaj nr okresu: "; cin >> s; cout << endl; cout << "podaj nr grupy: "; cin >> h; cout << endl; cout << tablica[s][h]; getch(); return 0; } P.S. moj kompilator wymagal biblioteki stdio.h do pobrania znaku z klawiatury getch(); dlatego dodałem ją do kodu. Jeśli twój nie wymaga... to sam wiesz co :thumbsup: Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Vardi Opublikowano 30 Czerwca 2004 Autor Udostępnij Opublikowano 30 Czerwca 2004 Ja do getch(); używam biblioteki conio.h :) Temat można zamknąć. Dzięki za pomoc. Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Rekomendowane odpowiedzi