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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 17, средняя оценка - 4.82
MustangGT
1 / 1 / 0
Регистрация: 08.11.2009
Сообщений: 56
#1

Среднее значение элементов массива.... - C++

08.11.2009, 17:54. Просмотров 2829. Ответов 24
Метки нет (Все метки)

вобщем нужно ввести одномерный статический массив из К чисел... определить кол-во элементов массива, значение которых больше среднего значения всех элементов массива...и вывести на экран исходные данные и полученный результат... пока у меня получилось только вот что...и то не совсем работает(((
Код
#include <iostream.h>
#include <math.h>
int main()
{
	const int SIZE = 5;
	double sales [SIZE];
	cout << "Vvedite razmer: ";
	for (int j=0; j << SIZE; j++)
		cin >> sales [j];
	double total = 0;
	for (j=0; j << SIZE; j++)
		total += sales [j];
	double 	average = total / SIZE;
	cout << "Srednee= " << average << endl;
	return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.11.2009, 17:54     Среднее значение элементов массива....
Посмотрите здесь:

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

В одномерном массиве определить среднее значение всех элементов,значение которых превышает среднее значение - C++
в произвольно заданном одномерном массиве определить среднее значение всех элементов,значение которых превышает среднее значение

Найти количество элементов массива, не превосходящих среднее значение элементов на главной диагонали - C++
Добрый день. Имеется двумерный массив, представленный квадратной матрицей NxN. В ней нужно найти количество элементов, не превосходящих...

Среднее значение с n элементов массива на C - C++
Помогите пожалуйста нубу с задачей. Нужно програмку на С, которая &quot;возращает среднее с n элементов массива&quot;. Заранее спасибо.

Найти среднее значение элементов массива - C++
С++ Ввести одномерный динамический массив из 10 чисел. Найти среднее значение элементов массива, расположенных до максимального по значению...

Найти среднее значение элементов массива - C++
Добрый вечер, прошу помочь мне с тремя задачами,крайне необходима помощь... задача№1:задан одномерный массив,который содержит 27...

Дано одномерный массив С, состоящий из 16 элементов. Вычислить среднее арифмет. значение четных элементов массива которые делятся на 3 с остатком 1 - C++
Помогите с задачкой, не знаю как условие задать... Дано одномерный массив С, состоящий из 16 элементов. Вычислить среднее арифметическое...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
RazorQ
576 / 343 / 9
Регистрация: 06.02.2009
Сообщений: 1,386
08.11.2009, 18:17     Среднее значение элементов массива.... #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream.h>
#include <math.h>
int main()
{
    const int SIZE = 5;
    double sales [SIZE];
    cout << "Vvedite razmer: ";
    for (int j=0; j < SIZE; j++)
        cin >> sales [j];
    double total = 0;
    for (j=0; j < SIZE; j++)
        total += sales [j];
    double  average = total / SIZE;
    cout << "Srednee= " << average << endl;
        for(j=0; j < SIZE; j++)
        if(sales[j] > average)
            cout << sales[j] << ' ';    // значения больше среднего
    return 0;
}
MustangGT
1 / 1 / 0
Регистрация: 08.11.2009
Сообщений: 56
08.11.2009, 18:22  [ТС]     Среднее значение элементов массива.... #3
Огромное пасибо!!! но я еще вас потревожу мне нужно вывести не сами значения которые больше среднего а количество... как их посчитать?
но серавно пасибо... сразу видно где я ошибся)

мот объявить переменную в начале и присвоить ей значение 0 а при выполнении условия +1???
RazorQ
576 / 343 / 9
Регистрация: 06.02.2009
Сообщений: 1,386
08.11.2009, 18:28     Среднее значение элементов массива.... #4
Цитата Сообщение от MustangGT Посмотреть сообщение
мот объявить переменную в начале и присвоить ей значение 0 а при выполнении условия +1???
Ты будешь великим программистом! Я думаю ты сам справишься
Андрейка
419 / 223 / 27
Регистрация: 25.03.2009
Сообщений: 744
08.11.2009, 18:29     Среднее значение элементов массива.... #5
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
#include <algorithm>
#include <functional>
#include <numeric>
using namespace std;
int main()
{
    int arr[] = {1,2,3,4,5,6,7,7,8,9,10,11};
    const int size = sizeof(arr)/sizeof(*arr);
    cout<<count_if(arr,arr+size,bind2nd(greater<int>(),accumulate(arr,arr+size,0)/size));
    return 0;
}
MustangGT
1 / 1 / 0
Регистрация: 08.11.2009
Сообщений: 56
08.11.2009, 18:43  [ТС]     Среднее значение элементов массива.... #6
Цитата Сообщение от RazorQ Посмотреть сообщение
Ты будешь великим программистом! Я думаю ты сам справишься

как думаете.. так сойдет?

Код
#include <iostream.h>
#include <math.h>
int main()
{
	double n;
	n = 0;
        const int SIZE = 5;
        double sales [SIZE];
        cout << "Znachenij: ";
        for (int j=0; j < SIZE; j++)
                cin >> sales [j];
        double total = 0;
        for (j=0; j < SIZE; j++)
                total += sales [j];
        double  average = total / SIZE;
        cout << "Srednee= " << average << endl;
        for(j=0; j < SIZE; j++)
                if(sales[j] > average)
					cout << "Znachenij bolshe srednego: " << sales[j] << endl;        // значения больше среднего
				for(j=0; j < SIZE; j++)
                if(sales[j] > average)
					n = n + 1;
                       cout << "kolichestvo znacheniy bolshe srednego: " << n << endl;
        return 0;
}
Добавлено через 59 секунд
Цитата Сообщение от Андрейка Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
#include <algorithm>
#include <functional>
#include <numeric>
using namespace std;
int main()
{
    int arr[] = {1,2,3,4,5,6,7,7,8,9,10,11};
    const int size = sizeof(arr)/sizeof(*arr);
    cout<<count_if(arr,arr+size,bind2nd(greater<int>(),accumulate(arr,arr+size,0)/size));
    return 0;
}
пасибо конечно....но так нас не учили..)))и я в это совершенно не въезжаю))) кроме как объявления библиотек)))))
Андрейка
419 / 223 / 27
Регистрация: 25.03.2009
Сообщений: 744
08.11.2009, 18:46     Среднее значение элементов массива.... #7
MustangGT, это STL хочешь почитай в книжкаж например Лен Аммераль STL для программистов так вроде называется
RazorQ
576 / 343 / 9
Регистрация: 06.02.2009
Сообщений: 1,386
08.11.2009, 18:48     Среднее значение элементов массива.... #8
Цитата Сообщение от MustangGT Посмотреть сообщение
как думаете.. так сойдет?
вообще должно работать, но можно сделать более правильнее
C++
1
2
3
4
5
6
7
8
9
10
int n = 0;
for(j=0; j < SIZE; j++)
{
    if(sales[j] > average)
    {
        cout << "Znachenij bolshe srednego: " << sales[j] << endl;        // значения больше среднего
        n++;
    }
}
cout << "kolichestvo znacheniy bolshe srednego: " << n << endl;
MustangGT
1 / 1 / 0
Регистрация: 08.11.2009
Сообщений: 56
08.11.2009, 19:00  [ТС]     Среднее значение элементов массива.... #9
хорошо... вообщем работает) но по условию нужно чтобы кол-во переменных объявлялось в самом наяале...но что-то опять ниче не фурычит))) а великим програмистом я врядли буду))) тут бы сессию сдать))))


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
#include <iostream.h>
#include <math.h>
int main()
{
    double n, k;
    n = 0;
    cout << "Vvedite kolichestvo elementov: ";
    cin >> k;
    const int k = x;
        const int SIZE = x;
        double sales [SIZE];
        cout << "Znachenij: ";
        for (int j=0; j < SIZE; j++)
                cin >> sales [j];
        double total = 0;
        for (j=0; j < SIZE; j++)
                total += sales [j];
        double  average = total / SIZE;
        cout << "Srednee= " << average << endl;
        for(j=0; j < SIZE; j++)
                if(sales[j] > average)
                    cout << "Znachenij bolshe srednego: " << sales[j] << endl;        // значения больше среднего
                for(j=0; j < SIZE; j++)
                if(sales[j] > average)
                    n = n + 1;
                       cout << "kolichestvo znacheniy bolshe srednego: " << n << endl;
        return 0;
}
RazorQ
576 / 343 / 9
Регистрация: 06.02.2009
Сообщений: 1,386
08.11.2009, 19:01     Среднее значение элементов массива.... #10
Цитата Сообщение от MustangGT Посмотреть сообщение
но по условию нужно чтобы кол-во переменных объявлялось в самом наяале
так перенеси все объявления в начало функции main()
MustangGT
1 / 1 / 0
Регистрация: 08.11.2009
Сообщений: 56
08.11.2009, 19:06  [ТС]     Среднее значение элементов массива.... #11
Цитата Сообщение от RazorQ Посмотреть сообщение
так перенеси все объявления в начало функции main()
компилятор выдает ошибку... я 100% что-то не так назначил....

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
#include <iostream.h>
#include <math.h>
int main()
{
    double k;
    int x = 0;
    cout << "Vvedite kolichestvo elementov: ";
    cin >> k;
    k = x;
        const int SIZE = x;
        double sales [SIZE];
        cout << "Znachenij: ";
        for (int j=0; j < SIZE; j++)
                cin >> sales [j];
        double total = 0;
        for (j=0; j < SIZE; j++)
                total += sales [j];
        double  average = total / SIZE;
        cout << "Srednee= " << average << endl;
        for(j=0; j < SIZE; j++)
                if(sales[j] > average)
                    cout << "Znachenij bolshe srednego: " << sales[j] << endl;// значения больше среднего
                    int n = 0;
                for(j=0; j < SIZE; j++)
                if(sales[j] > average)
                    n = n ++;
                       cout << "kolichestvo znacheniy bolshe srednego: " << n << endl;
        return 0;
}
niXman
Эксперт C++
3134 / 1446 / 49
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
08.11.2009, 19:13     Среднее значение элементов массива.... #12
Андрейка, Классный код

Добавлено через 59 секунд
MustangGT, Впихивай свой код в теги! Все как люди, один ты нет
MustangGT
1 / 1 / 0
Регистрация: 08.11.2009
Сообщений: 56
08.11.2009, 19:16  [ТС]     Среднее значение элементов массива.... #13
Цитата Сообщение от niXman Посмотреть сообщение
Андрейка, Классный код

Добавлено через 59 секунд
MustangGT, Впихивай свой код в теги! Все как люди, один ты нет
так устроит??
niXman
Эксперт C++
3134 / 1446 / 49
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
08.11.2009, 19:17     Среднее значение элементов массива.... #14
MustangGT, Вполне. Даже спасибо сказал
MustangGT
1 / 1 / 0
Регистрация: 08.11.2009
Сообщений: 56
08.11.2009, 19:18  [ТС]     Среднее значение элементов массива.... #15
Цитата Сообщение от niXman Посмотреть сообщение
Андрейка, Классный код

Добавлено через 59 секунд
MustangGT, Впихивай свой код в теги! Все как люди, один ты нет
блин лучшеб подсказал что в нем не так((((
MustangGT
1 / 1 / 0
Регистрация: 08.11.2009
Сообщений: 56
08.11.2009, 19:19  [ТС]     Среднее значение элементов массива.... #16
Цитата Сообщение от niXman Посмотреть сообщение
MustangGT, Вполне. Даже спасибо сказал
я пасибо всем говорю на все месаги... особенно тем кто меня наводит НА ПУТЬ ИСТИННЫЙ))))
niXman
Эксперт C++
3134 / 1446 / 49
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
08.11.2009, 19:19     Среднее значение элементов массива.... #17
Цитата Сообщение от MustangGT Посмотреть сообщение
блин лучшеб подсказал что в нем не так((((
Так выходной же! Я пиво пью, лень думать. Завтра приходи
MustangGT
1 / 1 / 0
Регистрация: 08.11.2009
Сообщений: 56
08.11.2009, 19:23  [ТС]     Среднее значение элементов массива.... #18
Цитата Сообщение от niXman Посмотреть сообщение
Так выходной же! Я пиво пью, лень думать. Завтра приходи
железная причина!)))

Добавлено через 1 минуту
но все же хотелось бы доделать задачку)))) пока мну за флуд не забанили))))
MustangGT
1 / 1 / 0
Регистрация: 08.11.2009
Сообщений: 56
09.11.2009, 21:16  [ТС]     Среднее значение элементов массива.... #19
Цитата Сообщение от RazorQ
Вот мой рабочий вариант
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
#include <iostream>
#include <math.h>
using namespace std;
 
int main()
{
    const int SIZE = 5;
    int j, n = 0;
    double sales [SIZE], total = 0.0, average;
    cout << "Znachenia: ";
    
    for (j=0; j < SIZE; j++)
        cin >> sales [j];
    
    for (j=0; j < SIZE; j++)
        total += sales [j];
        
    average = total / SIZE;
    cout << "Srednee= " << average << endl;
    
    for(j=0; j < SIZE; j++)
        if(sales[j] > average)
        {
            cout << "Znachenia bolshe srednego: " << sales[j] << endl;
            ++n;
        }
    cout << "kolichestvo znacheniy bolshe srednego: " << n << endl;
    return 0;
}
После вывода строки "Znachenia: " вводи числа через пробел (в конце обязательно enter) либо после каждого числа нажимай ввод. Удачи!


нет...нет...нет... ты мну не так понял... тот мой и так работает... но мне надо чтоб я вводил НЕ ОПРЕДЕЛЕННОЕ (в данном случае 5) количество элементов массива.... а перед вводом "значений" вводил отдельное число, которое бы указывало сколько элементов ("значений") будет потом вводиться...

еслиб компилировалось все нормально то что-то вроде этого....

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
#include <iostream.h>
#include <math.h>
int main()
{
    int k;
    cout << "Vvedite kolichestvo znacheniy: "; //ввод с клавиатуры кол-ва значений
    cin >> k
        const int SIZE = k; //"k" - то кол-во что ввели...
        double sales [SIZE];
        cout << "Znachenia: ";
        for (int j=0; j < SIZE; j++)
                cin >> sales [j];
        double total = 0;
        for (j=0; j < SIZE; j++)
                total += sales [j];
        double  average = total / SIZE;
        cout << "Srednee= " << average << endl;
        for(j=0; j < SIZE; j++)
                if(sales[j] > average)
                    cout << "Znachenia bolshe srednego: " << sales[j] << endl;// значения больше среднего
                    int n = 0;
                for(j=0; j < SIZE; j++)
                if(sales[j] > average)
                    n = n ++;
                       cout << "kolichestvo znacheniy bolshe srednego: " << n << endl;
        return 0;
}
только тута не все так просто...))) не компилирует... ну а логически что-то вроде этого...
А ВОТ КАК ЧТОБ РАБОТАЛО?????(((
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.11.2009, 21:20     Среднее значение элементов массива....
Еще ссылки по теме:

Найти среднее значение элементов одномерного массива - C++
найти среднее значение элементов одномерного массива состоящего из 15 элементов элементов массива имеющих четные индексы добавить среднее...

Вычислить среднее значение четных элементов массива - C++
Помогите составить код для этой задачи: Дан массив. Вычислить сумму элементов, расположенных на чётных позициях ( с чётным...

Вычислить среднее значение положительных элементов массива - C++
Если минимальный элемент массива находится левее максимального, то вычислите среднее значение положительных элементов массива. Массив 5...

Среднее значение трех соседних элементов массива - C++
Дан массив b. Нужно найти среднее значение каждых 3-х соседних элементов и записать в новый массив b. Найти в массиве самый большой за...

Найти среднее арифметическое значение элементов массива - C++
#include &lt;iostream&gt; using namespace std; int shet(int *m, int n) { int x,sum=0; cout&lt;&lt;&quot;vvedite elementi:&quot;&lt;&lt;endl; for(int...


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

Или воспользуйтесь поиском по форуму:
Андрейка
419 / 223 / 27
Регистрация: 25.03.2009
Сообщений: 744
09.11.2009, 21:20     Среднее значение элементов массива.... #20
может тебе нада так ? cin>>n int *a = new int[n]
Yandex
Объявления
09.11.2009, 21:20     Среднее значение элементов массива....
Ответ Создать тему
Опции темы

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