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

В одномерном массиве посчитать сумму элементов до минимального - C++

Восстановить пароль Регистрация
 
anton_83
0 / 0 / 0
Регистрация: 09.12.2011
Сообщений: 26
25.12.2011, 12:08     В одномерном массиве посчитать сумму элементов до минимального #1
Помогите написать программу.
В одномерном массиве посчитать сумму элементов до минимального.
Заранее спасибо.
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.12.2011, 12:08     В одномерном массиве посчитать сумму элементов до минимального
Посмотрите здесь:

C++ В одномерном массиве посчитать сумму элементов,находящихся в четных позициях и т.д
В одномерном массиве посчитать сумму элементов, находящихся в чётных позициях C++
C++ В одномерном массиве посчитать сумму элементов, находящихся в четных позициях
C++ В одномерном массиве посчитать сумму элементов до максимального.
В одномерном массиве посчитать сумму элементов до минимального. C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
darkknight2008
 Аватар для darkknight2008
61 / 61 / 6
Регистрация: 16.10.2011
Сообщений: 200
25.12.2011, 12:12     В одномерном массиве посчитать сумму элементов до минимального #2
Задача не понятна.
go
Эксперт C++
3582 / 1362 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
25.12.2011, 12:13     В одномерном массиве посчитать сумму элементов до минимального #3
Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <algorithm>
 
using namespace std;
 
int main ()
{
   int arr[] = {1,2,1,3,5,2,0,2};
   int size = sizeof (arr) / sizeof (arr[0]);
   int sum = 0;
   int *p = arr;
   
   for ( ; p - min_element (arr, arr + size) ; ++p )
      sum += *p;
      
   cout << " Summa = " << sum << endl ;
   
   return 0;
}
http://liveworkspace.org/code/017f99...429d11bc76a802

Добавлено через 26 секунд
Цитата Сообщение от darkknight2008 Посмотреть сообщение
Задача не понятна.
И чего же Вам не понятно?
anton_83
0 / 0 / 0
Регистрация: 09.12.2011
Сообщений: 26
25.12.2011, 12:18  [ТС]     В одномерном массиве посчитать сумму элементов до минимального #4
спс,но ругается,если можно,напишите по проще,тк такие команды не проходили.
go
Эксперт C++
3582 / 1362 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
25.12.2011, 12:22     В одномерном массиве посчитать сумму элементов до минимального #5
Цитата Сообщение от anton_83 Посмотреть сообщение
но ругается,
Кто??? Я привел ссылку, что код рабочий.

Не по теме:


Цитата Сообщение от anton_83 Посмотреть сообщение
напишите
Сами пишите, задача из раздела "куда уже проще?".

fasked
Эксперт C++
 Аватар для fasked
4924 / 2504 / 180
Регистрация: 07.10.2009
Сообщений: 4,306
Записей в блоге: 1
25.12.2011, 12:35     В одномерном массиве посчитать сумму элементов до минимального #6
go, почему тогда не использовать accumulate? И я даже не уверен, легальны ли такие штуки с адресной арифметикой.
go
Эксперт C++
3582 / 1362 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
25.12.2011, 12:39     В одномерном массиве посчитать сумму элементов до минимального #7
Цитата Сообщение от fasked Посмотреть сообщение
почему тогда не использовать accumulate?
Тогда никакого алгоритма не будет. А min_element можно и самому найти при желании.
Одна строка
C++
1
cout << " Summa = " << accumulate( arr, min_element (arr, arr + size) , 0 ) << endl;


Цитата Сообщение от fasked Посмотреть сообщение
легальны ли такие штуки с адресной арифметикой.
Что именно?
fasked
Эксперт C++
 Аватар для fasked
4924 / 2504 / 180
Регистрация: 07.10.2009
Сообщений: 4,306
Записей в блоге: 1
25.12.2011, 12:48     В одномерном массиве посчитать сумму элементов до минимального #8
Цитата Сообщение от go Посмотреть сообщение
Что именно?
Я про вычитание адреса минимального из адреса первого элемента массива. В любом случае логичнее использовать обычное сравнение p < min
Я скорее всего не прав, но вроде бы случаи переполнения типов (в данном случае это ptrdiff_t) четко не определены стандартом. The behavior is undefined.
go
Эксперт C++
3582 / 1362 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
25.12.2011, 13:00     В одномерном массиве посчитать сумму элементов до минимального #9
А где Вы видите переполнение? (даже если такое будет, то достаточно использовать приведение типов)
fasked
Эксперт C++
 Аватар для fasked
4924 / 2504 / 180
Регистрация: 07.10.2009
Сообщений: 4,306
Записей в блоге: 1
25.12.2011, 13:18     В одномерном массиве посчитать сумму элементов до минимального #10
Цитата Сообщение от go Посмотреть сообщение
А где Вы видите переполнение?
Вы из меньшего вычитаете большее.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.12.2011, 13:37     В одномерном массиве посчитать сумму элементов до минимального
Еще ссылки по теме:

В одномерном целочисленном массиве вычислить сумму элементов, расположенных после минимального элемента C++
C++ В одномерном массиве посчитать сумму эллементов после минимального
C++ В одномерном массиве посчитать сумму элементов

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

Или воспользуйтесь поиском по форуму:
go
Эксперт C++
3582 / 1362 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
25.12.2011, 13:37     В одномерном массиве посчитать сумму элементов до минимального #11
А разница? Можно из большого меньшее. Мы ведь проверяем на равенство!
C++
1
p != min_element (arr, arr + size)
Теперь все нормально?
Yandex
Объявления
25.12.2011, 13:37     В одномерном массиве посчитать сумму элементов до минимального
Ответ Создать тему
Опции темы

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