здравейте, имам малък проблем с 1 курсова задача немога да разбера защо ми дава грешка само на 1 място ми дава грешката дава ми
"Declaration syntax error"
дава ми го на ето този ред от програмата
char bordo,lilavo,zeleno,bejav,cheren,bql,grafit,cherven,sivo,kafqv,oranjev
ето го и самия Source
"Declaration syntax error"
дава ми го на ето този ред от програмата
char bordo,lilavo,zeleno,bejav,cheren,bql,grafit,cherven,sivo,kafqv,oranjev
ето го и самия Source
Код:
#include <stdio.h>
#include <iostream.h>
#include <string.h>
#include <stdlib.h>
#include <conio.h>
#include <math.h>
struct stoki
{
char ime[14];
char model[14];
unsigned int inforamaciq[6];
float plat;
float cviat;
float broi;
float cena;
};
typedef struct stoki stoki_t;
void fillInData (stoki_t)
char bordo,lilavo,zeleno,bejav,cheren,bql,grafit,cherven,sivo,kafqv,oranjev
{ strcpy(art[0] .ime, "teniska");
strcpy(art[0] .model,"s shtampa");
art[0].plat[0]= pamuk;
art[0].broi[1]= 50<60;
art[0].cena[2]= 20 lv.;
art[0].cviat = bordo;
strcpy(art[1].ime, "bluza");
strcpy(art[1].model,"s dalak rakav");
art[1].plat[0]= pamuk i likra;
art[1].broi[1]= 50;
art[1].cena[2]= 25 lv.;
art[1].cviat = zeleno;
strcpy(art[2].ime, "riza");
strcpy(art[2].model,"rae");
art[2].plat[0]= len;
art[2].broi[1]= 70;
art[2].cena[2]= 40 lv.;
art[2].cviat = lilavo;
strcpy(art[3].ime, "sako");
strcpy(art[3].model,"oficialno");
art[3].plat[0]= len;
art[3].broi[1]= 2;
art[3].cena[2]= 150 lv.;
art[3].cviat = bejav;
strcpy(art[4].ime, "pantalon");
strcpy(art[4].model,"sportno eleganten");
art[4].plat[0]= pamuk i likra;
art[4].broi[1]= 70;
art[4].cena[2]= 60 lv.;
art[4].cviat = cheren;
strcpy(art[5].ime, "Pantalon");
strcpy(art[5].model,"kus");
art[5].plat[0]= len;
art[5].broi[1]= 40<60;
art[5].cena[2]= 70 lv.;
art[5].cviat = cheren;
strcpy(art[6].ime, "potnik");
strcpy(art[6].model,"vanshen");
art[6].plat[0]= pamuk;
art[6].broi[1]= 2;
art[6].cena[2]= 22 lv.;
art[6].cviat = bql;
strcpy(art[7].ime, "shapka");
strcpy(art[7].model,"oficialna");
art[7].plat[0]= pamuk;
art[7].broi[1]= 65;
art[7].cena[2]= 30 lv.;
art[7].cviat = grafit;
strcpy(art[8].ime, "Shapka");
strcpy(artl[8].model,"s kozirka");
art[8].plat[0]= pamuk;
art[8].broi[1]= 65;
art[8].cena[2]= 35 lv.;
art[8].cviat = chervena;
strcpy(art[9].ime, "obuvki");
strcpy(art[9].model,"oficialni");
art[9].plat[0]= koja;
art[9].broi[1]= 30<50;
art[9].cena[2]= 250 lv.;
art[9].cviat = cheren;
strcpy(art[10].ime, "qke");
strcpy(art[10].model,"roker");
art[10].plat[0]=koja;
art[10].broi[1]=50;
art[10].cena[2]= 280 lv.;
art[10].cviat = cheren;
strcpy(art[11].ime, "palto");
strcpy(art[11].model,"zimno");
art[11].plat[0]= vulna;
art[11].broi[1]= 3;
art[11].cena[2]= 90 lv.;
art[11].cviat = sivo;
strcpy(art[12].ime, "Obuvki");
strcpy(art[12].model,"sportni");
art[12].plat[0]= skai;
art[12].broi[1]= 40;
art[12].cena[2]= 48 lv.;
art[12].cviat = kafqv;
strcpy(art[13].ime, "suicher");
strcpy(art[13].model,"s kachulka");
art[13].plat[0]=pamuk;
art[13].broi[1]=80;
art[13].cena[2]= 53 lv.;
art[13].cviat = oranjev;
return;
}
void po malko ot 5 broiki (stoki_t* ps)
{
printf("Artikol 1:\n Ime=>Sako\n Model=>Oficialno\n Plat=>Len\n",ps->ime,ps->model,ps->plat);
printf("Cviat=>Bejav\n Broi=>2\n Cena=>150 lv.\n",ps->cviat,ps->broi,ps->cena);
printf("Artikol 2:\n Ime=>Potnik\n Model=>Vanshen\n Plat=>Pamuk\n",ps->ime,ps->model,ps->plat);
printf("Cviat=>Bql\n Broi=>2\n Cena=>22 lv.\n",ps->cviat,ps->broi,ps->cena);
printf("Artikol 3:\n Ime=>Palto\n Model=>Zimno\n Plat=>vulna\n",ps->ime,ps->model,ps->plat);
printf("Cviat=>Sivo\n Broi=>3\n Cena=>90 lv.\n",ps->cviat,ps->broi,ps->cena);
return;
}
static int stok1(const void *pArt1, const void *pArt2) {
int podr;
podr = stoki(((stoki_t*)pArt1)->cena, ((stoki_t*)pArt2)->cena);
getch();
return podr;
}
void Print All Artikol (struct artikol*p) {
for (int i=0;i<N;++i){
po malko ot 5 broiki(p+i);
getchar();
}
return;
}
char printMenu(){
char c;
do {
clrscr();
cout <<"1. Razpechatvane na stokite za koito ima po malko ot 5 br. v nalichnost \n";
cout <<"2. Tyrsene po vavedeni ime i model\n";
cout <<"3. Opredeliane obshtata stoinost na stokite v sklada\n";
cout <<"4. Razpechatvane na stokite za koito jelanoto kolichestvo e po-goliamo ot nalichnoto\n";
cout <<"5. podrejda artikolite po cena\n";
cout <<"6. Razpechatvane na masiva\n";
cout <<"7. Chetene na dannite ot file\n";
cout <<"0. Krai na programata\n\n";
cout <<"Vashiat izbor: ";
cin >> c;
}while (c<'0' || c > '7');
cout << endl;
return c;
}
void tyrsi po ime i model(struct artikol*p) {
struct artikol*p1;
stoki_t el;
cout << "Vyvedete ime i model:" ;
cin >> el.ime i model;
qsort(p, N, sizeof(stoki_t), stok1);
p3 = (stoki_t*)bsearch ( &el, p, N, sizeof(stoki_t),stok1);
if (p3){
char ch;
printf("\nNameren e zapis:\n");
po malko ot 5 broiki (p1);
cout << "Jelaete li da smenite imeto i modela, natisnete 'y' za Da\n\n\tVashiat izbor: ";
cin >> ch;
if (ch == 'y' || ch == 'Y'){
cout <<"Vyvedete novi ime i model: ";
cin >> p1->ime i model;
}
}
else{
printf("Ne e nameren zapis s ime i model %s\n",el.ime i model);
}
getchar();
return;
void Opredelia obshtata stoinost na stokite v sklada ()
{
double bs,c1=20*50,c2=25*50,c3=40*70,c4=150*2,c5=60*70,c6=70*40,c7=22*2,c8=30*65,c9=35*65,c10=250*30,c11=280*50,c12=90*3,c13=48*40,c14=53*80;
cout<<" Obshta stoinost na stokite v sklada e s= "<<(c1+c2+c3+c4+c5+c6+c7+c8+c9+c10+c11+c12+c13+c14);
getch();
return ;
}
void otpechatva artikolite za koito jelanoto kolichestvo e po-goliamo ot nalichnoto(stoki_t* ps)
{
printf("Artikol 1:\n Ime=>Teniska\n Model=> S Shtampa\n Plat=>pamuk\n",ps->ime,ps->model,ps->plat);
printf("Cviat=>Bordo\n Broi=>50 da sa 60\n Cena=>20 lv.\n",ps->cviat,ps->broi,ps->cena);
printf("Artikol 2:\n Ime=>Pantalon\n Model=>kus\n Plat=>len\n",ps->ime,ps->model,ps->plat);
printf("Cviat=>cheren\n Broi=>40 da sa 60\n Cena=>70 lv.\n",ps->cviat,ps->broi,ps->cena);
printf("Artikol 3:\n Ime=>obuvki\n Model=>oficialni\n Plat=>koja\n",ps->ime,ps->model,ps->plat);
printf("Cviat=>cheren\n Broi=>30 da sa 50\n Cena=>250 lv.\n",ps->cviat,ps->broi,ps->cena);
return;
}
void main ()
char ch;
struct artikol[N];
struct artikol *z1;
do {
ch = printMenu();
switch (ch) {
case '1': Print All Artikol (z1);
break;
case '2': tyrsi po ime i model (z1);
break;
case '3': Opredelia obshtata stoinost na stokite v sklada (z1);
break;
case '4':otpechatva artikolite za koito jelanoto kolichestvo e po-goliamo ot nalichnoto (z1);
break;
case '5': qsort(z1, N, sizeof(stoki_t),stok1);
break;
} end switch
}while (ch !='0');
return 0;
}