Advertisement
Guest User

Untitled

a guest
Apr 27th, 2017
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.55 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. for(i = 0; i < imax; i++){
  31. if(student[i].grupa>student[i+1].grupa){
  32. temp=student[i];
  33. student[i]=student[i+1];
  34. student[i+1]=temp;
  35. flag=1;
  36. }else{
  37. flag=0;
  38. }
  39. }
  40. }
  41.  
  42. for(i = 0; i < imax; i++){
  43. printf("Nume:%s Prenume:%s Grupa:%d Varsta:%d\n",student[i].nume,student[i].prenume,student[i].grupa,student[i].varsta);
  44. media+=student[i].varsta;
  45. }
  46. media=(float)media/imax;
  47. printf("Media de varsta este:%g",media);
  48. return 0;
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement