xrist0f0r0s Δημοσ. 2 Ιουλίου 2010 Δημοσ. 2 Ιουλίου 2010 thanos713 μου στελνεις των κωδικα please γιατι αρχιζω και μαθαινω c εαν δεν θες ειναι οκ
thanos713 Δημοσ. 2 Ιουλίου 2010 Δημοσ. 2 Ιουλίου 2010 Εγώ γιατί βλέπω μόνο ένα +? Τέσπα, αφού τα βρήκαμε στο τέλος it's ok... Ο κώδικας βασικά είναι πολύ απλός αλλά αφού τον θέλετε... >#include <stdio.h> int main() { float lefta; int c=0, d=0, s=0, f=0, g=0, h=0, i=0, j=0, k=0, l=0,q=0,z=0; //50eyra, 20eya, klp printf("Dose poso: "); scanf("%f", &lefta); lefta = lefta * 100;//ta metatrepo se lepta c = lefta / 5000;//epeidi einai int tha moy bgalei posa xartonomismata xreiazontai lefta -= c * 5000;//ta afairo ayta ta lepta d = lefta / 2000;//to idio gia ola lefta -= d * 2000; s = lefta / 1000; lefta -= s * 1000; f = lefta / 500; lefta -= f * 500; g = lefta / 200; lefta -= g * 200; h = lefta / 100; lefta -= h * 100; i = lefta / 50; lefta -= i * 50; j = lefta / 20; lefta -= j * 20; k = lefta / 10; lefta -= k * 10; l = lefta / 5; lefta -= l * 5; q = lefta / 2; lefta -= q * 2; z = lefta / 1; lefta -= z * 1; if (c != 0)//ama einai diaforo toy 0 to tipono printf("50eyra %d\n", c); if (d != 0)//to idio gia ola printf("20eyra %d\n",d); if (s != 0) printf("10eyra %d\n",s); if (f != 0) printf("5eyra %d\n",f); if (g != 0) printf("2eyra %d\n", g); if (h != 0) printf("1eyra %d\n", h); if (i != 0) printf("50lepta %d\n", i); if (j != 0) printf("20lepta %d\n", j); if (k != 0) printf("10lepta %d\n", k); if (l != 0) printf("5lepta %d\n", l); if (q != 0) printf("2lepta %d\n", q); if (z != 0) printf("1lepta %d\n", z); system("pause"); return 0; }
parsifal Δημοσ. 2 Ιουλίου 2010 Δημοσ. 2 Ιουλίου 2010 Αν και δεν είμαστε στην ενότητα του Προγραμματισμού: thanos713, μπορείς χρησιμοποιώντας πίνακες κι έναν βρόχο επανάληψης να συμμαζέψεις αρκετά τον κώδικα. Για δες το παρακάτω: > #include <stdio.h> enum { Penhntaeyra = 0, Eikosaeyra, Dekaeyra, Pentaeyra, Dieyra, Monoeyra, Penhntalepta, Eikosalepta, Dekalepta, Pentalepta, Dilepta, Monolepta }; int main(void) { float lefta; int i, posa[12] = { 0 }, aksia[12] = { 5000, 2000, 1000, 500, 200, 100, 50, 20, 10, 5, 2, 1 }; printf("Dwse poso se euro (p.x. 764.91): "); scanf("%f", &lefta); lefta *= 100; for(i = Penhntaeyra; i <= Monolepta; i++) { posa[i] = lefta / aksia[i]; lefta -= posa[i] * aksia[i]; if(posa[i]) printf("%2d%-5s : %d\n", (i <= Monoeyra)? (aksia[i] / 100) : aksia[i], (i <= Monoeyra)? "eyra" : "lepta", posa[i]); } return 0; }
thanos713 Δημοσ. 2 Ιουλίου 2010 Δημοσ. 2 Ιουλίου 2010 Θα το κοιτάξω γιατί ενδιαφέρον φαίνεται, ευχαριστώ... Edit: Το πρόγραμμα το έσβησα...
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.