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

Одномерные массивы: вычислить сумму модулей элементов - C++

Восстановить пароль Регистрация
 
sanyachel9binsk
1 / 1 / 0
Регистрация: 27.10.2012
Сообщений: 209
13.11.2012, 10:23     Одномерные массивы: вычислить сумму модулей элементов #1
Здравствуйте, дорогие форумчане.
Так как модераторы закрыли мою прошлую тему из - за не правильности в оформлении, я создаю новую тему.
у меня такой вопрос, правильно ли я решил задачу?
Задание: Даны натуральное число n, действительные числа a1, ..., an. Вычислить |a1|+|a2|+...+|an|(Если что скрин задания еще внизу прикрепил)
Вот как я решил:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include<iostream> 
#include<math.h>
using namespace std;
 
int main()
{
 int n;
 cout<<"Введите количество элементов: ";
 cin>>n;
 double a[n],s=0;
 for(int i=0;i<n;i++)
 {
     cout<<"Введите a["<<i+1<<"]: ";
     cin>>a[i];
     s+=a[i];
 }
 cout<<endl;
 cout<<"Сумма равна: "<<s<<endl;
 system("pause");
 return 0;
}
Миниатюры
Одномерные массивы: вычислить сумму модулей элементов  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.11.2012, 10:23     Одномерные массивы: вычислить сумму модулей элементов
Посмотрите здесь:

Вычислить сумму модулей элементов массива C++
В одномерном массиве вычислить количество отрицательных элементов и сумму модулей элементов, расположенных после минимального по модулю элемента C++
в непомерном массиве состоящем из n элементов вычислить сумму модулей элементов массива делящихся на три C++
C++ Одномерные числовые массивы (найти максимальный элемент, сумму элементов, преобразовать)
Дано одномерный массив Р, который состоит из 12 элементов. Вычислить сумму модулей всех от "объемных элементов * превышающих числа А (А = 1.25) C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
BumerangSP
 Аватар для BumerangSP
4283 / 1405 / 121
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
13.11.2012, 10:39     Одномерные массивы: вычислить сумму модулей элементов #2
sanyachel9binsk,
C++
1
 s+=fabs(a[i]);
sanyachel9binsk
1 / 1 / 0
Регистрация: 27.10.2012
Сообщений: 209
13.11.2012, 10:55  [ТС]     Одномерные массивы: вычислить сумму модулей элементов #3
Это заменить? Вот это
C++
1
s+=a[i];
на это?
C++
1
s+=fabs(a[i]);
BumerangSP
 Аватар для BumerangSP
4283 / 1405 / 121
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
13.11.2012, 11:02     Одномерные массивы: вычислить сумму модулей элементов #4
sanyachel9binsk, да, по заданию ведь сумму модулей этих чисел нужно искать. В math.h как раз для вещественного типа модуль есть.
sanyachel9binsk
1 / 1 / 0
Регистрация: 27.10.2012
Сообщений: 209
13.11.2012, 11:59  [ТС]     Одномерные массивы: вычислить сумму модулей элементов #5
Спасибо большое.
John Prick
754 / 687 / 123
Регистрация: 27.07.2012
Сообщений: 1,974
Завершенные тесты: 3
13.11.2012, 12:17     Одномерные массивы: вычислить сумму модулей элементов #6
C++
1
2
 cin>>n;
 double a[n]
Не прокатит. Размер массива должен быть известен при компиляции. Если размер определяется в ходе выполнения программы, нужно динамический массив создавать:
C++
1
double * a = new double[n];
и после работы с ним, не забыть его грохнуть:
C++
1
delete [] a;
Croessmah
13.11.2012, 12:22
  #7

Не по теме:

Цитата Сообщение от John Prick Посмотреть сообщение
Не прокатит.
В gcc(g++) прокатит

John Prick
13.11.2012, 12:25
  #8

Не по теме:

Цитата Сообщение от Croessmah Посмотреть сообщение
В gcc(g++) прокатит
Значит, непереносимо
Вот накрапал он в gcc дома, придёт в класс, а там VC6.0...

MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.11.2012, 14:15     Одномерные массивы: вычислить сумму модулей элементов
Еще ссылки по теме:

C++ Одномерные массивы (вычислить произведение элементов, сумму элементов массива между первым и последним нулевыми, преобразовать)
C++ Массивы. Количество элементов в диапазоне, сумму после максимального, упорядочить по убыванию модулей
C++ Вычислить сумму модулей элементов массива

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

Или воспользуйтесь поиском по форуму:
sanyachel9binsk
1 / 1 / 0
Регистрация: 27.10.2012
Сообщений: 209
13.11.2012, 14:15  [ТС]     Одномерные массивы: вычислить сумму модулей элементов #9
Мы в Борланде работаем
Yandex
Объявления
13.11.2012, 14:15     Одномерные массивы: вычислить сумму модулей элементов
Ответ Создать тему
Опции темы

Текущее время: 13:59. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru