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

Функция суммы элементов по модулю в одномерном массиве - C++

Восстановить пароль Регистрация
 
BackUP
0 / 0 / 0
Регистрация: 23.11.2009
Сообщений: 24
02.02.2010, 12:49     Функция суммы элементов по модулю в одномерном массиве #1
Написать программу, в которой функция находит сумму элементов по модулю в одномерном массиве, состоящем из n целых элементов.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.02.2010, 12:49     Функция суммы элементов по модулю в одномерном массиве
Посмотрите здесь:

В одномерном массиве, состоящем из n вещественных элементов, вычислить номер минимального по модулю элемента и сумму модулей элеменов массива. C++
Шаблоны функций. В одномерном массиве, состоящем из n вещественных элементов, вычислить номер максимального по модулю элемента массива C++
C++ В одномерном массиве, состоящем из n элементов, вычислить минимальный по модулю элемент массива
C++ В одномерном массиве, состоящем из n вещественных элементов, вычислить номер минимального по модулю элемента массива
В одномерном массиве вычислить максимальный по модулю элемент, сумму элементов после первого положительного C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
vet
 Аватар для vet
175 / 175 / 13
Регистрация: 08.04.2009
Сообщений: 1,309
02.02.2010, 13:00     Функция суммы элементов по модулю в одномерном массиве #2
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>
#include <cmath>
using namespace std;
 
main()
{
      int N=5,s=0;
      int mas[N];
      for(int i=0;i<N;i++)
      cin >> mas[i];
      cout << "\n";
      
       for(int i=0;i<N;i++)
       cout << mas[i] << " ";
       
        for(int i=0;i<N;i++)
        s+=abs(mas[i]);
 
        cout << "\ns=" << s;
       cin.get();
       cin.get();
}
BackUP
0 / 0 / 0
Регистрация: 23.11.2009
Сообщений: 24
02.02.2010, 13:41  [ТС]     Функция суммы элементов по модулю в одномерном массиве #3
а как поставить условие, чтоб подсчет суммы начинался с первого отрицательного числа в массиве ?
то есть если массив например 1, 2, -5, 5, 6 чтоб сумму находило -5, 5, 6 ?
vet
 Аватар для vet
175 / 175 / 13
Регистрация: 08.04.2009
Сообщений: 1,309
02.02.2010, 13:47     Функция суммы элементов по модулю в одномерном массиве #4
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
#include <iostream>
#include <cmath>
using namespace std;
 
main()
{
      int N=5,s=0;
      int mas[N];
      for(int i=0;i<N;i++)
      cin >> mas[i];
      cout << "\n";
      
       for(int i=0;i<N;i++)
       cout << mas[i] << " ";
       for(int j=0;j<N;j++)
       {
       if(mas[j]<0){
        for(int i=j;i<N;i++)
        s+=abs(mas[i]);
        }
        else j++;
        }
        cout << "\ns=" << s;
       cin.get();
       cin.get();
}
BackUP
0 / 0 / 0
Регистрация: 23.11.2009
Сообщений: 24
02.02.2010, 13:58  [ТС]     Функция суммы элементов по модулю в одномерном массиве #5
чет оно непонятное считает
vet
 Аватар для vet
175 / 175 / 13
Регистрация: 08.04.2009
Сообщений: 1,309
02.02.2010, 14:00     Функция суммы элементов по модулю в одномерном массиве #6
Цитата Сообщение от BackUP Посмотреть сообщение
чет оно непонятное считает
Цитата Сообщение от BackUP Посмотреть сообщение
1, 2, -5, 5, 6 чтоб сумму находило -5, 5, 6 ?
получается 16 : |-5|+5+6 = 16, по модулю же сумму ищем
BackUP
0 / 0 / 0
Регистрация: 23.11.2009
Сообщений: 24
02.02.2010, 14:03  [ТС]     Функция суммы элементов по модулю в одномерном массиве #7
да ну если все элементы ввести -1, то сумма выходит 15 почемуто
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4660 / 2486 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
02.02.2010, 16:30     Функция суммы элементов по модулю в одномерном массиве #8
vet, см коментарии:
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
#include <iostream>
#include <cmath>
using namespace std;
 
main()
{
      int N=5,s=0;
      int mas[N];
      for(int i=0;i<N;i++)
      cin >> mas[i];
      cout << "\n";
      
       for(int i=0;i<N;i++)
       cout << mas[i] << " ";
       for(int j=0;j<N;j++)
       {
       if(mas[j]<0){// начиная с этой строки и еще тремя строками ниже мы подсчитываем что нам нужно
        for(int i=j;i<N;i++)
        s+=abs(mas[i]);
        }
        else j++;
        }// но j еще не равно N поэтому цикл продолжается, и если еще раз встретится элемент <0, то мы будем еще раз считать начиная с этого элемента
        cout << "\ns=" << s;
       cin.get();
       cin.get();
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.02.2010, 18:47     Функция суммы элементов по модулю в одномерном массиве
Еще ссылки по теме:

C++ В одномерном массиве, состоящем из n вещественных элементов, вычислить максимальный по модулю элемент
Разработать приложение поиска суммы четных элементов в одномерном массиве C++
C++ Поиск суммы элементов в диапазоне [1;15] в одномерном массиве

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

Или воспользуйтесь поиском по форуму:
BackUP
0 / 0 / 0
Регистрация: 23.11.2009
Сообщений: 24
02.02.2010, 18:47  [ТС]     Функция суммы элементов по модулю в одномерном массиве #9
да с этой задачей разобрался
Yandex
Объявления
02.02.2010, 18:47     Функция суммы элементов по модулю в одномерном массиве
Ответ Создать тему
Опции темы

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