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

Вычислить количество учащихся, чей максимальный балл ниже среднего - C++

Восстановить пароль Регистрация
 
ElleJune
0 / 0 / 0
Регистрация: 05.07.2015
Сообщений: 2
08.07.2015, 20:49     Вычислить количество учащихся, чей максимальный балл ниже среднего #1
Написать программу, вычисляющую количество учащихся, чей максимальный балл ниже среднего. Баллы вводятся в массив данных в процессе работы программы в виде последовательности баллов каждого студента, последовательность заканчивается значением -1. Формирование массива заканчивается 0.
Пожалуйста, помогите!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.07.2015, 20:49     Вычислить количество учащихся, чей максимальный балл ниже среднего
Посмотрите здесь:

C++ определить количество учащихся занимающихся в кружке на 5 число учащихся с фамилией начинающейся на букву А
C++ Максимальный средний балл
C++ Вычислить средний балл оценок каждого студента и напечатать их фамилии и средний балл
Вычислить средний балл оценок каждого студента и напечатать их фамилии и средний балл (объединение (union)) C++
Выведите фамилии и имена учащихся в порядке убывания их среднего балла C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
D_Gon
 Аватар для D_Gon
22 / 11 / 5
Регистрация: 09.07.2015
Сообщений: 47
09.07.2015, 09:07     Вычислить количество учащихся, чей максимальный балл ниже среднего #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
#include <iostream>
 
int main(){
 
    const int SIZE = 1000;
    
    int a[ SIZE ] = {};
    int input;
    
    int size = 0;
    for ( int i = 0; i < SIZE; ++i ){
                
        do{
            std::cin >> input;
        }while ( input < -1 );
        
        if ( input == 0)
            break;
        else{
            a[ i ] = input;
            ++size;
        }
    }
    
    int count = 0;
    int sum = 0;
    for ( int i = 0; i < size; ++i )
        if ( a[ i ] == -1 )
            ++count;
        else
            sum += a[ i ];
 
    double average = sum/( size - count + 0.0 );
 
    ++count;
    bool flag = false;
    for ( int i = 0; i < size; ++i )
        if ( a[ i ] > average && flag == false ){
            flag = true;
            --count;
        }else if ( a [ i ] == -1 )
            flag = false;
 
        std::cout << count << std::endl;
    
    return 0;
}
ElleJune
0 / 0 / 0
Регистрация: 05.07.2015
Сообщений: 2
09.07.2015, 14:26  [ТС]     Вычислить количество учащихся, чей максимальный балл ниже среднего #3
Спасибо Вам большое!!!
А как можно решить задачу с помощью неравномерного двумерного массива, т.е. мы вводим для первого ученика последовательность 4 5 5 5 -1, для второго 3 3 4 -1? Возможно ли так решить данную задачу?
D_Gon
 Аватар для D_Gon
22 / 11 / 5
Регистрация: 09.07.2015
Сообщений: 47
09.07.2015, 14:31     Вычислить количество учащихся, чей максимальный балл ниже среднего #4
Цитата Сообщение от ElleJune Посмотреть сообщение
мы вводим для первого ученика последовательность 4 5 5 5 -1, для второго 3 3 4 -1?
так тоже работает
Yandex
Объявления
09.07.2015, 14:31     Вычислить количество учащихся, чей максимальный балл ниже среднего
Ответ Создать тему
Опции темы

Текущее время: 04:51. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru