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

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

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

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

28.11.2013, 12:11. Просмотров 247. Ответов 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;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.11.2013, 12:11
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Я новичок , не могу дописать программу (C++):

Не могу дописать программу. Двумерный массив - C++
Дана целочисленная прямоугольная матрица. Определить количество строк, содержащих хотя бы один нулевой элемент, и номер столбца, в...

Не могу дописать программу преобразующую слова в цифры - C++
Здравствуйте форумчане у меня есть к вам вопрос насчет одной программы. Задача: Напишите программу, преобразующую слова &quot;нуль&quot;, &quot;два&quot;...

не могу дописать программу! осталось условие на нахождение наибольшего из трёх чисел! - C++
Помогите дописать программу #include &lt;iostream.h&gt; #include &lt;math.h&gt; void main() { int a,b,c,d; cout &lt;&lt;&quot;\n Vvedite 1oe chislo: &quot;;...

Не могу запустить файл в Qt Creator - я новичок - C++
Хочу написать программу &quot;Hello, world!&quot; :) Выбираю Файл - Создать - C++ - Файл исходных текстов C++ Насколько я понимаю, Файл...

не могу дописать функцию перевода текста на 2сс,не могу возвращать переведенный текст - C++
void itoa(char str){ int i; char buf; char url; char yn; int x=0; i=0; while(str){ _itoa_s( (unsigned char)str, buf, 2);...

Не могу дописать код программы - C++
создать структуру типа: Код: struct employee {char*name; float salary; int stage; }; осуществить поиск элементов в...

6
Raali
623 / 327 / 34
Регистрация: 06.07.2013
Сообщений: 1,062
Завершенные тесты: 1
28.11.2013, 12:17 #2
Ну во первых наращивать сумму надо так
Цитата Сообщение от ZhuShen Посмотреть сообщение
sum = sum + msv[i];
когда дойдешь до отрицательного элемента сохрани эту сумму в sum_max , но только если она больше чем она сейчас в sum_max
- в итоге у тебя в sum_max будет максимальная сумма
1
ZhuShen
0 / 0 / 0
Регистрация: 28.11.2013
Сообщений: 5
28.11.2013, 12:21  [ТС] #3
Цитата Сообщение от Raali Посмотреть сообщение
Ну во первых наращивать сумму надо так

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

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

Я новичок создаю программу подскажите в чём смысл ошибок???? что-то с библиотекой glut ? - C++
Создаю программу моделирование гравитации ) выдавало ошибку что нет библиотеки glut ) нашёл в инете скопировал вставил после этого выдаёт...

односторонний список. не могу написать в) и дописать б) - C++
Використовувати (лінійні) односпрямовані списки без заголовної ланки (мал. а) або з заголовною ланкою (мал. б) при наступному їхньому описі...

Вычисление последовательности Фибоначчи по заданному n (не могу дописать) - C++
Ребята, не могу дописать программу, срочно нужно! Знаю, что есть где то на форуме, но искать нету времени, заранее спасибо!!! Дописать...

Не могу дописать пару операторов в конце программы... - C++
#include &lt;iostream&gt; #include &lt;math.h&gt; using namespace std; int main() { system (&quot;cls&quot;); setlocale(LC_ALL,&quot;Rus&quot;); double a,...


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

Или воспользуйтесь поиском по форуму:
7
Yandex
Объявления
28.11.2013, 12:37
Ответ Создать тему
Опции темы

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