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

сумму элементов массива - C++

Восстановить пароль Регистрация
 
Аннушка
13 / 13 / 1
Регистрация: 19.12.2009
Сообщений: 66
09.01.2010, 21:55     сумму элементов массива #1
помогите написать программу: в одномерном массиве, состоящем из n вещественных элементов, вычислить сумму элементов массива, расположенных между первым и вторым положительными элементами.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.01.2010, 21:55     сумму элементов массива
Посмотрите здесь:

Функции в с++. Найти сумму элементов массива D, а также суммы квадратов и кубов элементов массива D. C++
В одномерном массиве, состоящем из n вещественных элементов вычислить минимальный элемент массива и сумму элементов массива. [CPP] C++
Вычислить количество положительных элементов массива и сумму элементов массива, расположенных после последнего элемента, равного нулю C++
C++ С помощью записи «указатель-индекс» определить сумму четных элементов массива, сумму элементов
C++ вычислить:- количество элементов массива, равных 0;- сумму элементов массива, расположенных после минимального элемента.
Записать положительные элементы массива X подряд в массив Y. Определить k – количество положительных элементов. Вычислит сумму элементов массива Y C++
C++ Одномерные массивы и указатели (найти количество элементов массива, равных 0, сумму элементов массива...)
C++ Найти сумму тех элементов массива, цифровая запись которых дает четную сумму цифр, а также найти максимальный элемент массива

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Rififi
 Аватар для Rififi
2330 / 1045 / 43
Регистрация: 03.05.2009
Сообщений: 2,656
09.01.2010, 22:03     сумму элементов массива #2
Аннушка,
вычислить сумму элементов массива, расположенных между первым и вторым положительными элементами.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <algorithm>
#include <functional>
#include <iostream>
 
int main()
{
double arr[] = {-1,-2,-3,4,-5,-6,-7,8,-9,-10,11};
const size_t N = sizeof(arr) / sizeof(arr[0]);
 
double* first = std::find_if(arr, arr+N, std::bind2nd(std::greater<double>(), 0.0));
double* second = std::find_if(++first, arr+N, std::bind2nd(std::greater<double>(), 0.0));
std::cout << std::accumulate(first, second, 0.0) << std::endl;
 
return 0;
}
Проверка: http://codepad.org/3ePuawQW
Darky
Быдлокодер
 Аватар для Darky
507 / 294 / 45
Регистрация: 22.11.2009
Сообщений: 892
Завершенные тесты: 1
09.01.2010, 22:06     сумму элементов массива #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
#include <iostream>
#include <conio.h>
#define N 5
using namespace std;
int main()
{
  int A[N],flag=0,frs,scn,sum=0;
  for (int i=0;i<N;i++)
  {
    cin>>A[i];
      if (flag==1 && A[i]>0)
      {
        scn=i;
        flag++;
      }
      if (flag==0 && A[i]>0)
      {
        frs=i;
        flag++;
      }
  }
  for (int i=frs;i<scn;i++)
       sum+=A[i];
  cout<<"\n\nsumma:"<<sum;
  getch();
}
Yandex
Объявления
09.01.2010, 22:06     сумму элементов массива
Ответ Создать тему
Опции темы

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