Advertisement
ASdzxf

Untitled

Feb 24th, 2020
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.63 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <locale.h>
  4.  
  5. int main()
  6. {
  7. system("chcp 1251 > nul");
  8. setlocale(0,"rus");
  9. int N,i;
  10. float min,max,s1,s2,s3,s4,s,K,max_i=0,min_i=0;
  11. puts("Введите количество студентов");
  12. do
  13. {
  14. scanf("%d",&N);
  15. if (N<=0)
  16. puts("Количество студентов не долго равняться 0 или отрицательному числу");
  17. }
  18. while (N<=0);
  19. struct data
  20. {
  21. char name1[10];
  22. char name2[10];
  23. char name3[10];
  24. float math;
  25. float physics;
  26. float programming;
  27. float informatic;
  28. float smark;
  29. }mas[N];
  30. for (i=0;i<N;i++)
  31. {
  32. puts("Введите фамилию студента");
  33. scanf("%s",mas[i].name2);
  34. puts("Введите имя студента");
  35. scanf("%s",mas[i].name1);
  36. puts("Введите оттчество студента");
  37. scanf("%s",mas[i].name3);
  38. puts("Введите количество баллов за математику");
  39. scanf("%f",&mas[i].math);
  40. puts("Введите количество баллов за физику");
  41. scanf("%f",&mas[i].physics);
  42. puts("Введите количество баллов за программирование");
  43. scanf("%f",&mas[i].programming);
  44. puts("Введите количество баллов за информатику");
  45. scanf("%f",&mas[i].informatic);
  46. }
  47. for (i=0;i<N;i++)
  48. {
  49. s=0;s1=0;s2=0;s3=0;s4=0;
  50. s1+=mas[i].math;
  51. s2+=mas[i].physics;
  52. s3+=mas[i].programming;
  53. s4+=mas[i].informatic;
  54. s=(s1+s2+s3+s4)/4;
  55. mas[i].smark=s;
  56. }
  57. for (i=0;i<N;i++)
  58. {
  59. printf("| %10s | %15s | %20s | %12.2f | %8.2f | %8.2f | %8.2f | %8.2f | \n",mas[i].name2,mas[i].name1,mas[i].name3,mas[i].math,mas[i].physics,mas[i].programming,mas[i].informatic,mas[i].smark);
  60. }
  61. printf("Введите значение среднего балла студентов\n");
  62. scanf("%f",&K);
  63. for (i=0;i<N;i++)
  64. {
  65. if (mas[i].smark>K)
  66. printf("| %10s | %15s | %20s |\n",mas[i].name2,mas[i].name1,mas[i].name3);
  67. }
  68. min=mas[0].smark;
  69. max=mas[0].smark;
  70. for (i=0;i<N;i++)
  71. {
  72. if (mas[i].smark>max)
  73. {
  74. max=mas[i].smark;
  75. max_i=i;
  76. }
  77.  
  78. if (mas[i].smark<min)
  79. {
  80. min=mas[i].smark;
  81. min_i=i;
  82. }
  83. }
  84. for (i=0;i<N;i++)
  85. {
  86. if (i==min_i)
  87. {
  88. printf("Студент с минимальным средним баллом:");
  89. printf(" | %10s | %15s | %20s | %12.2f | %8.2f | %8.2f | %8.2f | %8.2f | \n",mas[i].name2,mas[i].name1,mas[i].name3,mas[i].math,mas[i].physics,mas[i].programming,mas[i].informatic,mas[i].smark);
  90. printf(" | %10s | %15s | %20s | %12.2f | %8.2f | %8.2f | %8.2f | %8.2f | \n",mas[i].name2,mas[i+1].name1,mas[i+1].name3,mas[i+1].math,mas[i+1].physics,mas[i+1].programming,mas[i+1].informatic,mas[i+1].smark);
  91. }
  92. if (i==max_i)
  93. {
  94. printf("Студент с максимальным средним баллом:");
  95. printf("| %10s | %15s | %20s | %12.2f | %8.2f | %8.2f | %8.2f | %8.2f | \n",mas[i].name2,mas[i].name1,mas[i].name3,mas[i].math,mas[i].physics,mas[i].programming,mas[i].informatic,mas[i].smark);
  96. }
  97. }
  98.  
  99. return 0;
  100. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement