Megakill Δημοσ. 22 Δεκεμβρίου 2003 Δημοσ. 22 Δεκεμβρίου 2003 Thelw na ftiaksw ena programma to opoio tha kataxwrei ta stoixeia(Arithmos klhshs, Arithmos kyklwforias, Poso paravashs, Hmerominia klisis) 10 klhsewn troxeas paravashs. Ta stoixia kathe klhshs tha apothikevontai se mia domh, enw kai h Hmerominia klhshs tha einai tipou domhs(etos, mhnas, mera). Sth synexeia tha dinete mia hmerominia kai to programma tha tipwnei oles tis klhseis me imerominia progenesterh ths dothisas. Xrisimopioume loipon 3 domes. Den borw omws na katalavw giati den trexei to programa! Einai se C++Builder 5. #include <stdio.h>#include <conio.h> #define N 10 struct date { int day; int month; int year; }; struct klisi { int arithmos_klisis; char arithmos_kyklwforias[8]; float poso_paravashs; struct date imerom; }; typedef struct klisi kliseis; void read_kliseis(kliseis p[N]); void date_kliseis(kliseis p[N]); void show_klisi(kliseis found); int found; main() { kliseis pinklis[N]; clrscr(); read_kliseis(pinklis); date_kliseis(pinklis); //show_klisi(kliseis k); getch(); return 0; } void read_kliseis(kliseis p[N]) { int i; for(i=0;i<N;i++) { printf("Dwse arithmo klisis : "); scanf("%i", &p.arithmos_klisis); printf("Dwse arithmo kyklwforias : "); scanf("%s", &p.arithmos_kyklwforias); printf("Dwse poso klisis : "); scanf("%f", &p.poso_paravashs); printf("Dwse hmeromhnia klisis : \n"); printf("Etos : "); scanf("%i", &p.imerom.year); printf("Mhnas : "); scanf("%i", &p.imerom.month); printf("Mera : "); scanf("%i", &p.imerom.day); printf("\n"); } } void date_kliseis(kliseis p[N]) { int i, year, month, day, found; printf("Dose mia hmeromhnia : \n"); printf("Etos : "); scanf("%i", &year); printf("Mhnas : "); scanf("%i", &month); printf("Mera : "); scanf("%i", &day); for(i=0;i<N;i++) { if( year < p.imerom.year) { found=i; show_klisi(p[found]); } else if(year == p.imerom.year) { if(month < p.imerom.month) { found=i; show_klisi(p[found]); } else if(month == p.imerom.month) { if(day < p.imerom.day) { found=i; show_klisi(p[found]); } } } } } void show_klisi(kliseis p[]) { printf("Arithmos klisis : %i\n", p[found].arithmos_klisis); printf("Arithmos kyklwforias : %s\n", p[found].arithmos_kyklwforias); printf("Posos klhshs : %f\n", p[found].poso_paravashs); printf("Hmerominia klhshs : %i/%i/%i", p[found].imerom.day, p[found].imerom.month, p[found].imerom.year); }
ancalagon Δημοσ. 22 Δεκεμβρίου 2003 Δημοσ. 22 Δεκεμβρίου 2003 auto sou leei kati ? arxika declare etsi : void show_klisi(kliseis found); katopin defined etsi : void show_klisi(kliseis p[]) PS: Ean den ftaei to paste i kati allo os symbouli sou proteino ean thes na asxolitheis esto kai ligo sobara me programmatismo na arxiseis na efarmozeis basikes programmatistikes texnikes anagnosimotitas tou kodika opos to tabbing. Oles sou oi entoles 3ekinane apo tin arxi tis grammis asxeta me tin thesi tous. Yparxei logos pou kanoume auto: if (lala) { kane_auto(); } else { kane_etouto(); } kai einai gia na mporoume emeis kai alloi na diavazoume ton kodika mas eukola.
Megakill Δημοσ. 22 Δεκεμβρίου 2003 Μέλος Δημοσ. 22 Δεκεμβρίου 2003 to prob einai me to paste.. Distixws sinexizei na min trexei!
baxter Δημοσ. 24 Δεκεμβρίου 2003 Δημοσ. 24 Δεκεμβρίου 2003 file megakill, to lathos sou einai to exis : 1. eheis dwsei diaforetiko prototype gia ti synartisi show_kllisi() ap oti otan tin orizeis.. 2. to swsto einai opws to eheis dilwsei sto prototype mesa sti date_kliseis() an deis kaleis tin show klisi ws exis : show_klisi(p[found]) , dld tis dineis ws parametro ean stoiheio "kliseis",OXI olokliro ton pinaka.. ara tin parametro found tis synartisis show_klisi() tha tin heiristis etsi : "found.arithmos_klisis" , kai ohi etsi : "p[found].arithmos_klisis" ... sou diorthwsa to programataki kai prepei na trehei ok ... > #include <stdio.h> #include <conio.h> #define N 10 struct date { int day; int month; int year; }; struct klisi { int arithmos_klisis; char arithmos_kyklwforias[8]; float poso_paravashs; struct date imerom; }; typedef struct klisi kliseis; void read_kliseis(kliseis p[N]); void date_kliseis(kliseis p[N]); void show_klisi(kliseis found); int found; int main(){ kliseis pinklis[N]; clrscr(); read_kliseis(pinklis); date_kliseis(pinklis); //show_klisi(kliseis k); getch(); return 0; } void read_kliseis(kliseis p[N]){ int i; for(i=0;i<N;i++) { printf("Dwse arithmo klisis : "); scanf("%i", &p[i].arithmos_klisis); printf("Dwse arithmo kyklwforias : "); scanf("%s", &p[i].arithmos_kyklwforias); printf("Dwse poso klisis : "); scanf("%f", &p[i].poso_paravashs); printf("Dwse hmeromhnia klisis : \n"); printf("Etos : "); scanf("%i", &p[i].imerom.year); printf("Mhnas : "); scanf("%i", &p[i].imerom.month); printf("Mera : "); scanf("%i", &p[i].imerom.day); printf("\n"); } } void date_kliseis(kliseis p[N]) { int i, year, month, day, found; printf("Dose mia hmeromhnia : \n"); printf("Etos : "); scanf("%i", &year); printf("Mhnas : "); scanf("%i", &month); printf("Mera : "); scanf("%i", &day); for(i=0;i<N;i++) { if( year < p[i].imerom.year) { found=i; show_klisi(p[found]); } else if(year == p[i].imerom.year) { if(month < p[i].imerom.month) { found=i; show_klisi(p[found]); } else if(month == p[i].imerom.month) { if(day < p[i].imerom.day) { found=i; show_klisi(p[found]); } } } } } void show_klisi(kliseis found){ printf("Arithmos klisis : %i\n", found.arithmos_klisis); printf("Arithmos kyklwforias : %s\n", found.arithmos_kyklwforias); printf("Posos klhshs : %f\n", found.poso_paravashs); printf("Hmerominia klhshs : %i/%i/%i", found.imerom.day, found.imerom.month, found.imerom.year); }
Megakill Δημοσ. 25 Δεκεμβρίου 2003 Μέλος Δημοσ. 25 Δεκεμβρίου 2003 PRWTOS !!!!!!!!! !!!!!!!!!! !!!!!!!!! !!!!!!!!! !!!!!!!!!!!
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.