Форум программистов, компьютерный форум CyberForum.ru

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

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

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

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

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

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
FtarG
128 / 128 / 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;
}
Day
1154 / 959 / 57
Регистрация: 29.10.2009
Сообщений: 1,385
07.11.2010, 00:14     Составить программу для расчета оценки, которая пойдет в зачет заданному спортсмену #3
анжела1993, имейте в виду, что чем больше восклицательныз (и вопросительных) знаков вы ставите, тем менее охота на ваш пост отвечать.
easybudda
Эксперт С++
9456 / 5469 / 927
Регистрация: 25.07.2009
Сообщений: 10,495
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;
}
Владислава77777
0 / 0 / 0
Регистрация: 08.11.2016
Сообщений: 131
09.11.2016, 20:20     Составить программу для расчета оценки, которая пойдет в зачет заданному спортсмену #5
FtarG, подскажите, пожалуйста, я ввела ваш код, а компилятор видал вот это: program.cpp:65:19: фатальная ошибка: conio.h: No such file or directory
компиляция прервана.

с этим что-то можно сделать?
Yandex
Объявления
09.11.2016, 20:20     Составить программу для расчета оценки, которая пойдет в зачет заданному спортсмену
Ответ Создать тему
Опции темы

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