Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.92
анжела1993
#1

Составить программу для расчета оценки, которая пойдет в зачет заданному спортсмену - C++

06.11.2010, 19:54. Просмотров 1712. Ответов 4
Метки нет (Все метки)

В некоторых видах спортивных состязаний (например, в фигурном катании) выступление каждого спортсмена независимо оценивается несколькими судьями, затем из всей совокупности оценок удаляются наиболее высокая и наиболее низкая, а для оставшихся оценок вычисляется среднее арифметическое, которое и идет в зачет спортсмену. Если наиболее высокую оценку выставило несколько судей, то из совокупности оценок удаляется только одна такая оценка; аналогично поступают и с наиболее низкими оценками.
Известны оценки, выставленные восьмью судьями одному из участников соревнований – они задаются с клавиатуры. Составить программу для расчета оценки, которая пойдет в зачет этому спортсмену.
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.11.2010, 19:54
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Составить программу для расчета оценки, которая пойдет в зачет заданному спортсмену (C++):

Составить программу, которая выводит фамилии студентов и оценки по заданному предмету - C++
Дан файл,который содержит фамилии и оценки студентов по трем предметам.Составить программу,которая выводит фамилии студентов и оценки по...

Составить программу, которая превращает неупорядоченные массивы В [16] и С [20] по заданному алгоритму. - C++
НЕ могу никак написать код программы вот этой задачи: 1. Составить программу, которая превращает неупорядоченные массивы В и С ...

Составить программу для расчета средней зарплаты - C++
В Двумерном массиве хранится информация о зарплате 18 человек за каждый месяц года (в первом столбце — зарплата за январь, во втором — за...

Составить программу которая по заданному значению соответствующего элемента, вычисляла бы значения всех остальных элементов треугольника. - C++
В общем суть задачи такова: Дан равнобедренный треугольник с катетом - a, гиппотенузой - b, высотой - h и площадью - s, и, нужно...

Составить программу для расчета средней зарплаты за любой месяц - C++
В двумерном массиве хранится информация о зарплате 18 человек за каждый месяц года (в первом столбце — зарплата за январь, во втором — за...

Составить программу для расчета общего числа студентов на любом курсе - C++
В Двумерном массиве хранится информация о количестве студентов в той или иной группе каждого курса института с первого по пятый (в первой...

4
FtarG
130 / 130 / 6
Регистрация: 02.11.2010
Сообщений: 316
06.11.2010, 21:28 #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
55
56
57
58
59
60
61
#include <conio.h>
#include <stdio.h>
 
int main()
{
    int scores[8], max=0, min=0;
    printf("Введите оценки: ");
    for(int i=0; i<8; i++)
    {
        scanf("%i",&scores[i]);
    }
    //Находим максимальный элемент
    max = scores[0];
    for(int j=1; j<8; j++)
    {
        if(max < scores[j]) 
        {
            max = scores[j];
        }
    }
    //Находим минимальный элемент
    min = scores[0];
    for(int j=1; j<8; j++)
    {
        if(min > scores[j]) 
        {
            min = scores[j];
        }
    }
    // Удаляем 2 элемента
    int flagmax = 0,flagmin = 0; 
    for(int i=0; i<8; i++)
    {
        if(flagmax==0 && scores[i] == max)
        {
            scores[i] = -1;
            flagmax = 1;
        }
        if(flagmin==0 && scores[i] == min)
        {
            scores[i] = -1;
            flagmin = 1;
        }
    }
    // Подсчитываем оценки
    float sum = 0, count = 0;
    for(int i=0; i<8; i++)
    {
        if(scores[i] >= 0)
        {
            sum += scores[i];
            count++;
        }
    }
    float result = sum/count;
    printf("Total score: %f",result);
    //printf("Max: %i\n",max);
    //printf("Min: %i",min);
    scanf("%i",&min);
    return 0;
}
0
Day
1158 / 963 / 57
Регистрация: 29.10.2009
Сообщений: 1,385
07.11.2010, 00:14 #3
анжела1993, имейте в виду, что чем больше восклицательныз (и вопросительных) знаков вы ставите, тем менее охота на ваш пост отвечать.
0
easybudda
Модератор
Эксперт CЭксперт С++
9695 / 5645 / 963
Регистрация: 25.07.2009
Сообщений: 10,848
07.11.2010, 01:48 #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <algorithm>
#include <numeric>
 
int main(){
    const int NUMSCORES(8);
    double scores[NUMSCORES];
    
    for ( int i = 0; i < NUMSCORES; ++i ){
        std::cout << "Score #" << ( i + 1 ) << ": ";
        std::cin >> scores[i];
    }
    
    std::sort(scores, scores + NUMSCORES);
    std::cout << "Resulting score: " << std::accumulate(scores + 1, scores + NUMSCORES - 1, 0.0) / (NUMSCORES -2) << std::endl;
    
    return 0;
}
0
Владислава77777
0 / 0 / 0
Регистрация: 08.11.2016
Сообщений: 132
09.11.2016, 20:20 #5
FtarG, подскажите, пожалуйста, я ввела ваш код, а компилятор видал вот это: program.cpp:65:19: фатальная ошибка: conio.h: No such file or directory
компиляция прервана.

с этим что-то можно сделать?
0
09.11.2016, 20:20
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.11.2016, 20:20
Привет! Вот еще темы с ответами:

Составьте программу, которая содержит оператор while, для расчета суммы целых чисел в диапазоне от а до b - C++
Здравствуйте. Сломал голову, перерыл форумы, но ничего дельного не нашел. Будьте добры помочь)

Двумерные массивы. Составить программу для расчета среднемесячного дохода третьего магазина - C++
Фирма имеет 5 магазинов. Информация о доходе каждого магазина за каждый месяц хранится в двухмерном массиве (первого магазина – в первой...

Составить программу для расчета среднего арифметического двух любых элементов массива - C++
Дан массив.Составить программу:расчета среднего арифметического двух любых элементов массива(массив)

На соревнованиях по фигурному катанию оценки заносятся в компьютер. Составить программу для вывода на экран лучшего результата после каждого выступлен - C++
На соревнованиях по фигурному катанию оценки заносятся в компьютер. Составить программу на языке С++ для вывода на экран лучшего результата...


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

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

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