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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 4.85
09071994
0 / 0 / 0
Регистрация: 27.06.2013
Сообщений: 5
#1

В одномерном массиве найти среднее арифметическое чисел, которые входят в диапазон от 5 до 10 - C++

27.06.2013, 14:51. Просмотров 1827. Ответов 31
Метки нет (Все метки)

помогите написать программу)))дан одномерный массив некоторых чисел найти среднее арифметическое чисел которые входят в диапазон от 5 до 10))))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.06.2013, 14:51
Здравствуйте! Я подобрал для вас темы с ответами на вопрос В одномерном массиве найти среднее арифметическое чисел, которые входят в диапазон от 5 до 10 (C++):

В одномерном массиве найти среднее арифметическое всех четных чисел!!! - C++
в одномерном массиве надо найти среднее арифметическое всех четных чисел!!!

В массиве из целых чисел найти среднее арифметическое тех чисел, которые начинаются с цифры 5 - C++
В массиве из целых чисел найти среднее арифметическое тех чисел, которые начинаются с цифры 5. Сап, форумчане.

В одномерном массиве найти максимум/минимум, среднее арифметическое - C++
Вообще ничего не понимаю, помогите пожалуйста:( Числовой массив B целочисленный, содержит k элементов. Элементы массива вводится с...

Массивы. Найти среднее арифметическое отрицательных чисел и подсчитать количество чисел, входящих в диапазон - C++
Всем привет! Начал изучать C++, сталкнулся вот с такой задачей Произвести следующую обработку 15 вещественных чисел: найти среднее...

Найти среднее арифметическое чисел последовательности попадающих в заданный диапазон - C++
1. С клавиатуры вводится последовательность чисел. Количество чисел заранее не известно, но может быть очень большим. Числа...

Найти среднее арифметическое простых чисел в массиве - C++
ПОМОГИТЕ ПЛИИИЗ РЕШИТЬ ЗАДАЧУ!!!!!!!!УСЛОВИЕ - Задан упорядоченный по убыванию целочисленный массив Х, вставить в массив Х некоторое...

31
henecs
17 / 17 / 0
Регистрация: 19.05.2013
Сообщений: 135
27.06.2013, 14:59 #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
using namespace std;
 
int main(int argc, char* argv[])
{
   int n,count=0,s,*array;
   cin>>n;
   array = new int[n];
 
   for (int i=0;i<n;i++)
         cin>>array[i];
 
   for (int i=0;i<n;i++)
      if (array[i]>=5 && array[i]<10)
         {
            s+=array[i];
            count++;
         }
   cout<<(s*1.0)/count;
   delete [] array;
как то так...
1
09071994
0 / 0 / 0
Регистрация: 27.06.2013
Сообщений: 5
27.06.2013, 15:20  [ТС] #3
спасибо большое а можно теперь объяснить что за что отвечает)))
0
StormSpirit
6 / 6 / 2
Регистрация: 13.02.2013
Сообщений: 32
27.06.2013, 15:22 #4
Цитата Сообщение от henecs Посмотреть сообщение
C++
1
2
3
4
5
   cin>>n;
   array = new int[n];
 
   for (int i=0;i<n;i++)
         cin>>array[i];
Это достаточно трудоемкий способ заполнения массива, на мой взгляд, лучше заполнить, руководствуясь какой-нибудь формулой. Потом, если понадобится, можно вывести массив.

Вот пример.
C++
1
2
3
4
5
for (int i=0; i<n; i++)
  array[i] = ((2+i)*i) % 10;
//Вывод массива
for (int i=0; i<n; i++)
  cout << "array[" << i << "]: " << array[i] << endl;
1
henecs
17 / 17 / 0
Регистрация: 19.05.2013
Сообщений: 135
27.06.2013, 15:28 #5
@09071994,
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
using namespace std;
 
int main(int argc, char* argv[])
{
   int n,count=0,s=0,*array;
   cin>>n; //пользователь вводит размер массива 
   array = new int[n]; // выделяем память под массив 
 
   for (int i=0;i<n;i++) // считываем 
         cin>>array[i];   // массив
 
   for (int i=0;i<n;i++) 
      if (array[i]>=5 && array[i]<10) //проверяем входит данный элемент массива в диапазон от 5 до 10
         { 
            s+=array[i]; // суммируем 
            count++;  //  инкрементируем  счетчик 
         }
   cout<<(s*1.0)/count; // выводим среднее арифметическое 
   delete [] array;  // освобождаем память 
   return 0; 
}


Добавлено через 1 минуту
@StormSpirit, можно и так, но я считал что массив надо вводить вручную
1
StormSpirit
6 / 6 / 2
Регистрация: 13.02.2013
Сообщений: 32
27.06.2013, 15:36 #6
Цитата Сообщение от 09071994 Посмотреть сообщение
помогите написать программу)))дан одномерный массив некоторых чисел найти среднее арифметическое чисел которые входят в диапазон от 5 до 10))))
Да вроде как массив задан
1
09071994
0 / 0 / 0
Регистрация: 27.06.2013
Сообщений: 5
27.06.2013, 15:39  [ТС] #7
неверный ответ выдает(((
0
henecs
17 / 17 / 0
Регистрация: 19.05.2013
Сообщений: 135
27.06.2013, 15:43 #8
@09071994, скопируйте код из второго сообщения в первом переменная s не инициализирована , вот поэтому и не правильно считает

Добавлено через 1 минуту
Цитата Сообщение от henecs Посмотреть сообщение
int n,count=0,s,*array;
надо
C++
1
int n,count=0,s=0,*array;
1
Belfegor
Ghost
173 / 173 / 6
Регистрация: 16.09.2012
Сообщений: 526
27.06.2013, 15:48 #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
#include <iostream>
#include <ctime>
#include <cstdlib>
int main() {
    srand(time(NULL));
    int size,s=0,k=0;
    std::cin>>size;
    int arr[size];
    for ( int i =0; i <size; i++ ) {
        arr[i] = rand() %15 -5;
        i<size-1?std::cout<<arr[i]<<' ':std::cout<<arr[i]<<std::endl;
    }
    for (int i=0; i<size; i++) {
        if(arr[i]>=5&& arr[i]<10) {
            i<size-1?std::cout<<arr[i]<<' ':std::cout<<arr[i]<<std::endl;
            s+=arr[i];
            k++;
        }
    }
    std::cout<<std::endl;
    std::cout<<s/k<<std::endl;
    return 0;
}
1
09071994
0 / 0 / 0
Регистрация: 27.06.2013
Сообщений: 5
27.06.2013, 15:48  [ТС] #10
там это написано все равно не правильно считает нужно делать на то число сколько чисел входит в диапазон от 5 до 10
0
Thinker
Эксперт С++
4227 / 2201 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
27.06.2013, 18:42 #11
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include<iostream>
const int N = 10;
long Sum_count(long *a, long *end)
{
   return a < end ? (*a >= 5 && *a <= 10) * (*a + (1 << 16)) + Sum_count(a + 1, end) : 0;   
}
 
int main()
{
   long a[N] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
   long sum_count = Sum_count(a, a + N);
   std::cout << 1.0 * (sum_count & 0xFFFF) / ((sum_count >> 16) & 0xFFFF) << std::endl;
   return 0;    
}
0
henecs
17 / 17 / 0
Регистрация: 19.05.2013
Сообщений: 135
27.06.2013, 19:02 #12
@Thinker, для автора это будет совсем несложно понять
0
Thinker
27.06.2013, 19:09
  #13

Не по теме:

ну, бывает, темы не только авторы смотрят, может кому интересно будет)



Не по теме:

а вообще, это хитрый ход. некоторые студенты ленятся учиться, идут на форум с мольбами о помощи. копируют с форума программы, в них не вникают, сдают. вот преподаватель увидит подобную программу, сразу поймет, что это не студент писал и достанется студенту за плагиат. поэтому студентам надо быть умнее и вникать в то, что качают с форумов)

0
ValeryS
Модератор
6679 / 5088 / 475
Регистрация: 14.02.2011
Сообщений: 17,081
27.06.2013, 19:17 #14
Цитата Сообщение от Belfegor Посмотреть сообщение
std::cin>>size;
* * int arr[size];
не везде будет работать
Цитата Сообщение от Belfegor Посмотреть сообщение
std::cout<<s/k<<std::endl;
потеря дробной части

Добавлено через 1 минуту
Цитата Сообщение от Thinker Посмотреть сообщение
sum_count & 0xFFFF
а числа шортом ограничиваешь?
0
Thinker
Эксперт С++
4227 / 2201 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
27.06.2013, 19:18 #15
Цитата Сообщение от ValeryS Посмотреть сообщение
а числа шортом ограничиваешь?

Не по теме:

шортами-шортами, могу и брюками, это не принципиально)))

0
27.06.2013, 19:18
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.06.2013, 19:18
Привет! Вот еще темы с ответами:

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

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

С++. В данном массиве с n целых чисел найти среднее арифметическое n / 2 крупнейших элементов - C++
Помогите ,очень нужно В данном массиве с n целых чисел найти среднее арифметическое n / 2 крупнейших элементов.

В одномерном числовом массиве посчитать среднее арифметическое отрицательных элементов - C++
В одномерном числовом массиве посчитать среднее арифметическое отрицательных элементов. Заранее спасибо :)


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

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

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