Results 1 to 8 of 8
Hybrid View
-
6th April 2008 17:49 #1Registered User
Join Date: Mar:2006
Location: Bulgaria
Posts: 3
Êúäå å ãðåøêàòà â ñëåäíàòà çàäà÷à
Ìîëÿ âè, ñïåøíî ìè òðÿáâà ñëåäíàòà çàäà÷à:
Äà ñå ñúñòàâè ïðîãðàìà íà C++ çà íóæäèòå íà ôèðìà, ïðîèçâîäèòåë íà èãðà÷êè, êîÿòî ïîääúðæà ñëåäíàòà èíôîðìàöèÿ:
- íîìåð
- íàèìåíîâàíèå
- ïðåïîðú÷èòåëíà âúçðàñò /çàäàäåíà ñ äîëíà è ãîðíà ãðàíèöà/
è èçâúðøâà ñëåäíèòå îïåðàöèè:
- ñúçäàâà íîâ ïðàçåí ôàéë
- äîáàâÿ íîâà èíôîðìàöèÿ çà íîâè ìîäåëè è èçòðèâà íåíóæíàòà çà èçëåçëè îò ïðîèçâîäñòâî
- èçâåæäà ïî çàäàäåí íîìåð öÿëàòà èíôîðìàöèÿ, êîÿòî èìà íà íåãî
- èçâåæäà ñïèñúê íà âñè÷êè èãðà÷êè, êîèòî ñà ïðåïîðú÷èòåëíè çà äàäåíà âúçðàñò.
îïèòàõ ñå äà ÿ ðåøà ïî ñëåäíèÿ íà÷èí, íî èìàì ãðåøêè
#include<stdio.h>
#include<string.h>
stuct product{
int nomer
char ime [31];
char pr_vazrast [10];
gloat igrachki;
gloat kolic
};
FILE*fp;
char fime[31];
product prod;
void read(product*pr){
printf("nomer:");scanf("%d",&pr->nomer;getchar());
printf("ime:");gets(pr->ime);
printf("pr_vazrast:");gets(pr->pr_vazrast);
printf("igrachki:");gets(pr->igrachki);
getchar();
}
void write Prod(product){
printf("%5d%-30s%5s%5.2f%8.3f\n",pr.nomer,pr.ime,pr.p r_vazrast,pr.igrachki);
void sazdaj(){
fp=fopen(fime,"w");fclose(fp);
printf("Failat e sazdaden!\n");
}
void dobavi(){
fp=fopen(fime,"a+b");
char ch;
do{
read Prod(&prod);
fwrite(&prod,sizeof(prod),1,fp);
printf("Oshte(d/n)?");
ch=getchar();getchar();
}while(ch!='n');
fclose(fp);
}
void Prom Kol(){
int nomer;
printf("Vavedete nomer");scanf("%d",nomer);
fp=fopen(fime,"r+b");
fread(&prod,sizeof(prod),1,fp);
while(!feof(fp)){
if(prod.nomer==nomer){
printf("Novo kolichestvo");
scanf("%f",prod.kolic);
fseek(fp,-(long)sizeof,SEEK_CUR);
fwrite(&prod,sizeof(prod),1,fp);
break;
}
fread(prod,sizeof(prod),1,fp);
}
fclose(fp);
}
void calc money(){
float sum=0
fp=fopen(fime,"Rb");
fread(&prod,sizeof(prod),1,fp);
while(!feof(fp)){
sumt=prod.kolic*prod.igrachki;
fread(&prod,sizeof(prod),1,fp);
}
fclose(fp);
printf("Nalichnost:%.2f\n",sum);
}
void spisak Mr(){
char pr_godini [10];int k=0;
printf("Vavedi godini");gets(godini);
fp=fopen(fime,"rb");
fread(&prod,sizeof(prod),1,fp);
while(!feof(fp)){
if(strcmp(prod.godini,godini)==0 &&prod.kolic>0){
usrite Prod(prod);
k++;
}fread(&prod,sizeof(prod),1,fp);
}
fclose(fp);
printf("Namerete:%d\n",k);
}
void main(){
char otg [3];
printf("Zadaite ime na faila");gets(fime);
do{
printf(" Menu\n");
printf("1:Sazdavane\n");
printf("2
obaviane\n");
printf("3:Promiana na kolichestvo\n");
printf("4:Spisak na produkti\n");
printf("5:Nalichna stoka\n");
printf("6:Izhod\n");
printf("Izberete");gets(otg);
switch(otg [0]){
case'1':sazdaj();break;
case'2':dobavi();break;
case'3':PromKol();break;
case'4':calcmoney;break;
case'5':spisakMr();break;
}
}while(otg[0]!=6);
Áëàãîäàðÿ ïðåäâàðèòåëíî....
-
6th April 2008 18:29 #2Registered User
Join Date: Jan:2004
Posts: 50
Âÿðíî, ÷å îòäàâíà íå ñúì ïèñàë íà C++, íî ÿâíî èìà íîâ òèï äàííè .....Code:gloat igrachki; gloat kolic
-
6th April 2008 19:12 #3Registered User
Join Date: Mar:2006
Location: Bulgaria
Posts: 3
äà, íàèñòèíà, ìèñëÿ ÷å ãðåøêèòå ñà ñèíòàêòè÷íè ñàìî íî íå ìîãà äà ãè âèäÿ
raddo, ïðàâ ñè ÷å åäíà îò ãðåøêèòå å gloat - float
äðóãàòà å â stuct - òðÿáâà äà å struct
íî âñå îùå ìè äàâà ãðåøêè:
error 5: Declaration missing;
error 14: Function call missing )
error 14: Statement missing;
error 15: 'ime' is not a member of 'product'
error 17: Incompatible type conversion
error 20: Size of 'write' is unknown or zero
error 20: Declaration syntax error
Ìîëÿ âè, êàæåòå ìè êàêâî òðÿáâà äà ïðîìåíÿ, çà äà òðúãíå òàçè ïðîãðàìà, òðÿáâà ìè çà óòðå, à Âèå ñúì ñèãóðåí, ÷å âåäíàãà ùå âè ñå íàáèÿò ãðåøêèòå, çàùîòî àç ñå çâåðÿ â ó÷åáíèêà è â íàïèñàíîòî è .....
-
6th April 2008 19:15 #4
?! Kaêâè ãðåøêè?
Íå ìè ñå ïðîâåðÿâà íàñëóêè êîäà òè, íî êàòî çà íà÷àëî switch òðÿáâà äà èìà è default êëàóçà + äåôèíèöèÿòà char otg [3];? çàùî òè å char ìàñèâ, êàòî ïîñëå ïðîâåðÿâàø åäèíè÷íà ñòèéíîñò?
+ òîâà ñëåä printf("Zadaite ime na faila");gets(fime);
òðÿáâà äà ïðîâåðÿâàø äàëè òàêúâ ôàéë ñúùåñòâóâà?! Èëè ïúê òîçè ðåä äà ãî èçâèêâàø ñàìî â ñëó÷àé íà èçáîð 1, íî òîãàâà òðÿáâà äà èìàø default-eí ñúùåñòâóâàù ôàéë ñúñ çàïèñè çà âñè÷êè îñòàíàëè ñëó÷àè èëè äà èçêàðâàø ñúîáùåíèå, ÷å "íÿìà íàëè÷íè äàííè", íàïðèìåð.
Àêî ïúê ïðîãðàìàòà íå ðàáîòè âÿðíî, äàé ïîâå÷å èíôî êîãà? Ïðè êàêúâ èçáîð?
Åäèò:
FILE*fp;
char fime[31];
product prod;
òðÿáâà äà ñà òè â main() f-öèÿòà. Íå ìîæåø òàêà äèðåêòíî äà ñëàãàø ãëîáàëíè ïðîìåíëèâè."Íèêîãà íå ìîæåì äà ñìå ñèãóðíè, ÷å ìíåíèåòî, êîåòî ñå ñòðåìèì äà çàäóøèì å ïîãðåøíî, à è äà áÿõìå ñèãóðíè, ïàê áè áèëî ïîãðåøíî äà ãî çàäóøèì."
Äæîí Ñòþàðä Ìèë
-
6th April 2008 20:13 #5Çåâçåê Ïðîâîêàòîð
Join Date: Sep:2005
Location: Sofia
Posts: 18,517
5 ñëåä int nomer íÿìàø ;
14 èìàø ; íà íåïîäõîäÿùî ñòðóâà ìè å ìÿñòî
14 ...
...
-
7th April 2008 02:47 #6
WesTer, ñëîæè ñè eclipse è ñè îïðàâè ñàì ãðåøêèòå.Ñúùî òàêà ïîëçâàé òàãîâåòå çà êîä, çà äà íå èçãëåæäà òîëêîâà îïëåñêàí êîäà êàòî ãî ïîñòâàø. Àêî èìàø íÿêàêâè ëîãè÷åñêè çàòðóäíåíèÿ, òîãàâà áèõìå òè ïîìîãíàëè íà äðàãî ñúðöå, íî ñèíòàêòè÷íèòå òðÿáâà ñàì äà îïðàâÿø.
Óñïåõ !
-
27th April 2008 00:57 #7Registered User
Join Date: Nov:2007
Location: Bulgaria
Posts: 2
íÿìà ëîãèêà
å íå ìîãà è íå ìîãà äà ãî ñîðòèðàì òîÿ äâóìåðíèÿ ìàñèâ íà C#

ñàìî íÿêîè àêî ìîæå äà ìè íàïèøå äâà ðåäà çà àëãîðèòúì÷åòî ÷å ñå èç÷åðâèõ âå÷å äà ñå ïúíà
-
27th April 2008 09:59 #8Registered User
Join Date: Oct:2003
Location: Ñîôèÿ
Posts: 4,317
Íà äâà ðåäà íå ñòàâà. Ìîæå íà òðè:
1. Ïðåîáðàçóâàø äâóìåðíèÿ ìàñèâ â åäíîìåðåí.
2. Ñîðòèðàø åäíîìåðíèÿ ìàñèâ.
3. Ïðåîáðàçóâàø ñîðòèðàíèÿ åäíîìåðåí ìàñèâ â äâóìåðåí.
Ðàçáèðà ñå, äåéñòâèåòî "ñîðòèðàíå íà äâóìåðåí ìàñèâ" áåç îïðåäåëåíèå å áåçñìèñëåíî è íå ñå ðàçáèðà îò ñàìî ñåáå ñè, êàêòî ñå ðàçáèðà ñîðòèðàíåòî íà åäíîìåðåí ìàñèâ. Çàòîâà íå å çëå äà ñå çíàå êàêâî òî÷íî îçíà÷àâà "ñîðòèðàíå íà äâóìåðåí ìàñèâ".




Reply With Quote

Lenovo ThinkPad 15 èëè IdeaPad 15
5th May 2023, 22:16 in Ìîáèëíè êîìïþòðè