Advertisement
fqrmix

Untitled

Dec 4th, 2016
149
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 <math.h>
  7. #include <locale.h>
  8.  
  9. struct Group
  10. {
  11.  
  12.     char Name[size1];
  13.     unsigned int Passed[4];
  14.  
  15. };
  16.  
  17. void main()
  18. {
  19.  
  20.     setlocale(LC_ALL, "");
  21.  
  22.     int passed_off[size1];
  23.     printf("Введите количество студентов\n");
  24.     unsigned int n = 0, k = 0;
  25.     scanf("%d", &n);
  26.  
  27.     struct Group students[100];
  28.  
  29.  
  30.     for (unsigned int i = 0; i < n; i++)
  31.     {
  32.         printf("Введите ФИО студента %u\n", i + 1);
  33.         // scanf("%c",&students[i].Name);
  34.         gets_s((students+i)->Name);
  35.  
  36.        
  37.         for (unsigned int j = 0; j < 4; j++)
  38.         {
  39.             printf("Введите зачет/незачет (1 или 0) для %u предмета у %s\n", j + 1, (students + i)->Name);
  40.             scanf("%d", &(students + i)->Passed[j]);
  41.         }
  42.  
  43.     }
  44.  
  45.     for (unsigned int i = 0; i < n; i++) {
  46.  
  47.         for (unsigned int j = 0; j < 4; j++)
  48.             if ((students + i)->Passed[j] < 1)
  49.             {
  50.  
  51.                 passed_off[k] = i;
  52.                 k++;
  53.                 break;
  54.  
  55.             }
  56.     }
  57.     if (k > 0)
  58.     {
  59.         printf("Всего задолжников = %u\n", k);
  60.         for (unsigned int i = 0; i < k; i++)
  61.  
  62.             printf("---Задолжник №%u - %s---\n", i + 1, (students + passed_off[i])->Name);
  63.  
  64.     }
  65.     else printf("Задолжников нет\n");
  66.  
  67.     system("pause");
  68.  
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement