Tak delam jednoduchy programek uplne.. zepta se vas kolik chcete zadat aut, pak postupne na rok vyroby a znacku vsech z nich a pak je ma vypsat.. a nefunguje mi to..g++ hlasilo nejakou podivnou hlasku prave ohledne
cin.get(voiture[i]->marque, ARSIZE);
ta zmizla, kdyz jsem
zmenil na->
..ale kdyz to clovek spustil, preskakovalo vsecky otazky, jen je to vypsalo a konec... a tak jsem s tim ruzne zkousel carovat, a nakonec jsem dosel jednodusse k tomu, ze g++ prestalo psat chybku kdyz jsem to vratil do puvodni podoby..coz teda nejak nechapu.. uz se mi to driv stalo, ze se chovalo takhle divne, akoratze predtim (kdyz toto g++ udelalo) to slo, ted to jednodusse za chodu programu napise Segmentation fault.. kazdopadne vzhledem k tomu, ze v tech ukazatelich nejsem vubec zbehly, tak si myslim, ze to bude nejaka jednoducha chyba syntaxe proste..takze prosim, jestli byste se na to nemohli kouknout..snad jsem nic nezapomnel vypsat nebo tak..kdyztak cokoli...
#include<iostream>
const int ARSIZE = 20;
struct car {
char marque[ARSIZE];
int made;
};
int main()
{ using namespace std;
cout << "Kolik autaku chces vlozit do katalogu: ";
int count;
cin >> count;
car* voiture[count];
int i;
for (i=0; i< count; i++)
{ cout << "Auto c. " << i+1 << ": ";
cout << "\nJakou znacku ma " << i+1 << ". auto: ";
cin.get(voiture[i]->marque, ARSIZE);
cout << "\nKdy bylo vyrobeno " << i+1 << " auto: ";
cin >> voiture[i]->made;
}
cout << "Zde je vase sbirka: \n";
for (i=0; i< count; i++)
cout << voiture[i]->made << " " << voiture[i]->marque << endl;
return 0;
}