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

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

Войти
Регистрация
Восстановить пароль
 
Verk
0 / 0 / 0
Регистрация: 19.12.2012
Сообщений: 13
#1

Массив. Найти количество элементов, меньших среднего арифметического положительных элементов этого массива - C++

04.07.2013, 19:24. Просмотров 570. Ответов 5
Метки нет (Все метки)

Всем привет! Пмогите пожалуйста написать программу! Массив a(30) сформирован случайным образом. Найти в нем количество элементов, меньших среднего арифметического положительных элементов этого массива. Заранее большое спасибо!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.07.2013, 19:24     Массив. Найти количество элементов, меньших среднего арифметического положительных элементов этого массива
Посмотрите здесь:

В каждой строке найти количество элементов, меньших среднего арифметического всех элементов строки - C++
помогите пожалуйста решить задачу. Дана матрица размера N x M. В каждой строке найти количество элементов, меньших среднего...

в массиве . найти произведение нулевых элементов, количество элементов, превышающих значение среднего арифметического элементов массива - C++
В массиве Х(N) найти произведение нулевых элементов, количество элементов, превышающих значение среднего арифметического элементов массива....

Найти количество элементов в каждой строке, больших среднего арифметического элементов этой строки. - C++
Напишите пожалуйста программу: Найти количество элементов в каждой строке, больших среднего арифметического элементов этой строки.

Найти количество элементов, значение которых больше среднего арифметического минимального и максимального элементов - C++
Дан массив. Найти количество элементов, значение которых больше среднего арифметического минимального и максимального элементов.

Одномерный массив: найти количество элементов массива, меньших С - C++
Работа с линейным динамическим массивом. В одномерном массиве, состоящем из n вещественных элементов (размерность массива задаётся...

Определить количество элементов заданного массива, большее среднего арифметического - C++
#include <conio.h> #include <stdio.h> #include <iostream> #include <fstream> using namespace std; void main() { ...

Одномерные массивы (найти количество элементов, отличающихся от среднего арифметического не более чем на 5%) - C++
В одномерном массиве, состоящем из n вещественных элементов, найти количество элементов, отличающихся от среднего арифметического не более...

Вычисление среднего арифметического элементов массива (без учета min и max элементов) - C++
Составить программу с использованием массивов и указателей (На C) Составить программу которая вычисляет среднее арифметическое...

Дана матрица A(N,M). Найти колличество элементов этой матрицы , больше среднего арифметического всех её элементов - C++
Дана матрица A(N,M). Найти количество элементов этой матрицы , больше среднего арифметического всех её элементов.

Найти количество элементов массива, меньших С - C++
Задача 1. В одномерном массиве,состоящем из n вещественных элементов,вычислить: 1) количество элементов массива,меньших С; 2) сумму...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
hwmlex
41 / 41 / 3
Регистрация: 30.01.2013
Сообщений: 133
04.07.2013, 19:33     Массив. Найти количество элементов, меньших среднего арифметического положительных элементов этого массива #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
#include <stdio.h>
#include <conio.h>
 
int main()
{
    int n;
    int a[n];
    int i, k;
    float sa;
    for (i = 0; i < n; i++)
    {
        a[i] = 2*i - 6; // Г§Г*ïîëГ*ГҐГ*ГЁГҐ
        if (a[i] > 0)
        {
            k += a[i];
        }
    }
    sa = (float) k / n;
    k = 0;
    for (i = 0; i < n; i++)
    {
        if (a[i] < sa)
        {
            k++;
        }
    }
    printf("%d", k);
    getch();
}
Katushechka
0 / 0 / 0
Регистрация: 06.03.2013
Сообщений: 6
04.07.2013, 19:48     Массив. Найти количество элементов, меньших среднего арифметического положительных элементов этого массива #3
to hwmlex, проблема в том, что количество элементов массива должна быть величина постоянная, а потому данный код работать не будет.
hwmlex
41 / 41 / 3
Регистрация: 30.01.2013
Сообщений: 133
04.07.2013, 19:51     Массив. Найти количество элементов, меньших среднего арифметического положительных элементов этого массива #4
Так а что вам мешает
C
1
int n;
заменить на
C
1
int n = 10;
?
Katushechka
0 / 0 / 0
Регистрация: 06.03.2013
Сообщений: 6
04.07.2013, 20:47     Массив. Найти количество элементов, меньших среднего арифметического положительных элементов этого массива #5
Цитата Сообщение от hwmlex Посмотреть сообщение
Так а что вам мешает
C
1
int n;
заменить на
C
1
int n = 10;
?
Все равно не будет работать. Это такая же переменная, как и была, просто вы её проинициализировали, константа пишется со спецификатором const.

const int n = 10 ; - это константа.

Перед тем как писать, пробуйте оттестить в своей среде сперва. И вообще не ясно, зачем вы так коряво пытаетесь сделать массив из n элементов, когда по условию задача проще - массив a[30].

P.S. Чтобы сделать то, что вы хотели, нужно сделать следующее:

C++
1
2
int size;
int * a = new int [size];
В плюсах, только через динамическую память (указатели) можно сделать массив произвольной длины. В конце программы через delete нужно её (память) обязательно высвободить.
Thinker
Эксперт C++
4221 / 2195 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
04.07.2013, 21:13     Массив. Найти количество элементов, меньших среднего арифметического положительных элементов этого массива #6
hwmlex, среднее неверное

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
#include<iostream>
#include<cstdlib>
#include<ctime>
const int N = 10;
void Init(int *a, int *end)
{
   if (a < end) {*a = rand() % 10 - 5; Init(a + 1, end);}   
}
void Print(int *a, int *end)
{
   if (a < end) {std::cout << (*a) << " "; Print(a + 1, end);}
   else std::cout << std::endl; 
}
int Sum(int *a, int *end)
{
   return a < end ? (*a) * (*a > 0) + Sum(a + 1, end) : 0;  
}
int Count(int *a, int *end)
{
   return a < end ? (*a > 0) + Count(a + 1, end) : 0;   
}
int Count2(int *a, int *end, double x)
{
   return a < end ? (*a < x) + Count2(a + 1, end, x) : 0;   
}
 
int main()
{
   int a[N];
   srand(time(NULL));
   Init(a, a + N);
   Print(a, a + N);
   std::cout << Count2(a, a + N, 1.0 * Sum(a, a + N) / Count(a, a + N)) << std::endl;
   return 0;          
}
Yandex
Объявления
04.07.2013, 21:13     Массив. Найти количество элементов, меньших среднего арифметического положительных элементов этого массива
Ответ Создать тему
Опции темы

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