Created
February 24, 2015 10:59
-
-
Save tudorconstantin/872dd6ef26c72ec64745 to your computer and use it in GitHub Desktop.
ratinguri de filme
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include <stdio.h> | |
#include <string.h> | |
int main(void) | |
{ | |
int nrFilme, count, rating, bestRating, lowRating; | |
char nume[40], filmBun[40], filmSlab[40]; | |
//le initializam inafara range-ului permis intre 0 si 10 | |
bestRating = -1; | |
lowRating = 11; | |
do | |
{ | |
printf("Cate filme ai vazut pe an?\n"); | |
scanf(" %d", &nrFilme); | |
} | |
while(nrFilme < 1); | |
for(count = 1; count <= nrFilme; count++) | |
{ | |
//am afisat in mesaj si nr curent al filmului, sa fim siguri ca e ce trebe | |
printf("Cum se numeste filmul nr %d si ce rating are?\n", count); | |
scanf(" %s %d", nume, &rating); | |
//afisam numele si ratingul filmului, sa fim siguri c-am citit ce ne asteptam sa citim | |
printf("am citit - film: %s, rating: %d\n", nume, rating); | |
//validam inputul pt rating | |
if (rating < 0 || rating > 10){ | |
printf("Ratingul trebuie sa fie intre 0 si 10, iar tu (bulangiule) ai bagat %d\n", rating); | |
count--; //ca sa repetam bucla curenta, tre' sa scadem count-ul cu 1, ca el e crescut in definitia forului pt fiecare iteratie | |
continue; //asta ii ca un next - adica zice sa ignore ce se intampla mai jos in bucla, sa creasca count-ul si sa inceapa iteratia urmatoare | |
}//din cauza la continue, tot ce e mai jos e ca si cum ar fi pe ramura de else a if-ului | |
//am mutat if-ul asta IN bucla, pt ca la sfarsitul buclei, sa avem si bestRating si lowRating gata setate | |
//conditia sa schimbam noua valoare la bestRating e ca ratingul curent (var rating) sa fie MAI MARE decat cel mai mare rating pe care-l gasisem pana atunci (var bestRating) | |
if(rating >= bestRating) | |
{ | |
strcpy(filmBun, nume); | |
bestRating = rating; | |
}; | |
if(rating < lowRating) | |
{ | |
strcpy(filmSlab, nume); | |
lowRating = rating; | |
} | |
} //AICI se termina for-ul | |
printf("Cel mai bun film este %s si are rating-ul de %d\n", filmBun, bestRating); | |
printf("Cel mai slab film este %s si are rating-ul de %d\n", filmSlab, lowRating); | |
return 0; | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment