ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > Программирование > С/С++, C#, Delphi, .NET, Asm
   
 
 
Опции темы Поиск в этой теме Опции просмотра

  #11  
Старый 04.01.2010, 01:04
elusive.light
Новичок
Регистрация: 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)
 
Ответить с цитированием
 



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сюда выкладываем все проги для фрикринга мобильников, которых знаем! nigger Сотовый фрикинг 5 11.04.2009 11:15
Американским студентам запретили пользоваться Skype KPOT_f!nd Мировые новости 1 28.09.2006 03:47
Любителям квестов сюда!! FoX's Болталка 10 25.01.2005 20:42



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ