Skip to content

Instantly share code, notes, and snippets.

@tudorconstantin
Created February 24, 2015 10:59
Show Gist options
  • Save tudorconstantin/872dd6ef26c72ec64745 to your computer and use it in GitHub Desktop.
Save tudorconstantin/872dd6ef26c72ec64745 to your computer and use it in GitHub Desktop.
ratinguri de filme
#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