Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define size1 255
- #include <stdio.h>
- #include <stdlib.h>
- struct Group
- {
- char Name[size1];
- unsigned int SessionResult[5];
- unsigned int SessionSumm;
- };
- void input(struct Group *pointer, unsigned int n)
- {
- for (unsigned int i = 0; i < n; i++)
- {
- printf("Введите имя студента №%u\n", i + 1);
- scanf("%s", &(pointer + i)->Name);
- for (unsigned int j = 0; j < 5; j++)
- {
- printf("Введите результаты %s'а за %u экзамен\n", (pointer + i)->Name, j + 1);
- scanf("%u", &(pointer + i)->SessionResult[j]);
- }
- }
- }
- void output(unsigned int k)
- {
- printf("Кол-во = %u\n", k);
- }
- int main()
- {
- Group Students[size1], *pointer;
- pointer = Students;
- printf("Введите количество студентов\n");
- unsigned int n, max, result = 0, k = 0;
- scanf("%u", &n);
- input(pointer, n);
- for (unsigned int i = 0; i < n; i++)
- {
- result = 0;
- for (unsigned int j = 0; j < 5; j++)
- result += (pointer + i)->SessionResult[j];
- (pointer + i)->SessionSumm = result;
- }
- max = pointer->SessionSumm;
- for (unsigned int i = 0; i < n; i++)
- {
- if ((pointer + i)->SessionSumm > max)
- max = (pointer + i)->SessionSumm;
- }
- for (unsigned int i = 0; i < n; i++)
- if ((pointer + i)->SessionSumm == max)
- k++;
- output(k);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement