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

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

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

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

13.11.2012, 10:23. Просмотров 390. Ответов 8
Метки нет (Все метки)

Здравствуйте, дорогие форумчане.
Так как модераторы закрыли мою прошлую тему из - за не правильности в оформлении, я создаю новую тему.
у меня такой вопрос, правильно ли я решил задачу?
Задание: Даны натуральное число 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++
C++ Вычислить в функции сумму модулей элементов выше главной диагонали матрицы
Вычислить сумму модулей элементов массива, делящихся на три C++
Одномерные массивы (Найти сумму тех элементов, которые кратны данному К) C++
C++ Одномерные числовые массивы (найти максимальный элемент, сумму элементов, преобразовать)
Одномерные массивы. Найти минимальный положительный элемент, вычислить среднеарифметическое положительных элементов, вывести ненулевые элементы C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
BumerangSP
4284 / 1406 / 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
4284 / 1406 / 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
765 / 698 / 127
Регистрация: 27.07.2012
Сообщений: 1,997
Завершенные тесты: 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     Одномерные массивы: вычислить сумму модулей элементов
Еще ссылки по теме:

Вычислить сумму модулей отрицательных элементов, которые превышают число A C++
Дано одномерный массив Р, который состоит из 12 элементов. Вычислить сумму модулей всех от "объемных элементов * превышающих числа А (А = 1.25) C++
C++ Одномерные массивы (вычислить произведение элементов, сумму элементов массива между первым и последним нулевыми, преобразовать)
C++ Массивы. Количество элементов в диапазоне, сумму после максимального, упорядочить по убыванию модулей
C++ Вычислить сумму модулей элементов массива

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

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

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