Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
Not Afraid
2 / 2 / 0
Регистрация: 24.02.2013
Сообщений: 68
1

Вывести фамилии студентов, учащихся на "4" и "5" и их процентное соотношение с другими

05.03.2013, 21:39. Просмотров 945. Ответов 3
Метки нет (Все метки)

вот условие: Ведомость о результатах зимней сессии содержит информацию: фамилия и инициалы студента, номер группы, оценки с 3-х предметов: а) математического анализа, б) алгебры в) программирования. Написать программу, вводит информацию из ведомости и печатает фамилии студентов, учащихся на "4". "5" и их процентное соотношение с другими.

Добавлено через 2 минуты
вот что я написал
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
#include <conio.h>
#include <stdio.h>
 
#define true 1
#define false 0
struct vidomist
{ char PIP;
char surname;
char group;
int A[3];
int mark;
unsigned int number[3];
};
void main()
{ struct vidomist X[100];
 
int i,j,n;
int mark;
int fl;
int bal;
float percent;
int sum=0;
float g;
 
printf ("Kilkist stud=");
scanf ("%d", &n);
for(i=0;i<n;i++)
{ printf ("Vvedit PIP:");
scanf ("%S", &X[i].PIP);
printf ("Vvedit N:group");
scanf ("%d", &X[i].number);
printf("\nPlease enter mark for the subjects.\n");
printf(" Mathematical analysis: ");
scanf("%d", &X[i].number[0]);
printf(" Algebra: ");
scanf("%d", &X[i].number[1]);
printf(" Programming: ");
scanf("%d", &X[i].number[2]);
printf("\n-----------------------\n");
}
for (j=0;j<n;j++){
fl=true;
g=0;
for (j=0;j<=3;j++){
fl=false;
break;
}
if(fl==true)
printf ("%d%d%d", &X[i].PIP, &X[i].number );
percent= (g/n)*100;
printf("%f", &g);
}
return 0;
}
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.03.2013, 21:39
Ответы с готовыми решениями:

Напечатать фамилии студентов, учащихся на "4". "5" и их процентное соотношение с другими
Ведомость о результатах зимней сессии содержит информацию: фамилия и инициалы студента, номер...

Создать запись "Двигатель", которая содержит элементы "Название", "Мощность", "Скорость", "Цена"
Создать запись &quot;Двигатель&quot;, которая содержит элементы &quot;Название&quot;, &quot;Мощность&quot;, &quot;Скорость&quot;,...

Ввести структуру "историческое событие" с полями "число", "месяц", "год", "событие"
Ввести структуру ИСТОРИЧЕСКОЕ СОБЫТИЕ с полями ЧИСЛО, МЕСЯЦ, ГОД, СОБЫТИЕ. Составить и...

Подсчитать общее количество вхождений в строку символов "А", "a", "B" и "b"
#include &lt;stdio.h&gt; #include &lt;string.h&gt; #include &lt;conio.h&gt; main() { int i; int k; ...

Структуры. Распечатать список студентов фамилии которых начинаются с буквы "К"
Распечатать список студентов фамилии которых начинаются с буквы К. Заранее спасибо :)

3
vua72
418 / 417 / 167
Регистрация: 28.11.2010
Сообщений: 1,183
Завершенные тесты: 1
06.03.2013, 02:22 2
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

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
вот что я написал
#include <conio.h>
#include <stdio.h>
#define true 1
#define false 0
struct vidomist {
    char PIP; ????? это один символ, должно быть, например char RIP[10]
    char surname; ??????
    char group; ????
    int A[3]; зачем ???
    int mark;  что это ????
    unsigned int number[3]; а это не дублирует А?
};
void main() {
    struct vidomist X[100];
 
    int i, j, n;
    int mark;
    int fl;
    int bal;
    float percent;
    int sum = 0;
    float g;
 
    printf("Kilkist stud=");
    scanf("%d", &n);
    for (i = 0; i < n; i++) {
        printf("Vvedit PIP:");
        scanf("%S", &X[i].PIP);
        printf("Vvedit N:group");
        scanf("%d", &X[i].number); ???????
        printf("\nPlease enter mark for the subjects.\n");
        printf(" Mathematical analysis: ");
        scanf("%d", &X[i].number[0]);
        printf(" Algebra: ");
        scanf("%d", &X[i].number[1]);
        printf(" Programming: ");
        scanf("%d", &X[i].number[2]);
        printf("\n-----------------------\n");
    }
вывод должен быть примерно таким
    for (i = 0; i < n; i++) {
        if (X[i].A[0] > 3 && X[i].A[1] > 3 && X[i].A[2] > 3) {
            ???? тут неправильные типы - printf("%s %d %d", &X[i].PIP, &X[i].number);
            percent++;
        }
        percent = percent * 100 / n;
        printf("%f", &g);
 
        return 0;
    }
0
Not Afraid
2 / 2 / 0
Регистрация: 24.02.2013
Сообщений: 68
06.03.2013, 18:19  [ТС] 3
нет тоже не работает
0
vua72
418 / 417 / 167
Регистрация: 28.11.2010
Сообщений: 1,183
Завершенные тесты: 1
06.03.2013, 19:06 4
Оно не может работать, у вас полная каша, извините.Дайте пояснения полям структуры, потом посмотрите, что вы вводите, тогда можно будет разобраться. Т.е., исправленный вами код с комментариями к структуре
0
06.03.2013, 19:06
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.03.2013, 19:06

Структуры. Распечатать анкетные данные студентов, обучающихся на "4" и "5"
Распечатать анкетные данные студентов, обучающихся на &quot;4&quot; и &quot;5&quot;. Заранее спасибо.

"Перевернуть" в строке все слова (Например: "Жили были" в "илиЖ илыб")
&quot;Перевернуть&quot; в строке все слова. (Например: &quot;Жили были дед и баба&quot; - &quot;илиЖ илиб дед и абаб&quot;)

Подсчитать количество сдвоенных символов "сс", "нн", "лл" в тексте, расположенном в текстовом файле
Пожалуйста) Подсчитать количество сдвоенных символов сс, нн, лл в тексте, расположенном в текстовом...


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

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

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