Skocz do zawartości

Zablokowane Tablice dwuwymiarowe


Vardi

Rekomendowane odpowiedzi

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

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

Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...