Advertisement
fqrmix

Юра - 5 лаба

Dec 4th, 2016
141
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.30 KB | None | 0 0
  1. #define _CRT_SECURE_NO_WARNINGS
  2. #define size1 255
  3.  
  4. #include <stdio.h>
  5. #include <stdlib.h>
  6. #include <locale.h>
  7.  
  8. struct Group
  9. {
  10.  
  11.     char Name[size1];
  12.     unsigned int Passed[4];
  13.  
  14. };
  15.  
  16. void main()
  17. {
  18.  
  19.     setlocale(LC_ALL, "");
  20.  
  21.     int passed_off[size1];
  22.     printf("Введите количество студентов\n");
  23.     unsigned int n = 0, k = 0;
  24.     scanf("%d", &n);
  25.  
  26.     Group *students = (Group*)malloc(n * sizeof(Group));
  27.  
  28.  
  29.     for (unsigned int i = 0; i < n; i++)
  30.     {
  31.         printf("Введите ФИО студента %u\n", i + 1);
  32.         // scanf("%c",&students[i].Name);
  33.         gets((students+i)->Name);
  34.  
  35.        
  36.         for (unsigned int j = 0; j < 4; j++)
  37.         {
  38.             printf("Введите зачет/незачет (1 или 0) для %u предмета у %s\n", j + 1, (students + i)->Name);
  39.             scanf("%d", &(students + i)->Passed[j]);
  40.         }
  41.  
  42.     }
  43.  
  44.     for (unsigned int i = 0; i < n; i++) {
  45.  
  46.         for (unsigned int j = 0; j < 4; j++)
  47.             if ((students + i)->Passed[j] < 1)
  48.             {
  49.  
  50.                 passed_off[k] = i;
  51.                 k++;
  52.                 break;
  53.  
  54.             }
  55.     }
  56.     if (k > 0)
  57.     {
  58.         printf("Всего задолжников = %u\n", k);
  59.         for (unsigned int i = 0; i < k; i++)
  60.  
  61.             printf("---Задолжник №%u - %s---\n", i + 1, (students + passed_off[i])->Name);
  62.  
  63.     }
  64.     else printf("Задолжников нет\n");
  65.  
  66.     system("pause");
  67.  
  68. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement