Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Антон1990
0 / 0 / 0
Регистрация: 04.12.2016
Сообщений: 78
#1

Почему не выводит список студентов, получивших одну 4, а все остальные 5?

27.05.2017, 18:47. Просмотров 86. Ответов 0
Метки нет (Все метки)

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
#include <stdio.h>
#include <locale.h>
 
struct spisok
{
    int god, month, day;
    int godp, kurs, gr;
    float oc[1000];
     int condition;
}
 
main ()
{
int i,n,j;
int ox,o4,o5;
setlocale(LC_ALL,"Russian");
printf("Введите количество студентов:");
scanf ("%d", &n);
struct spisok a[n];
    printf("Введите данные:\n");
    for (i = 0; i < n; i++)
    {
        printf("Введите дату рождения %d студента:\n",i+1);
        printf("Введите день:");
        scanf ("%d", &a[i].day);
        printf("Введите месяц:");
        scanf ("%d",&a[i].month);
        printf("Введите год:");
        scanf ("%d", &a[i].god);
        printf("Введите год поступления %d студента:",i+1);
        scanf ("%d", &a[i].godp);
        printf("Введите курс %d студента:",i+1);
        scanf ("%d", &a[i].kurs);
        printf("Введите группу %d студента:",i+1);
        scanf ("%d", &a[i].gr);
        printf("Введите средний балл %d студента:\n",i+1);
        for (j=0;j<a[i].kurs;j++)
        {printf("Введите средний балл за %d год обучения:",j+1);
        scanf ("%f", &a[i].oc[j]);}
    }
printf("Список:\n");
printf ("№  Дата рождения:  Поступил в: Курс:   № группы:   Средний балл:\n");
for (i = 0; i < n; i++)
{printf ("%d\t%d.%d.%d\t%d\t\t%d\t%d\t\t",i+1,a[i].day,a[i].month,a[i].god,a[i].godp,a[i].kurs,a[i].gr);
for (j=0;j<a[i].kurs;j++)
{printf ("%f",a[i].oc[j]);
printf ("\n\t\t\t\t\t\t\t\t");}
printf ("\n");}
 ox=o4=o5=0;
 for (i = 0; i < n; i++){
    for (j = 0; j < a[i].kurs; j++)
    {   if (a[i].oc[j]<4)
        ox=ox+1;
        if (a[i].oc[j]==4)
        o4=o4+1;
        }
 }
 if (ox==0 && o4==1) a[i].condition = 1;
 for (i = 0; i < n; i++)
{
if (a[i].condition==1)
{printf("Студенты, получившие за все время обучения одну оценку 4, а все остальные 5:\n");
printf ("№  Дата рождения:  Поступил в: Курс:   № группы:   Средний балл:\n");
for (i = 0; i < n; i++)
{printf ("%d\t%d.%d.%d\t%d\t\t%d\t%d\t\t",i+1,a[i].day,a[i].month,a[i].god,a[i].godp,a[i].kurs,a[i].gr);
for (j=0;j<a[i].kurs;j++)
{printf ("%f",a[i].oc[j]);
printf ("\n\t\t\t\t\t\t\t\t");}}}}
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.05.2017, 18:47
Ответы с готовыми решениями:

Распечатать данные студентов, получивших в сессию все оценки "5"
Задача. Вывести информацию о K студентах группы. Информация содержит ФИО студента, год рождения,...

Составить программу, которая выводит список студентов
Составить программу, которая выводит список студентов 2 курса, которые проживают в городе...

Напечатать точки, задающие такую плоскость, что все остальные точки лежат по одну сторону от неё
Здравствуйте! Нужно решить задачу, которая кажется очень алгоритмически сложной. Помогите,...

Распечатать анкетные данные студентов, получивших в последнюю сессию оценки 2
Распечатать анкетные данные студентов, получивших в последнюю сессию оценки 2. си Исходные...

Почему выводит все нули? int или double
#include &lt;stdio.h&gt; #include &lt;math.h&gt; int main() {int a,i,n; scanf(&quot;%d&quot;, &amp;n); for(i=1; i&lt;=n;...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.05.2017, 18:47

Упорядочить список студентов по среднему баллу и вывести весь список
1. Упорядочить список студентов по среднему баллу и вывести весь список прошу помочь...

Распечатать анкетные данные студентов, получивших за все время обучения одну оценку 4, а все остальные оценки — 5.
Распечатать анкетные данные студентов, получивших за все время обучения одну оценку 4, а все...

Распечатать анкетные данные студентов, получивших за все время обучения одну оценку 3, остальные 4 и 5.
Помогите с заданием.. Распечатать анкетные данные студентов, получивших за все время обучения...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru