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

Я новичок , не могу дописать программу - C++

Восстановить пароль Регистрация
 
ZhuShen
0 / 0 / 0
Регистрация: 28.11.2013
Сообщений: 5
28.11.2013, 12:11     Я новичок , не могу дописать программу #1
Найти ту непрерывную последовательность положительных чисел, сумма элементов в которой максимальная.
Подсказка:В цикле идешь по массиву и до первого положительного. Нашел - идешь дальше считаешь сумму до первого отрицательного. Когда встретил, сравниваешь сумму с предыдущим значением, и если новая больше, то заменяешь. И так до конца массива

Вот мой код , а дальше не могу разобрать что куда

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
28
29
30
31
32
33
#include <iostream>
#include <stdlib.h>
#include <time.h>
 
using namespace std;
 
int main()
{
 
 int size = 10;
 int msv[size];
 int sum = 0;
 int sum2 = 0;
 int sum3 = 0;
 
 srand(time(NULL));
 
 
 
 for (int i = 0; i <= size; i++){
    msv[i]=rand()%201-100;
       if (msv[i] > 0)
         sum = sum2 + msv[i];
          
          
 
    cout<<msv[i]<<" ";
    
       }
 
 
 return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Raali
572 / 276 / 12
Регистрация: 06.07.2013
Сообщений: 917
Завершенные тесты: 1
28.11.2013, 12:17     Я новичок , не могу дописать программу #2
Ну во первых наращивать сумму надо так
Цитата Сообщение от ZhuShen Посмотреть сообщение
sum = sum + msv[i];
когда дойдешь до отрицательного элемента сохрани эту сумму в sum_max , но только если она больше чем она сейчас в sum_max
- в итоге у тебя в sum_max будет максимальная сумма
ZhuShen
0 / 0 / 0
Регистрация: 28.11.2013
Сообщений: 5
28.11.2013, 12:21  [ТС]     Я новичок , не могу дописать программу #3
Цитата Сообщение от Raali Посмотреть сообщение
Ну во первых наращивать сумму надо так

когда дойдешь до отрицательного элемента сохрани эту сумму в sum_max , но только если она больше чем она сейчас в sum_max
- в итоге у тебя в sum_max будет максимальная сумма
Спасибо огромное , но я до сих путаюсь в синтаксисе С++ , если на словах это понимаю, то как передать свои мысли компьютеру еще плохо знаю . Сейчас попробую , если выйдет - отпишусь.
Rivory
146 / 112 / 2
Регистрация: 15.01.2013
Сообщений: 266
28.11.2013, 12:24     Я новичок , не могу дописать программу #4
http://ideone.com/tjclZn
Raali
572 / 276 / 12
Регистрация: 06.07.2013
Сообщений: 917
Завершенные тесты: 1
28.11.2013, 12:29     Я новичок , не могу дописать программу #5
Цитата Сообщение от Rivory Посмотреть сообщение
http://ideone.com/tjclZn
там если массив не закончится отрицательным то повиснет

Добавлено через 1 минуту
Цитата Сообщение от ZhuShen Посмотреть сообщение
Спасибо огромное , но я до сих путаюсь в синтаксисе С++ , если на словах это понимаю, то как передать свои мысли компьютеру еще плохо знаю . Сейчас попробую , если выйдет - отпишусь.
и кстати sum обнулять надо когда до отрицательного дойдешь
Rivory
146 / 112 / 2
Регистрация: 15.01.2013
Сообщений: 266
28.11.2013, 12:30     Я новичок , не могу дописать программу #6
Ну тогда так
C++
1
while (msv[i] > 0 && i<size)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.11.2013, 12:37     Я новичок , не могу дописать программу
Еще ссылки по теме:

Не могу дописать программу. Двумерный массив C++
C++ не могу дописать программу! осталось условие на нахождение наибольшего из трёх чисел!
C++ односторонний список. не могу написать в) и дописать б)

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

Или воспользуйтесь поиском по форуму:
ZhuShen
0 / 0 / 0
Регистрация: 28.11.2013
Сообщений: 5
28.11.2013, 12:37  [ТС]     Я новичок , не могу дописать программу #7
Цитата Сообщение от Rivory Посмотреть сообщение
Ну тогда так
C++
1
while (msv[i] > 0 && i<size)
Огромное спасибо!)
Yandex
Объявления
28.11.2013, 12:37     Я новичок , не могу дописать программу
Ответ Создать тему
Опции темы

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