ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.

04.01.2010, 01:04
|
|
Новичок
Регистрация: 29.11.2009
Сообщений: 4
Провел на форуме: 13349
Репутация:
0
|
|
Ребята нужна срочная помощь. Помогите кто, как сможешь. Принимаются любые версии.
Нужно написать программу для вычисления общего бала, зная оценки по лабам, тестам, но с учётом прогулов. Т.е. надо создать массив с оценками за лабы и тесты(размер массива определяется константами), вывести их среднее арифметическое(учитывая, что важность оценок в процентах такова: лабы - 75%, а тесты - 25%). Оценки находятся в структуре. Самое важное, это то что надо из среднего бала вычесть процент прогулов, который приблизительно равен 10%.
Программа не должна быть сильно сложной, где-то на уровне 1-го курса 1-го семестра.
Вот прога, которую я написал, но там нужно оценки за лабы и тесты сменить на массивы, с размером, меняющимся в константах.
Код:
#include<stdio.h>
/*Прога для вычисления оценки за лабы и тесты с учётом пропусков*/
struct Marks
{
char f[50], i[50], o[50];
float lab1, lab2, lab3, lab4;
float test1, test2;
float num_prop;
};
void main()
{
Marks stud;
scanf("%s %s %s", stud.f, stud.i, stud.o);
printf("Vvedite ocenki za labi\n");
scanf("%f %f %f %f", &(stud.lab1), &(stud.lab2), &(stud.lab3), &(stud.lab4));
printf("Vvedite ocenki za testi\n");
scanf("%f %f", &(stud.test1), &(stud.test2));
printf("Vvedite kol-vo propuskov\n");
scanf("%f", &(stud.num_prop));
float res;
res = (((stud.lab1 + stud.lab2 + stud.lab3 + stud.lab4) / 4) * 0.75) + (((stud.test1 + stud.test2) / 2) * 0.25) - (stud.num_prop * 0.1 * 5);
printf("%f", res);
getchar();
getchar();
}
Я начал делать с массивами, но не получается сделать вычисления.
Код:
#include<stdio.h>
const int n = 4;
const int m = 2;
struct Marks
{ char sur[50], nam[50], pat[50];
double lab[n], test[m];
double numSpace;
};
void main()
{
Marks stud;
printf("Enter your full name...\n\t");
scanf("%s %s %s", stud.sur, stud.nam, stud.pat);
printf("Enter marks of lab...\n\t");
for( int i = 0; i < n; i++ )
scanf("%lf", &(stud.lab[i]));
printf("Enter marks of test...\n\t");
for( int k = 0; k < m; k++ )
scanf("%lf", &(stud.test[k]));
printf("Enter numbers of space...\n\t");
scanf("%lf", &(stud.numSpace)); }
Можете дополнить мою прогу либо написать свой вариант. Прошу срочно надо на завтра(04.01.2010)
|
|
|
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|