Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
Dinislyam
0 / 0 / 0
Регистрация: 19.01.2012
Сообщений: 21
1

Найти среднее арифметическое положительных чисел

19.01.2012, 23:07. Просмотров 1127. Ответов 6
Метки нет (Все метки)

Условие задачи:
Произвести следующую обработку 15 вещественных чисел: найти среднее арифметическое положительных чисел и подсчитать количество чисел, входящих в диапазон [-15..5].

Нужен текст программы,на языке C++ по примеру другой задачи.

Пример:


Задание. Произвести следующую обработку 15 целых чисел: подсчитать сумму чисел, входящих в диапазон [-5..5], и количество нечетных чисел.
Пример программы без использования массива:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include<stdio.h>
#include<conio.h>
void main()
{
int x,sum=0,i,kol=0;
printf("Enter numbers\n");
for (i=1;i<=15;i++)
{
scanf("%d",&x);
if ((x>=-5)&&(x<=5)) sum+=x;
if (x%2!=0) kol++;
}
printf("Summa v diapazone [-5,5]=%d\n", sum);
printf("Kolichestvo nechetnih=%d", kol);
}
Заранее спасибо!

Добавлено через 6 минут
Пример программы с использованием одномерного массива
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include<stdio.h>
#include<conio.h>
void main()
{
int a[15],sum=0,i,kol=0;
printf("Enter numbers\n");
for (i=0;i<15;i++)
scanf("%d",&a[i]);
for (i=0;i<15;i++)
{
if ((a[i]>=-5)&&(a[i]<=5)) sum+=a[i];
if (a[i]%2!=0) kol++;
}
printf("Summa v diapazone [-5,5]=%d\n", sum);
printf("Kolichestvo nechetnih=%d", kol);
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.01.2012, 23:07
Ответы с готовыми решениями:

Найти среднее арифметическое положительных и среднее арифметическое отрицательных чисел
Дана последовательность из n (n ≤ 20) вещественных чисел, содержащая как положительные, так и...

Массив: Найти среднее арифметическое положительных чисел
Дан массив целых чисел. Найти среднее арифметическое положительных чисел

Найти среднее арифметическое всех положительных чисел выше главной диагонали квадратной матрицы
Всем привет! Задача заключается в следующем: Найти среднее арифметическое всех положительных чисел...

Найти среднее арифметическое положительных чисел массива и количество отрицательных до последнего нулевого значения
В массиве М найти среднее арифметическое положительных чисел и количество отрицательных до...

Считать сумму и среднее арифметическое введенных с клавиатуры положительных чисел
int main(int argc, char *argv) { float x,sr, sum = 0; float i=0; ...

6
BumerangSP
4292 / 1414 / 463
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
20.01.2012, 00:26 2
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include<stdio.h>
#include<conio.h>
int main()
{
 int a[15],sum=0,i,kol=0;
 printf("Enter numbers\n");
 for (i=0;i<15;i++)
  scanf("%d",&a[i]);
 for (i=0;i<15;i++)
  {
   if ((a[i]>=-15)&&(a[i]<=5))   
    kol++;
   if (a[i]>0) 
    sum+=a[i];
  }
 printf("Srednee arifm=%d\n", (int)sum/15);
 printf("Kolichestvo v diapazone [-15..5]=%d", kol);
 getch();
 return 0;
}
1
Dekio
Фрилансер
Эксперт С++
5839 / 1220 / 499
Регистрация: 23.11.2010
Сообщений: 3,377
Записей в блоге: 1
20.01.2012, 00:30 3
Лучший ответ Сообщение было отмечено как решение

Решение

STL + C++11

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
#include <iostream>
#include <algorithm>
#include <iterator>
#include <functional>
#include <vector>
 
int main()
{
    std::vector <int> vec(15);
    std::generate(vec.begin(), vec.end(), [] {return rand()%30-20;});
    std::copy(vec.begin(), vec.end(), std::ostream_iterator <int> (std::cout, " "));
    int Cnt = 0, Sum = 0;
    for(auto &i :vec)
    {
        if(i > -15 && i < 5)
            Cnt++;
        if(i > 0)
            Sum += i;
    }
    std::cout<<std::endl<<"Count = "<<Cnt<<std::endl;
    std::cout<<"Average = "<<Sum / std::count_if(vec.begin(), vec.end(), bind2nd(std::greater <int>(), 0))<<std::endl;
    system("pause");
    return 0;
}
http://liveworkspace.org/code/f5b7838b6ccaff94f114cd7693dd0f78
0
Dinislyam
0 / 0 / 0
Регистрация: 19.01.2012
Сообщений: 21
20.01.2012, 00:43  [ТС] 4
Благодарю,а вторым способом можно еще???

Добавлено через 8 минут
Цитата Сообщение от Dekio Посмотреть сообщение
STL + C++11
а просто с++ можно??
там должно быть,что то типа того,что в посте выше.
0
Dekio
Фрилансер
Эксперт С++
5839 / 1220 / 499
Регистрация: 23.11.2010
Сообщений: 3,377
Записей в блоге: 1
20.01.2012, 00:46 5
Dinislyam, что выше это Си
0
Dinislyam
0 / 0 / 0
Регистрация: 19.01.2012
Сообщений: 21
21.01.2012, 01:11  [ТС] 6
Сможешь,что то типа того оформить?

Добавлено через 13 часов 34 минуты
Удалите тему пожалуйста)

Добавлено через 10 часов 49 минут
BumerangSP, А вторым способом запилишь???
0
BumerangSP
4292 / 1414 / 463
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
21.01.2012, 15:39 7
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Держи:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include<stdio.h>
#include<conio.h>
int main()
{
 int a,sum=0,i,kol=0;
 printf("Enter numbers\n");
 for (i=0;i<15;i++)
  {
   scanf("%d",&a);
   if ((a>=-15)&&(a<=5))   
    kol++;
   if (a>0) 
    sum+=a;
  }
 printf("Srednee arifm=%d\n", (int)sum/15);
 printf("Kolichestvo v diapazone [-15..5]=%d", kol);
 getch();
 return 0;
}
1
21.01.2012, 15:39
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.01.2012, 15:39

Найти среднее арифметическое положительных элементов
Найти среднее арифметическое положительных элементов, расположенных в четных столбцах.

Написать программу, вычисляющую сумму и среднее арифметическое последовательности положительных чисел
Если есть какие то недочеты, то напишите в комментариях. #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt;...

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


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

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