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

одномерные массивы и указатели - C++

Восстановить пароль Регистрация
 
Оксанка
0 / 0 / 0
Регистрация: 16.01.2010
Сообщений: 4
18.01.2010, 12:25     одномерные массивы и указатели #1
в одномерном массиве, состоящем из n вещественных элементов, вычислить:
сумму отрицательных элементов массива
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
taras atavin
Ушёл с форума.
 Аватар для taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
18.01.2010, 12:35     одномерные массивы и указатели #2
А указатели здесь причём? Так чтоли:
C++
1
2
3
4
5
6
7
8
9
10
double *a[n];
int s;
... // Заполняем массив
for (i=n-1, s=0; i>=0; --i)
{
 if ((*(a[i]))<0)
 {
  s+=(*(a[i]));
 }
}
?
zim22
depict1
 Аватар для zim22
276 / 141 / 2
Регистрация: 11.07.2009
Сообщений: 606
18.01.2010, 12:38     одномерные массивы и указатели #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <functional>
 
template<typename _InIt, typename _Ty, typename _Pred1>
inline _Ty accumulate_if(_InIt _First, _InIt _Last, _Ty _Val, _Pred1 _Func)
{
    for ( ; _First != _Last; ++_First)
        if (_Func(*_First))
            _Val = _Val + *_First;
    return (_Val);
}
 
int main()
{
  int arr[] = {1, 3, -5, 4, -9, 18};
  int result = accumulate_if(arr, arr + sizeof(arr) / sizeof(*arr), 0,
    std::bind2nd(std::less<int>(), 0));
  return 0;
}
примечание: ф-я accumulate_if придумана не мной, а Rififi
syd2010
23 / 43 / 1
Регистрация: 14.12.2009
Сообщений: 273
18.01.2010, 12:44     одномерные массивы и указатели #4
скорей всего вот так:
C++
1
2
3
4
5
6
7
8
int n;
double s =0;
double *m;
cin>>n;
m = new double[n];
//заполняем массив
for (int i=0;i<n;i++)
if (m[i]<0) s=s+m[i];
Genius Ignat
1233 / 771 / 44
Регистрация: 16.09.2009
Сообщений: 2,014
18.01.2010, 12:50     одномерные массивы и указатели #5
syd2010:
А где delete []m;
zim22
depict1
 Аватар для zim22
276 / 141 / 2
Регистрация: 11.07.2009
Сообщений: 606
18.01.2010, 13:06     одномерные массивы и указатели #6
Цитата Сообщение от Genius Ignat Посмотреть сообщение
А где delete []m;
там же, где и int main
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.01.2010, 13:09     одномерные массивы и указатели
Еще ссылки по теме:

Одномерные массивы и указатели (Все отрицательные элементы увеличить на значение максимального элемента. Осуществить сдвиг) C++
C++ одномерные массивы
Одномерные массивы + указатели (среднее арифметическое чисел, введенных с клавиатуры) C++

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

Или воспользуйтесь поиском по форуму:
syd2010
23 / 43 / 1
Регистрация: 14.12.2009
Сообщений: 273
18.01.2010, 13:09     одномерные массивы и указатели #7
верняк про delete забыл, а int main думаю люди сами знают куда его вставить))
Yandex
Объявления
18.01.2010, 13:09     одномерные массивы и указатели
Ответ Создать тему
Опции темы

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