Limitare maxim numar introdus de la tastatura
Last Updated: Aug 30 2015 22:25, Started by
SpiritualHealer
, Aug 28 2015 18:23
·
0
#1
Posted 28 August 2015 - 18:23
Salutare, am lucrat la un programel simplu care face o medie a clasei si as dori sa impun o limita, pentru a nu se putea introduce nota mai mare de 10, pe net nu am prea gasit ceva ce sa ma ajute, ma poate ajuta cineva?
Aici este si codul: #include <stdio.h> #include <stdlib.h> int main() { int nrnote, note, total; float medie; total=0; nrnote=0; printf("Introduceti nota, tastati -1 pentru terminare:\n"); scanf("%d", ¬e); while(note != -1) { total = total + note; nrnote = nrnote + 1; printf("Introduceti urmatoarea nota, tastati -1 pentru terminare\n"); scanf("%d", ¬e); }//while if (nrnote != 0 ){ medie = (float) total / nrnote; printf("Media clasei este: %.2f\n", medie); }//if else { printf("Nici o nota nu a fost introdusa!\n\a"); }//else return 0; } |
#2
Posted 28 August 2015 - 18:34
Verifici valoarea si atentionezi utilizatorul ca n-a introdus ceva valid.
|
#3
Posted 28 August 2015 - 18:50
if (note > 10){iesi afara} else { while(note != -1) { total = total + note; nrnote = nrnote + 1; printf("Introduceti urmatoarea nota, tastati -1 pentru terminare\n"); scanf("%d", ¬e); }//while if (nrnote != 0 ){ medie = (float) total / nrnote; printf("Media clasei este: %.2f\n", medie); }//if else { printf("Nici o nota nu a fost introdusa!\n\a"); }//else return 0;} Edited by rinser, 28 August 2015 - 18:51. |
#6
Posted 29 August 2015 - 17:03
Ca sa faci o medie a clasei nu trebuie mai intai sa specifici cati elevi sunt in clasa aia? De ce doar mai mare ca 10 cand pot sa introduc si 0? Scanf (&nrelevi) mai intai si dupa:
valoareinitiala = nrelevi; for (int i=1; i<=nrelevi ;i++) { Scanf(¬a) if(nota>10 || nota <1 ) { printf ("valoarea gresita introduceti alta") nrelevi++; } else total += nota; } medie = (float) total / valoareinitiala ; printf (medie); si te scuteste de prostia aia cu -1 si restu . puteai sa afisezi direct operatia fara sa stochezi in medie . sunt obisnuit cu c++ , pui tu scanf si printf cum trebuie da? unde nu intelegi ma intrebi. Edited by VladBtz, 29 August 2015 - 17:12. |
#7
Posted 30 August 2015 - 22:25
media unei clase este constituita din suma mediilor fiecarui elev impartita la numarul de elevi
prin natura sistemului, acea suma (total) orium este de tip float size_t count; float grade, sum = 0, average; average = sum / count |
Anunturi
Bun venit pe Forumul Softpedia!
▶ 0 user(s) are reading this topic
0 members, 0 guests, 0 anonymous users