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

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

Восстановить пароль Регистрация
 
Leonid96
0 / 0 / 0
Регистрация: 01.07.2014
Сообщений: 7
01.07.2014, 16:24     Посчитать сумму элементов до последнего нулевого значения #1
В одномерном массиве посчитать сумму элементов до последнего нулевого значения.
Использовать контейнер - List
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.07.2014, 16:24     Посчитать сумму элементов до последнего нулевого значения
Посмотрите здесь:

В одномерном массиве посчитать сумму элементов после последнего положительного элемента C++
Найти сумму элементов массива от первого до последнего нулевого C++
C++ Сумма элементов массива, от первого до последнего нулевого, с использованием функции
C++ Посчитать сумму чисел стоящих после последнего числа 0
C++ Посчитать сумму модулей элементов массива, что расположены после первого нулевого элемента
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
dzrkot
zzzZZZ...
 Аватар для dzrkot
516 / 346 / 53
Регистрация: 11.09.2013
Сообщений: 1,977
01.07.2014, 16:35     Посчитать сумму элементов до последнего нулевого значения #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#include <list>
#include <cstdlib>
#include <ctime>
using namespace std;
int main()
{
  srand(time(0));
  int y;
  cin>>y;
  list<int> a(y);
  y=0;
  list<int>::iterator it;
  for (it=a.begin();it!=a.end();it++)
    y+=(*it=-100+rand()%200);
  cout<<"sum = "<<y;
}
Leonid96
0 / 0 / 0
Регистрация: 01.07.2014
Сообщений: 7
01.07.2014, 17:04  [ТС]     Посчитать сумму элементов до последнего нулевого значения #3
посчитать сумму, причем тут вообще рандом?
dzrkot
zzzZZZ...
 Аватар для dzrkot
516 / 346 / 53
Регистрация: 11.09.2013
Сообщений: 1,977
01.07.2014, 17:21     Посчитать сумму элементов до последнего нулевого значения #4
Цитата Сообщение от Leonid96 Посмотреть сообщение
посчитать сумму, причем тут вообще рандом?
так...понятно....включаем логику

1) создали контейнер длинны y
2) надо его заполнить т.к. он пустой(можно и ручками, но я люблю rand())
3) надо посчитать сумму


вместо того, чтобы делать
C++
1
2
3
4
5
for (it=a.begin();it!=a.end();it++)
*it=rand()%100;
 
for (it=a.begin();it!=a.end();it++)
sum+=*it;
логично это объединить и делать в 1 цикле...
Yandex
Объявления
01.07.2014, 17:21     Посчитать сумму элементов до последнего нулевого значения
Ответ Создать тему
Опции темы

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