[ Mouzes @ 16.01.2010. 10:36 ] @
Napisati program na jeziku C++ koji definiše strukturu tipa auto_prodavnica:
naziv_fabrike,
naziv_modela,
cena,
broj_prodatih.
Nakon toga program treba da ucita sa tastature niz struktura ovog tipa (zna se da naziv_fabrike može biti Tojota, Hyundai, Kia ili Suzuki i da za svaki model može biti samo po jedan unos) i da prikaže na ekranu formirani niz struktura.


typedef struct auto_prodavnica{
char naziv_fabrike;
char naziv_modela;
double cena;
int broj_prodatih;
struct auto_prodavnica *next;
}auto_prodavnica;

[Ovu poruku je menjao Mouzes dana 16.01.2010. u 16:40 GMT+1]

[Ovu poruku je menjao Mouzes dana 16.01.2010. u 21:48 GMT+1]
[ vko @ 17.01.2010. 07:58 ] @
typedef struct auto_prodavnica{
char naziv_fabrike[30];
char naziv_modela[30];
double cena;
int broj_prodatih;
struct auto_prodavnica *next; ?? spominjao si niz struktura, znachi ovo ti nece trebati
}Tauto_prodavnica;

ajde sada stigni makar do main() funkcije
to shto ti trazish je da ti neko uradi ceo zadatak...
[ Mouzes @ 19.01.2010. 00:49 ] @
evo koda pa ako bi neko mogao da ga ispravi bio bih mu zahvalan.



#include<iostream.h>
#include<stdio.h>

typedef struct auto_prodavnica{
char naziv_fabrike;
char naziv_modela[30];
double cena;
int broj_prodatih;

}Tauto_prodavnica;


void main()

{
enum naziv_fabrike{Toyota,Hyundai,Kia,Suzuki};
struct auto_prodavnica autop;

int i;

for (i=0;i<30;i++){
cout<<"Unesite proizvodjaca(0-Toyota,1-Hyundai,2-Kia,3-Suzuki,4-IZLAZ\n";
cin>>autop.naziv_fabrike;
if(autop.naziv_fabrike==4) break;

cout<<"\nUnesite ime modela:";
cin>>autop.naziv_modela;
cout<<"\nUnesite cenu:";
cin>>autop.cena;
cout<<"\nUnesite broj prodatih:";
cin>>autop.broj_prodatih;
};
char naziv;
for(i=0;i<10;i--){

switch (naziv){
case 0: strcpy (naziv,"Toyota"); break;
case 1: strcpy(naziv,"Hyundai"); break;
case 2: strcpy(naziv,"Kia"); break;
case 3: strcpy(naziv,"Suzuki"); break;
default : strcpy(naziv,"Nepoznat"); break;
};

};
printf("\nAutomobil marke %s model %s sa cenom od %f je prodat %d puta\n",naziv,autop.naziv_modela,autop.cena,autop.broj_prodatih);
}
[ namespace @ 20.01.2010. 07:36 ] @
Nemas niz struktura u zadatku se trazi bas niz. Bez niza bi mogao cim uneses podatke za jedan automobil da ih odmah i ispises.
Ali ako treba niz onda Tauto_prodavnica autop[NAJVECI_OCEKIVANI_BROJ_AUTOMOBILA]; Posto za svaki model moze biti samo jedan unos onda je NAJVECI_OCEKIVANI_BROJ_AUTOMOBILA 4.
Ucitaj podatke o sva 4 (ili moze biti i manje od 4), pa ih zatim ispisi.

Ucitavas 30 struktura, pa nesto radis sa 10? Pogledaj ovo for(i=0;i<10;i--), pocetna vrednost za i ti je 0, umanjujes i, znaci stalno je zadovoljen uslov i<10.

naziv_fabrike je string, znaci kao sto je vko napisao char naziv_fabrike[30], a ne char naziv_fabrike.

switch (naziv), naziv ima koju vrednost u ovom trenutku?
naziv mora biti celobrojnog tipa ili znakovnog (int ili char)


printf("\nAutomobil marke %s model %s sa cenom od %f je prodat %d puta\n",naziv,autop.naziv_modela,autop.cena,autop.broj_prodatih);
ti je van petlje, a treba da prikazes sve ucitane automobile

samo sa cin>> neces moci da ucitas naziv modela koji se sastoji iz vise od jedne reci

Da li ti je dozvoljeno da nazive fabrika unosis kao 0,1,2,3 ili moras Tojota, Hyundai, Kia ili Suzuki?