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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.60
Юлек
4 / 3 / 0
Регистрация: 26.10.2009
Сообщений: 43
#1

Найти среднее арифметическое - C++

26.10.2009, 15:10. Просмотров 1271. Ответов 15
Метки нет (Все метки)

Помогите решить задачу на С++
Дана вещественная таблица а [1...50 ]. Найти среднее арифметическое положительных элементов таблицы и минимум абсолютного значения элементов. Найти их произведение.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.10.2009, 15:10
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Найти среднее арифметическое (C++):

Найти среднее арифметическое квадратов и среднее арифметическое абсолютных значений двух вещественных чисел - C++
Всем здрасте помогите плиз. Дается два вещественных числа. Найти среднее арифметическое их квадратов и среднее арифметическое их абсолютных...

Найти среднее арифметическое значение четных элементов и среднее арифметическое нечетных элементов и сравнить их между собой - C++
Найти среднее арифметическое значение четных элементов и среднее арифметическое нечетных элементов и сравнить их между собой. Вот часть...

Даны два целых числа; найти их среднее арифметическое, их среднее геометрическое - C++
Даны два целых числа найти их среднее арифмитическое их среднее геометрическое Заголовок темы продумываем

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

Найти среднее арифметическое и среднее геометрическое модулей двух чисел - C++
Найти средне арифметическое и средне геометрическое их модулей. Средне геометрическое вычисляется по формуле: G= √|A|B|.

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

15
niXman
Эксперт С++
3139 / 1451 / 49
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
26.10.2009, 15:30 #2
Юлек, Вопрос то в чем?
1
Юлек
4 / 3 / 0
Регистрация: 26.10.2009
Сообщений: 43
28.10.2009, 15:36  [ТС] #3
Не получается!!!
0
Paulie
Айхрень...
306 / 174 / 4
Регистрация: 02.06.2009
Сообщений: 1,078
28.10.2009, 15:49 #4
Юлек, покажите, хотя бы, свои начинания
0
Rififi
2360 / 1053 / 44
Регистрация: 03.05.2009
Сообщений: 2,656
28.10.2009, 15:57 #5
Юлек,
Не получается!!!
Тогда разбей задачу на боле мелкие. В данном случае это будет:
1. подсчитать сумму всех элементов
2. разделить полученную сумму на количество элементов

какой из пунктов вызывает трудности? *Трудности* - это не в смысле "папа, ты с кем сейчас разговаривал?", а "попробовала и не получилось".
1
Юлек
4 / 3 / 0
Регистрация: 26.10.2009
Сообщений: 43
28.10.2009, 16:05  [ТС] #6
блин,ребят...вообще не могу понять..массивы вообще не понимаю((((

Добавлено через 41 секунду
Цитата Сообщение от Юлек Посмотреть сообщение
блин,ребят...вообще не могу понять..массивы вообще не понимаю((((
ДЕВУШКАМ ТРУДНО ДАЕТСЯ ПРОГРАММИРОВАНИЕ
0
Rififi
2360 / 1053 / 44
Регистрация: 03.05.2009
Сообщений: 2,656
28.10.2009, 16:06 #7
Юлек,
тогда увы, на роль твоего учителя я не подхожу, попроси кого-нибудь ещё.
0
Юлек
4 / 3 / 0
Регистрация: 26.10.2009
Сообщений: 43
28.10.2009, 16:10  [ТС] #8
КАК УКАЗАТЬ, ЧТО У МЕНЯ ПОЛОЖИТЕЛЬНЫЕ ЧИСЛА
0
valeriikozlov
Эксперт С++
4673 / 2499 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
28.10.2009, 16:16 #9
Цитата Сообщение от Юлек Посмотреть сообщение
КАК УКАЗАТЬ, ЧТО У МЕНЯ ПОЛОЖИТЕЛЬНЫЕ ЧИСЛА
C++
1
2
3
4
5
for(int i=1; i<=50; i++)
     if(a[i]>0)
     { 
      // Тут у тебя код при положительных числах
     }
1
Юлек
4 / 3 / 0
Регистрация: 26.10.2009
Сообщений: 43
28.10.2009, 16:31  [ТС] #10
Что такое минимум абсолютного значения???
0
valeriikozlov
Эксперт С++
4673 / 2499 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
28.10.2009, 16:35 #11
абсолютное значение - это значение по модулю. Значит надо найти среди всех элементов значение которое по модулю меньшее среди всех остальных значений по модулю. (Математика, какой-то класс средней школы).
1
niXman
Эксперт С++
3139 / 1451 / 49
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
28.10.2009, 17:22 #12
Цитата Сообщение от Юлек Посмотреть сообщение
Что такое минимум абсолютного значения?????????????????????????????
Юленька, зачем столько вопросительных знаков? Ты меня пугаешь

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <stdlib.h>
 
int main() {
   const int size = 50
   int a[size];
   int summ = 0;
 
   for ( int i = 0; i < size; i++ ) {
      a[i] = rand()%100;
   }
 
   for ( int i = 0; i < size; i++ ) {
      if ( a[i] >= 0 ) {
         summ += a[i];
      }
   }
 
   return 0;
}
В summ среднее положительных элементов. Дальше не понял.
1
Даемоник
42 / 42 / 3
Регистрация: 22.05.2009
Сообщений: 97
28.10.2009, 18:03 #13
niXman, используя rand вы заполнили массив положительными числами, а по условию надо
чтобы были и отрицательные элементы, то бишь строку
Цитата Сообщение от niXman Посмотреть сообщение
a[i] = rand()%100;
надо заменить на a[i] = rand()%100-rand()%100;

Добавлено через 9 минут
А насчет второго пункта задачи я предлагаю сделать как-нибудь вот так:
(Необходимо подключить библиотеку <math.h>
C++
1
2
3
4
5
6
   int MinValue=100;
   for(int i=0; i<size;i++)
   {
      if(MinValue>(int)abs(a[i]))
         MinValue=a[i];
   }
Вполне возможно, что это не совсем правильно, так что прошу исправить если что

В итоге где-то так получается:
Итоговая программа
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
#include <stdlib.h>
#include <iostream>
#include <conio.h>
#include <math.h>
 
using namespace std;
    
 
int main() {
   const int size = 50;
   int a[size];
   int summ = 0;
 
   for ( int i = 0; i < size; i++ ) {
      a[i] = rand()%100-rand()%100;
   }
 
   for ( int i = 0; i < size; i++ ) {
      if ( a[i] >= 0 ) {
         summ += a[i];
      }
   }
   int MinValue=100;
   for(int i=0; i<size;i++)
   {
      if(MinValue>(int)abs(a[i]))
         MinValue=a[i];
   }
   int result=summ*MinValue;
   cout<<result
   _getch();
    return 0;
}
1
M128K145
Эксперт С++
8297 / 3517 / 143
Регистрация: 03.07.2009
Сообщений: 10,706
28.10.2009, 18:18 #14
Цитата Сообщение от Даемоник Посмотреть сообщение
C++
1
(int)abs(a[i])
А что, целое число взятое по модулю не обязательно будет целым? Зачем здесь нужно явное приведение типов? Приведения тут просто не должно быть, поэтому
так
C++
1
2
3
4
5
6
   int MinValue = abs(a[0]);
   for( int i = 1; i < size; ++i )
   {
      if( MinValue > abs(a[i]) )
         MinValue = a[i];
   }
0
odip
Эксперт С++
7159 / 3221 / 59
Регистрация: 17.06.2009
Сообщений: 14,164
29.10.2009, 13:36 #15
надо заменить на a[i] = rand()%100-rand()%100;
Лучше заменить на
C
1
a[i]= rand()%201-100;
Выдает случайные числа от -100 до +100.
0
29.10.2009, 13:36
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.10.2009, 13:36
Привет! Вот еще темы с ответами:

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

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

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

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


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

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

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