Advertisement
Guest User

Untitled

a guest
Apr 27th, 2017
148
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.53 KB | None | 0 0
  1. /*
  2. Scrieti un program in limbajul C,care utilizeaza o structura de date si o variabila declarata
  3. corespunzator pentru a memora informatiile referitoare la 3 studenti :nume, prenume, grupa, varsta
  4. Programul va citi de la tastatura informatiile referitoare la cei 3 studenti va afisa stundetii
  5. ordinati descrescator dupa grupa din care fac parte, iar la final va afisa media de varsta a studentilor.
  6. */
  7. #include <stdio.h>
  8. #include <stdlib.h>
  9.  
  10. int main()
  11. {
  12. struct studenti{
  13. char nume[15];
  14. char prenume[15];
  15. int grupa;
  16. int varsta;
  17. };
  18. struct studenti student[3];
  19. struct studenti temp;
  20.  
  21. int i, imax=3,flag=1;
  22. float media=0.0;
  23.  
  24. for(i = 0; i < imax; i++){
  25. printf("-----Student %d/%d-----\n",i+1,imax);
  26. printf("Introduceti numele, prenumele, grupa si varsta:", i+1);
  27. scanf("%s %s %d %d", student[i].nume,student[i].prenume,&student[i].grupa,&student[i].varsta);
  28. }
  29. while(flag==1){
  30. flag=0;
  31. for(i = 0; i < imax; i++){
  32. if(student[i].grupa>student[i+1].grupa){
  33. temp=student[i];
  34. student[i]=student[i+1];
  35. student[i+1]=temp;
  36. flag=1;
  37. }
  38. }
  39. }
  40.  
  41. for(i = imax-1; i >= 0; i--){
  42. printf("Nume:%s Prenume:%s Grupa:%d Varsta:%d\n",student[i].nume,student[i].prenume,student[i].grupa,student[i].varsta);
  43. media+=student[i].varsta;
  44. }
  45. media=(float)media/imax;
  46. printf("Media de varsta este:%g",media);
  47. return 0;
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement