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

Последовательность элементов массива - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Функции: найти произведение элементов каждого столбца матрицы http://www.cyberforum.ru/cpp-beginners/thread197134.html
с использованием подпрограммы найти произведение элементов каждого столбца матрицы А (3,5) #include "stdafx.h" #include "stdio.h" #define n 3 #define l 5 int j; int pr_fun(int A,int j); int main() { int A;
C++ Исправить код бинарного дерева #include <stdlib.h> #include <iostream> struct uzel { int key;//хранится в вершине ключ-значение struct uzel *left, *right;//указатели на правое и левое поддерево }; http://www.cyberforum.ru/cpp-beginners/thread197133.html
Расположить элементы каждого столбца заданной матрицы по возрастанию значений C++
помогите пожалуйста..
C++ Расположить элементы каждого столбца матрицы Х по возрастанию значения
Помогите пожалуйста, очень срочно. Завтра нужно сдавать..
C++ Дано натуральное число n. Вывести на экран все натуральные числа, меньше n и взаимно простые с ним. http://www.cyberforum.ru/cpp-beginners/thread197111.html
Помогите пожалуйста, мне на завтра 2 проги в универ, а я совсем не знаю как их сделать((( 1)Дано натуральное n(n<100), целые числа а1,.......,аn и b1,......bn. Построить пересечение последовательностей а1,.......,аn и b1,......bn, т.е получить последовательность с1,......,сk, содержащую все числа, входящие в а1,.......,аn и b1,......bn. 2) Дано натуральное число n. Вывести на экран все...
C++ Builder Динамический массив проблема состоит в том, что при инициализации второго массива после первого, попытки изменить свойство Edit1->Text заканчиваются ошибкой; если же инициализировать только первый массив, то все остается в норме; помогите найти взаимосвязь) проблемный кусок: FILE *fp; int i,j; int *A,*B; // ... fp=fopen("File.dat","r"); подробнее

Показать сообщение отдельно
Getchar
0 / 0 / 0
Регистрация: 21.11.2010
Сообщений: 16
25.11.2010, 00:46     Последовательность элементов массива
Последовательность из десяти целых чисел (как положительных, так и отрицательных) представлена в виде одномерного массива. Найти и вывести на экран подпоследовательность подряд идущих чисел, сумма которых максимальна. Например, для последовательности : 1 -8 3 2 -1 4 -6 2 1 -5 ответом будет следующая подпоследовательность: 3 2 -1 4

======
Есть решение:

int main( int argc, char *argv[] )
{
int Ar[] = {1, -8, 3, 2, -1, 4, -6, 2, 1, -5},
CurSum = Ar[0],
MaxSum = Ar[0],
iBeg = 0,
iEnd = 0,
i,
N = sizeof( Ar ) / sizeof( Ar[0] );

for( i = 1; i < N; i++ )
{
CurSum = CurSum < 0 ? Ar[i] : CurSum + Ar[i];

if( CurSum > MaxSum )
{
MaxSum = CurSum;
iEnd = i;
}
}

for( iBeg = iEnd,CurSum = 0; ( CurSum += Ar[iBeg] ) != MaxSum; iBeg-- );

cout << "Array : " ;
for( i = 0; i < N; i++ )
cout << setw(5) << Ar[i];
cout << endl;

cout << "Sequence: " ;
for( i = 0; i <= iEnd; i++ )
if( i < iBeg )
cout << setw(5) << ' ';
else
cout << setw(5) << Ar[i];

cout << endl;

return 0;
}



но мне бы хотелось, чтобы слова - символы (некоторые) были заменены на болле доступны для первокурсника. И еще : какие "инклуды" писать в начале?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 23:22. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru