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

Найти такую непрерывную последовательность положительных чисел, сумма элементов в которой максимальна - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ блок-схема http://www.cyberforum.ru/cpp-beginners/thread142900.html
#include <stdlib.h> #include <stdio.h> #include <conio.h> #include <string.h> struct inf{ char surname; char name; char date; char misto;
C++ Какой интерфейс сделать для стека Здравствуйте уважаемые форумчане. Для стека нужно сделать графический интерфейс, как лучше реализовать не знаю. Подскажите как лучше это сделать. Глупо наверное, но есть мысль на CLR форму запихнуть... http://www.cyberforum.ru/cpp-beginners/thread142895.html
C++ Возникает ошибка при использовании fscanf
Здраствуйте. Возникла такая проблема что при попытке что-то сделать с временной строкой 'с' выдается виндовская ошибка что пямать не может быть read. даже вывести ее после сканфа не получается....
warning C4005: '_WIN32_WINDOWS' : macro redefinition C++
есть программа ,при компилирование выдает ошибку такого рода -------------------Configuration: DIPLOM_6 - Win32 Debug-------------------- Compiling... DIPLOM_6.cpp c:\program files\microsoft...
C++ Дано натуральное число n http://www.cyberforum.ru/cpp-beginners/thread142882.html
дано натуральное число n, действытельные числа А, ... ,Аn. Получить min(А1,А3 ...);
C++ Where to download C++ Where to download C++. Write plese! :scratch: Throw link! подробнее

Показать сообщение отдельно
НеПродюссер
32 / 20 / 3
Регистрация: 05.03.2010
Сообщений: 51
08.06.2010, 23:53
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
34
#include "stdafx.h"
#include <iostream>
using namespace std;
 
void getMax(int *a, int size, int &sum, int index) {
  int locSum = 0;  
  for (int j = i; j < size, a[j] > 0; j++) {
    locSum = locSum + a[j];
  if (locSum > sum) {
    sum := locSum;
  }
   return;
}
         
int getValue() {
  int value;
  do {
       scanf("%d", value);
  } while ((value < -100) || (value > 100));
  return value;
}
 
void main() {
  int size = 200;
  int a[size];
  for (int i = 0; i < size; a[i++] = getValue());
  int sum = 0;
  for (int i = 0; i < size; i++) {
    if ((a[i] > 0) && (a[i - 1] <= 0)) {
      getMax(a,  size, sum, i);
  printf("%d ", sum);
  for (int i = 0; i < size; printf("%d", a[i++]));
  system("PAUSE");
}
Добавлено через 1 минуту
Цитата Сообщение от easybudda Посмотреть сообщение
во-первых размер статического массива должен быть константой, а во-вторых 200 элементов вводить - это если только сильно заняться нечем...
полностью с Вами согласен, но сам учусь в университете и много раз писал другим людям лабы, которые у них принимали именно, чем проще код и чем он очевиднее=) понимаете о чем я??=)

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