Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define _CRT_SECURE_NO_WARNINGS
- #define size1 255
- #include <stdio.h>
- #include <stdlib.h>
- #include <locale.h>
- struct Group
- {
- char Name[size1];
- unsigned int Passed[4];
- };
- void main()
- {
- setlocale(LC_ALL, "");
- int passed_off[size1];
- printf("Введите количество студентов\n");
- unsigned int n = 0, k = 0;
- scanf("%d", &n);
- Group *students = (Group*)malloc(n * sizeof(Group));
- for (unsigned int i = 0; i < n; i++)
- {
- printf("Введите ФИО студента %u\n", i + 1);
- // scanf("%c",&students[i].Name);
- gets_s((students+i)->Name);
- for (unsigned int j = 0; j < 4; j++)
- {
- printf("Введите зачет/незачет (1 или 0) для %u предмета у %s\n", j + 1, (students + i)->Name);
- scanf("%d", &(students + i)->Passed[j]);
- }
- }
- for (unsigned int i = 0; i < n; i++) {
- for (unsigned int j = 0; j < 4; j++)
- if ((students + i)->Passed[j] < 1)
- {
- passed_off[k] = i;
- k++;
- break;
- }
- }
- if (k > 0)
- {
- printf("Всего задолжников = %u\n", k);
- for (unsigned int i = 0; i < k; i++)
- printf("---Задолжник №%u - %s---\n", i + 1, (students + passed_off[i])->Name);
- }
- else printf("Задолжников нет\n");
- system("pause");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement