panosmania Δημοσ. 8 Φεβρουαρίου 2012 Δημοσ. 8 Φεβρουαρίου 2012 Καλημερα παιδια εχω κανει ενα προγραμμα στην c σαν μια μικρη επαναληψουλα.Επειδη τον τελευταιο χρονο ψηλομαθαινω και δεν γνωριζω πολλα μηπως θα μπορουσε να με βοηθησει καποιος μου βγαζει 3 errorσ.το ενα error λεει 'call of nonfunction ' αλλα δεν καταλαβαινω που ειναι το λαθος . θα σας ημουν ευνωμον αν με βοηθηση καποιος . ευχαριστω εκ τον προτερων το προγραμμα ειναι το εξης : /* na ginei programma stin c pou 1)na zitaei ta stoixeia apo 3 ypallhlous ta stoixeia (onoma,epitheto) tha briskontai se mia struct kai o misthos se mia alli struct tha kanei elenxo egkirotitas gia to mistho 2)tha prepei na brethei poios exei ton megalitero (max) kai to 3)(min) 4)epishs tha iparxei klimakakoti xrewsh diladh an apo 0-12000 mistho tote aforologita , apo 12000-20000 forologite to 20% apo 20000-28000forologite klimakota to 25% kai apo 28000-30000 to 30% kai apo 30000-40000 to 35% na brethei i katigoria t kathenos 5) kathos na ginetai kai anazitisi kapoiou mesw enws aem 6)epishs na metriete to mhkos toy onomateponymou tou ergazomenou 7)kai na mpainei mprosta to epitheto mesw tis entolhs strcat */ #include<stdio.h> #include<conio.h> #include<dos.h> #include<string.h> struct misthodosia { float misthos; }; struct plirofories { int aem; char onoma[20],eponimo[20]; struct misthodosia misth; }; void main() { struct plirofories pl[3]; int i,m,m2,anazitisi,flag=0,a,b; float forologia,max,min; for(i=0;i<3;i++) { printf("dwse to onoma tou %d ypallhlou : \n",i+1); scanf("%s",&pl.onoma); printd("dwse to epwnymo tou %d ipallhlou : \n",i+1); scanf("%s",&pl.eponimo); printf("dwse to aem tou %d ypallhlou : \n",i+1); scanf("%d",&pl.aem); printf("dwse ton mistho tou %d ipallhlou : \n",i+1); scanf("%f",&pl.misth.misthos); while(pl.misth.misthos<0 || pl.misth.misthos>1000000) { printf("edwses lathos misthso xanadwse : \n"); scanf("%f",&pl.misth.misthos); } if(pl.misth.misthos>=0 || pl.misth.misthos<=12000) { forologia=0; printf("isodhma poly xamhlo kai h forologia einai %f : \n",forologia); } else if(pl.misth.misthos>12000 || pl.misth.misthos<=20000) { forologia=12000*0 + ((pl.misth.misthos-12000)*0.20); printf(" h forologia toy ypallhlou einai %f : \n",forologia); } else if(pl.misth.misthos>20000 || pl.misth.misthos<=28000) { forologia=12000*0 + 8000*0.20 + ((pl.misth.misthos-20000)*0.25); printf("h forologia toy ypallhlou einai %f : \n",forologia); } else if(pl.misth.misthos>28000 || pl.misth.misthos<30000) { forologia=12000*0 + 8000*0.20 + 8000*0.25 + ((pl.misth.misthos-28000)*0.30); printf("h forologia tou ypallhlou einai %f : \n",forologia); } else if(pl.misth.misthos>30000 || pl.misth.misthos<=40000) { forologia=(12000*0 + 8000*0.20 + 8000*0.25 + 2000*0.30 (pl.misth.misthos-30000)*0.35); printf("h forologia toy ypallhlou einai %f : \n",forologia); } } max=pl[1].misth.misthos; min=pl[1].misth.misthos; for(i=0;i<3;i++) { if(pl.misth.misthos>max) { max=pl.misth.misthos; m=pl.aem; } } for(i=0;i<3;i++) { if(pl.misth.misthos<min) { min=pl.misth.misthos; m2=pl.aem; } } printf("o megaluteros misthos einai %f kai ton exei o ypallilos me aem %d : \n",max,m); printf("o mikroteros misthos einai %f kai ton exei o ypallhlos me aem %d : \n",min,m2); printf("dwse to aem pou thes gia na dw an uparxei sti bash : \n "); scanf("%d",&anazitisi); for(i=0;i<3;i++) { if(pl.aem=anazitisi) { printf(" to aem yparxei kai brethike sti thesi %d : \n",i+1); flag=1; } } if(flag==0) { printf(" to aem den vre8hke : \n"); } for(i=0;i<3;i++) { a=strlen(pl.onoma); b=strlen(pl.eponimo); printf("to onoma tou %d ypallhlou exei mhkos %d kai to epitheto exei mhkos %d : \n",i+1,a,; } for(i=0;i<3;i++) { strcat(eponimo,onoma); printf("to epwnymo kai to onoma tou %d ypallhlou einai %s : \n",i+1,eponimo); } getch(); }
virxen75 Δημοσ. 8 Φεβρουαρίου 2012 Δημοσ. 8 Φεβρουαρίου 2012 > /* na ginei programma stin c pou 1)na zitaei ta stoixeia apo 3 ypallhlous ta stoixeia (onoma,epitheto) tha briskontai se mia struct kai o misthos se mia alli struct tha kanei elenxo egkirotitas gia to mistho 2)tha prepei na brethei poios exei ton megalitero (max) kai to 3)(min) 4)epishs tha iparxei klimakakoti xrewsh diladh an apo 0-12000 mistho tote aforologita , apo 12000-20000 forologite to 20% apo 20000-28000forologite klimakota to 25% kai apo 28000-30000 to 30% kai apo 30000-40000 to 35% na brethei i katigoria t kathenos 5) kathos na ginetai kai anazitisi kapoiou mesw enws aem 6)epishs na metriete to mhkos toy onomateponymou tou ergazomenou 7)kai na mpainei mprosta to epitheto mesw tis entolhs strcat */ #include<stdio.h> #include<conio.h> #include<dos.h> #include<string.h> struct misthodosia{ float misthos; }; struct plirofories{ int aem; char onoma[20],eponimo[20]; struct misthodosia misth; }; int main(){//<------------------ struct plirofories pl[3]; int i,m,m2,anazitisi,flag=0,a,b; float forologia,max,min; for(i=0;i<3;i++){ printf("dwse to onoma tou %d ypallhlou : \n",i+1); scanf("%s",&pl[i].onoma); printf("dwse to epwnymo tou %d ipallhlou : \n",i+1);//<---------------- scanf("%s",&pl[i].eponimo); printf("dwse to aem tou %d ypallhlou : \n",i+1); scanf("%d",&pl[i].aem); printf("dwse ton mistho tou %d ipallhlou : \n",i+1); scanf("%f",&pl[i].misth.misthos); while(pl[i].misth.misthos<0 || pl[i].misth.misthos>1000000){ printf("edwses lathos misthso xanadwse : \n"); scanf("%f",&pl[i].misth.misthos); } if(pl[i].misth.misthos>=0 || pl[i].misth.misthos<=12000){ forologia=0; printf("isodhma poly xamhlo kai h forologia einai %f : \n",forologia); }else if(pl[i].misth.misthos>12000 || pl[i].misth.misthos<=20000){ forologia=12000*0 + ((pl[i].misth.misthos-12000)*0.20); printf(" h forologia toy ypallhlou einai %f : \n",forologia); }else if(pl[i].misth.misthos>20000 || pl[i].misth.misthos<=28000){ forologia=12000*0 + 8000*0.20 + ((pl[i].misth.misthos-20000)*0.25); printf("h forologia toy ypallhlou einai %f : \n",forologia); }else if(pl[i].misth.misthos>28000 || pl[i].misth.misthos<30000){ forologia=12000*0 + 8000*0.20 + 8000*0.25 + ((pl[i].misth.misthos-28000)*0.30); printf("h forologia tou ypallhlou einai %f : \n",forologia); }else if(pl[i].misth.misthos>30000 || pl[i].misth.misthos<=40000){ forologia=(12000*0 + 8000*0.20 + 8000*0.25 + 2000*0.30 +(pl[i].misth.misthos-30000)*0.35);//<--------------- printf("h forologia toy ypallhlou einai %f : \n",forologia); } } max=pl[1].misth.misthos; min=pl[1].misth.misthos; for(i=0;i<3;i++){ if(pl[i].misth.misthos>max){ max=pl[i].misth.misthos; m=pl[i].aem; } } for(i=0;i<3;i++){ if(pl[i].misth.misthos<min){ min=pl[i].misth.misthos; m2=pl[i].aem; } } printf("o megaluteros misthos einai %f kai ton exei o ypallilos me aem %d : \n",max,m); printf("o mikroteros misthos einai %f kai ton exei o ypallhlos me aem %d : \n",min,m2); printf("dwse to aem pou thes gia na dw an uparxei sti bash : \n "); scanf("%d",&anazitisi); for(i=0;i<3;i++){ if(pl[i].aem=anazitisi){ printf(" to aem yparxei kai brethike sti thesi %d : \n",i+1); flag=1; } } if(flag==0){ printf(" to aem den vre8hke : \n"); } for(i=0;i<3;i++){ a=strlen(pl[i].onoma); b=strlen(pl[i].eponimo); printf("to onoma tou %d ypallhlou exei mhkos %d kai to epitheto exei mhkos %d : \n",i+1,a,;//<------------- } for(i=0;i<3;i++){ char onomaeponimo[41]={'\0'};//<--------------------- strcat(onomaeponimo,pl[i].onoma);//<------------- strcat(onomaeponimo," ");//<------------- strcat(onomaeponimo,pl[i].eponimo);//<------------- printf("to epwnymo kai to onoma tou %d ypallhlou einai %s : \n",i+1,onomaeponimo); } getch(); } τα βελάκια δείχνουν λάθη και παραλείψεις. Δεν έχω κοιτάξει την λογική του προγράμματος, απλώς να κάνει compile.
panosmania Δημοσ. 8 Φεβρουαρίου 2012 Μέλος Δημοσ. 8 Φεβρουαρίου 2012 Να σε καλα φιλε μου που ασχοληθηκες και τουλαχιστον τρεχει αν και οχι σωστα , θα δω τα λαθη μου και θα προσπαθησω να τα διορθωσω(τωρα ομως ειμαι πτωμα και γραφω και αυριο και αλλο μαθημα).Σε ευχαριστω για τη βοηθεια παντως να σε καλα.
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα