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

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

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

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

08.11.2009, 17:54. Просмотров 3054. Ответов 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;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.11.2009, 17:54
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Среднее значение элементов массива.... (C++):

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

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

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

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

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

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

24
RazorQ
577 / 344 / 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;
}
1
MustangGT
1 / 1 / 0
Регистрация: 08.11.2009
Сообщений: 56
08.11.2009, 18:22  [ТС] #3
Огромное пасибо!!! но я еще вас потревожу мне нужно вывести не сами значения которые больше среднего а количество... как их посчитать?
но серавно пасибо... сразу видно где я ошибся)

мот объявить переменную в начале и присвоить ей значение 0 а при выполнении условия +1???
0
RazorQ
577 / 344 / 9
Регистрация: 06.02.2009
Сообщений: 1,386
08.11.2009, 18:28 #4
Цитата Сообщение от MustangGT Посмотреть сообщение
мот объявить переменную в начале и присвоить ей значение 0 а при выполнении условия +1???
Ты будешь великим программистом! Я думаю ты сам справишься
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;
}
1
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;
}
пасибо конечно....но так нас не учили..)))и я в это совершенно не въезжаю))) кроме как объявления библиотек)))))
0
Андрейка
419 / 223 / 27
Регистрация: 25.03.2009
Сообщений: 744
08.11.2009, 18:46 #7
MustangGT, это STL хочешь почитай в книжкаж например Лен Аммераль STL для программистов так вроде называется
0
RazorQ
577 / 344 / 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;
1
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;
}
0
RazorQ
577 / 344 / 9
Регистрация: 06.02.2009
Сообщений: 1,386
08.11.2009, 19:01 #10
Цитата Сообщение от MustangGT Посмотреть сообщение
но по условию нужно чтобы кол-во переменных объявлялось в самом наяале
так перенеси все объявления в начало функции main()
1
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;
}
0
niXman
Эксперт С++
3137 / 1449 / 49
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
08.11.2009, 19:13 #12
Андрейка, Классный код

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

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

Добавлено через 59 секунд
MustangGT, Впихивай свой код в теги! Все как люди, один ты нет
блин лучшеб подсказал что в нем не так((((
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.11.2009, 19:18
Привет! Вот еще темы с ответами:

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

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

Найти среднее арифметическое значение элементов массива - 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...

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


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

Или воспользуйтесь поиском по форуму:
15
Yandex
Объявления
08.11.2009, 19:18
Ответ Создать тему
Опции темы

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