Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.12.2009, 16:51   #1
IDakar
Новичок
Джуниор
 
Регистрация: 26.11.2009
Сообщений: 2
По умолчанию Программа по массивам

Есть программа, которая ищет непрерывную последовательность положительных чисел, сумма элементов в которой максимальная.
Код:
#include <iostream.h>
#include <time.h>
 
using namespace std;
 
int main()
{ 
        const int n=10;
        int arr[n], summ=0, ind_beg=0, indBegMax, summMax=-1,c;
        srand (unsigned (time(0)));
        
        for (int i=0; i<n; i++)
        {
		arr[i]=rand()%200-100; //рандомное число от -100 до 100
                cout<<" "<<arr[i];
        }
 
        for (int i=0; i<n; i++)
        {
                if (arr[i]<0)
                {
                        if (summMax<summ)
                        {       
                                summMax=summ;            
                                indBegMax=ind_beg; 
                        }
                                summ=0; ind_beg=-1;                     
                }
                else
                {
                        summ+=arr[i];
                        if (ind_beg<0) ind_beg=i;
                }
        }
        if (summMax<summ) 
                c=ind_beg;
                else
                c=indBegMax;
 
        if(summMax!=-1)
        {
                cout<<"\nMax summ="<<summMax<<":";
                
                while (arr[c]>0)
                {
                        cout<<" "<<arr[c++];
                        if (c==n) break;
                }
                        
        }
        else
                cout<<"positive elements absent\n";
        
        cout<<endl; system("pause");
        return 0;
}
Помогите пожалуяста передалать ее чтобы выполнялись условия:
1)размер массива определяется в начале выполнения программы как случайное число в диапазоне 50 - 200;
2)в тексте программы запрещается применять операцию индексации.
IDakar вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Подскажите по массивам PARTOS Microsoft Office Excel 9 22.12.2009 12:53
HELP Программа в TURBO C по однмерным массивам ТАМ Помощь студентам 2 07.12.2009 10:35
Лаба по массивам DimaG Помощь студентам 19 30.10.2007 08:56
Программа по двумерным массивам! Elmander Помощь студентам 9 22.06.2007 14:32