Advertisement
fqrmix

Untitled

Dec 11th, 2016
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.33 KB | None | 0 0
  1. #define size1 255
  2.  
  3. #include <stdio.h>
  4. #include <stdlib.h>
  5.  
  6.  
  7. struct Group
  8. {
  9.     char Name[size1];
  10.     unsigned int SessionResult[5];
  11.     unsigned int SessionSumm;
  12. };
  13.  
  14.  
  15. void input(struct Group *pointer, unsigned int n)
  16. {
  17.  
  18.     for (unsigned int i = 0; i < n; i++)
  19.     {
  20.         printf("Введите имя студента №%u\n", i + 1);
  21.         scanf("%s", &(pointer + i)->Name);
  22.         for (unsigned int j = 0; j < 5; j++)
  23.         {
  24.             printf("Введите результаты %s'а за %u экзамен\n", (pointer + i)->Name, j + 1);
  25.             scanf("%u", &(pointer + i)->SessionResult[j]);
  26.         }
  27.     }
  28. }
  29.  
  30. void output(unsigned int k)
  31. {
  32.     printf("Кол-во = %u\n", k);
  33. }
  34.  
  35. int main()
  36. {
  37.  
  38.     Group Students[size1], *pointer;
  39.     pointer = Students;
  40.     printf("Введите количество студентов\n");
  41.     unsigned int n, max, result = 0, k = 0;
  42.     scanf("%u", &n);
  43.     input(pointer, n);
  44.     for (unsigned int i = 0; i < n; i++)
  45.     {
  46.         result = 0;
  47.         for (unsigned int j = 0; j < 5; j++)
  48.             result += (pointer + i)->SessionResult[j];
  49.         (pointer + i)->SessionSumm = result;
  50.     }
  51.     max = pointer->SessionSumm;
  52.     for (unsigned int i = 0; i < n; i++)
  53.     {
  54.         if ((pointer + i)->SessionSumm > max)
  55.             max = (pointer + i)->SessionSumm;
  56.     }
  57.  
  58.  
  59.     for (unsigned int i = 0; i < n; i++)
  60.         if ((pointer + i)->SessionSumm == max)
  61.             k++;
  62.     output(k);
  63.  
  64.     return 0;
  65.  
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement