Vďaka
(Ospravedlňujem sa za trošku oneskorenú reakciu, ale mal som problémy s internetom)
Trošku som sa pohral s tymi poliami a nakoniec to predsa funguje...
Pozeral som aj na tie Vectory, ale tie kody už vyzeraju trošku pokročilejšie. Ako som vravel, som začiatočník, takže asi ešte nazbieram nejaké tie skúsenosti...
Ale do budúcna budem brať na vedomie že niečo také existuje a jednoznačne sa k tomu vrátim
Ale ešte by som sa rád spýtal na jeden menší problém, s ktorým si neviem dať rady.
Z knihy "Mistrovství C++" mám programovacie cvičenie v ktorom by mal program požiadať o počet aut, ktoré chcem pridať do katalógu a na základe vloženého údaja vytvoriť pole o takom počte štruktúr. Každá štruktúra by mala mať priestor pre značku a rok výroby auta. Následne mám vyplniť pole údajmi... Vyzeralo to jednoducho a napísal som takýto kód...
Kód:
#include <iostream>
using namespace std;
struct car
{
char znacka[20];
int rok;
};
car * pocet(short udaj);
int main()
{
cout << "\aKolko aut chcete pridat do katalogu : _\b";
short zadanie;
cin >> zadanie;
cin.get();
car * pole = pocet(zadanie);
char * text = new char[20];
for (int i = 0; i < zadanie; i++)
{
cout << "\a\n\nZadajte znacku : ";
cin.getline(text, 20);
strcpy(pole[i].znacka, text);
cout << "Zadajte datum vyroby : ";
cin >> (pole[i].rok);
cin.get();
};
delete [] text;
cout << "\n\nZadali ste tieto udaje : \n\n";
for (int a = 0; a < zadanie; a++)
{
cout << "Automobil #" << (a + 1) << endl;
cout << "Znacka :\t" << pole[a].znacka << endl;
cout << "Rok vyroby :\t" << pole[a].rok << endl << endl;
};
cin.get();
return 0;
}
car * pocet(short udaj)
{
car katalog[udaj];
return katalog;
}
Vychádzal som z toho že funkcia
pocet vráti adresu k polu
katalog ktorý obsahuje pozadovany pocet struktur a tá sa uloží na ukazatel
pole. Ale pri výpise údajov to vyhadzuje hlúposti... Neviete mi prosím poradiť, kde mám chybu?