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

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

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

Сумма значений отрицательных элементов массива - C++

08.09.2010, 15:43. Просмотров 506. Ответов 2
Метки нет (Все метки)

Написать программу, которая выводит сумму значений отрицательных элементов массива, сумму индексов положительных элементов массива и исходный массив. Размерность массива определить с клавиатуры.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.09.2010, 15:43     Сумма значений отрицательных элементов массива
Посмотрите здесь:
C++ Сумма отрицательных элементов массива
Сумма отрицательных элементов массива C++
Сумма отрицательных элементов массива C++
C++ Сумма положительных и отрицательных по модулю элементов массива
Сортировка по возрастанию, сумма положительных и произведение отрицательных элементов массива C++
Определить среднюю длину непрерывных участков отрицательных значений элементов массива C++
C++ Произведение суммы значений отрицательных элементов массива, лежащих между min и max, на их количество
C++ Написать шаблонную функцию,которая вычислит сумму значений отрицательных элементов массива числового типа
C++ Сумма элементов в тех столбцах, которые не содержат отрицательных элементов.
Найти количество отрицательных элементов столбца, у которого сумма четных элементов не больше 30. C++
Сумма элементов в столбцах без отрицательных элементов C++
C++ Описать функцию, которая найдет количество отрицательных элементов массива и наибольшее из отрицательных

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
CyBOSSeR
Эксперт C++
2299 / 1669 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
08.09.2010, 15:55     Сумма значений отрицательных элементов массива #2
Konstv,
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
#include <iostream>
#include <numeric>
#include <functional>
 
struct SumOfNegative : std::binary_function<int, int, int> {
  int operator()(int result, int arg) {
    return arg < 0? result + arg : result;
  }
};
 
int SumOfIndexOfPositive(const int* arr, int size) {
  int result = 0;
  for (int i = 0; i < size; ++i)
    if (arr[i] > 0)
      result += i;
      
  return result;
}
 
int main() {
  int    arr[] = { -1, 3, 5, -5, -4 };
  
  std::cout << "Sum of negative: " << std::accumulate(arr, arr + sizeof(arr) / sizeof(arr[0]), 0, SumOfNegative()) << std::endl;
  std::cout << "Sum of index of positive: " << SumOfIndexOfPositive(arr, sizeof(arr) / sizeof(arr[0])) << std::endl;
  
  return 0;
}
rrrFer
Заблокирован
08.09.2010, 16:15     Сумма значений отрицательных элементов массива #3
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
#include <iostream>
using std::cout;
using std::cin;
 
int f(int *a, int n, int negative, int positive, int i){
    if(i<0||i>=n){
        cout<<std::endl<<negative<<std::endl<<positive<<std::endl;
        return 0;
    }
    a[i]<0?negative+=a[i]:positive+=i;
    cout<<a[i]<<" ";
    f(a,n,negative,positive,i+1);
    return 1;
}
 
int main(){
    int *a,n,i;
 
    cin>>n;
    a=new int [n];
    for(i=0;i<n;i++)
        cin>>a[i];
 
    f(a,n,0,0,0);
    cin.get(),cin.get();
    return 0;
}
Yandex
Объявления
08.09.2010, 16:15     Сумма значений отрицательных элементов массива
Ответ Создать тему
Опции темы

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