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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
ZhuShen
0 / 0 / 0
Регистрация: 28.11.2013
Сообщений: 5
#1

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

28.11.2013, 12:11. Просмотров 244. Ответов 6
Метки нет (Все метки)

Найти ту непрерывную последовательность положительных чисел, сумма элементов в которой максимальная.
Подсказка:В цикле идешь по массиву и до первого положительного. Нашел - идешь дальше считаешь сумму до первого отрицательного. Когда встретил, сравниваешь сумму с предыдущим значением, и если новая больше, то заменяешь. И так до конца массива

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

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;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.11.2013, 12:11     Я новичок , не могу дописать программу
Посмотрите здесь:
Не могу дописать программу. Двумерный массив C++
C++ Не могу дописать программу преобразующую слова в цифры
C++ не могу дописать программу! осталось условие на нахождение наибольшего из трёх чисел!
C++ не могу дописать функцию перевода текста на 2сс,не могу возвращать переведенный текст
Не могу запустить файл в Qt Creator - я новичок C++
Не могу дописать код программы C++
Я новичок создаю программу подскажите в чём смысл ошибок???? что-то с библиотекой glut ? C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Raali
623 / 327 / 34
Регистрация: 06.07.2013
Сообщений: 1,056
Завершенные тесты: 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
623 / 327 / 34
Регистрация: 06.07.2013
Сообщений: 1,056
Завершенные тесты: 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++
Вычисление последовательности Фибоначчи по заданному n (не могу дописать) 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     Я новичок , не могу дописать программу
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru