Большой Воронежский Форум
» Программирование>Помогите написать программу
Alycart 18:36 07.12.2007
С чего начать незнаю!Знаю только как сделать " Программа должна выводить найденный фрагмент на экран и в файл <<output.txt>> " .

Дана вещественная таблица а[1],…,а[1000]. Определить максимальное количество подряд идущих элементов последовательности, не прерываемых ни нулями , ни отрицательными элементами. Программа должна выводить найденный фрагмент на экран и в файл <<output.txt>>
alex_bas 18:49 07.12.2007
А язык какой?
Part!zan 19:39 07.12.2007
Alycart, считаешь удовлетворяющие условию элементы последовательности, до появления нуля или отрицательного числа. После этого сравниваешь полученное количество с предыдущим максимальным количеством (в первый раз - ноль). Если больше - запоминаешь его, как новое максимальное, и запоминаешь индекс начала последовательности. Вообще, задача элементарная.
Alycart 21:05 07.12.2007
А можешь в коде написать ,а то я что то не вьехал
Alycart 21:07 07.12.2007

Сообщение от alex_bas:
А язык какой?

Язык С++
The_God 00:19 08.12.2007
какой же это с++ если массив с единички нумеруешь

int MaxLen = 0;
int MaxPos = 0;
int Len = 0;
int Pos = 0;

for ( int t = 0; t < 1000; ++t )
{
_if ( m[ t ] > 0 )
__++Len;
_else
_{
__if ( Len > MaxLen )
__{
___MaxLen = Len;
___MaxPos = Pos;
__}

__Len = 0;
__Pos = t + 1;
_}
}

if ( Len == 1000 )
_MaxLen = 1000;

FILE * File = fopen( "output.txt", "wt" );

if ( MaxLen )
{
_for ( int t = 0; t < MaxLen; ++t )
_{
__printf( "%f\n", m[ MaxPos + t ] );
__fprintf( "%f\n", m[ MaxPos + t ], File );
_}
}

fclose( File );

както так, не тестил, т.к. в форум компилятор не встроен
Alycart 00:21 08.12.2007
ну тогда наверное просто С )))
Snusmumrik 00:23 08.12.2007

Сообщение от The_God:
какой же это с++ если массив с единички нумеруешь

Сообщение от Alycart:
ну тогда наверное просто С )))

Сообщение от Part!zan:
Вообще, задача элементарная.

вообще, это твое субъективное мнение... в таком случае надо писать: Для меня задача элементарная)))). С Алукартом видимо, случай другой..
Alycart 00:28 08.12.2007
Полностью согласен с Snusmumrik, я только учусь!!!
Кстати посоветуй те пожалуста кнжечку такую что бы обьяснение было как? и почему?
Alycart 00:30 08.12.2007
Да кстати подскажите правильно ли это:

int *a = new int[1000];

int x = 0, y = 0, MaxLength = 0, mX = 0, mY = 0;

//вводим a

x = y = 0;
for (int i = 0; i < 1000; i++) {
if (a[i] > 0) {
y := i;
}
else {
if (y - x + 1 > MaxLength) {
mX = x;
mY = y;
MaxLength = y - x + 1;
}
x = i + 1;
}
}

//выводим кусок массива
Alycart 00:31 08.12.2007
The_God, спасибо
The_God 00:38 08.12.2007

Сообщение от Alycart:
int *a = new int[1000];

вещественный это float а не int.

Сообщение от Alycart:
y := i;

эт паскаль


Сообщение от Alycart:
ну тогда наверное просто С )))

там тоже с 0



в гугле набери с++, он те раскажет про него всё, если будет желание разобраться то выучиш.. а купить книжку просто чтоб пучуствовать что я сделал все что мог чтобы выучить этот сложный язык.. то купи с мягкими страницами, чтоб от неё хоть какаято польза могла потом быть
Alycart 00:45 08.12.2007
то купи с мягкими страницами, чтоб от неё хоть какаято польза могла потом быть [/QUOTE]

мне полюбому надо разбираться мне это по спецальности НАДО а в книжках всё как то поверхностно и ничего не понятно для меня. Вот я хотел учнать при изучение с++ какой лучше автор подойдёт?!
The_God 00:47 08.12.2007
автор Гугл с++ sample
Alycart 17:43 08.12.2007
Пограмма ругаеться Info :Compiling
Error: (9,2)
eclaration terminated incorrectly
Error: (27,2)
eclaration terminated incorrectly
И что это?!
Alycart 17:43 08.12.2007
Info :Compiling Error: (9,2): Declaration terminated incorrectly
Error: (27,2): Declaration terminated incorrectly
shuri 18:04 08.12.2007

Сообщение от The_God:
там тоже с 0

Ради прикола проверил - детище microsoft (vba и прочее), тоже 0 :-) .Хотя можно поставить и 1, но строчку об этом придется добавить :-)
Alycart 18:09 08.12.2007
Error: (9,2): Declaration terminated incorrectly
Error: (27,2): Declaration terminated incorrectly

((((
Part!zan 04:13 09.12.2007

Сообщение от Snusmumrik:
твое субъективное мнение

Мое субъективное мнение основывается на большом опыте и отсутствии склероза - такие задачи еще в школе на бейсике были.
Nvetal 09:53 09.12.2007
Не хочу, никого обидеть....
Но... Alycart насколько я помню, политеховский ИС первый курс....
Мне честно говоря непонятно, зачем идти на эту специальность, если САМ не хочешь попробывать решить даже простейшую задачу(а курсяк на 1-м курсе реально простой, хотя бы даже по сравнению с курсяком по ОС на третьем)

Причем незнание языка не может быть оправданием. Я его тож на первом курсе не знал - понадобился - выучил...

Еще раз прошу прощения за оффтоп, никого не хотел обидеть
The_God 13:39 09.12.2007

Сообщение от Alycart:
Пограмма ругаеться Info :Compiling
Error: (9,2)eclaration terminated incorrectly
Error: (27,2)eclaration terminated incorrectly
И что это?!

хз. эт точно не MSVC написала ... я не знаю чем ты компилиш

там стопудов хелп есть по ошибкам, и не говориш что он на нерусском, не отмаз

вабще раз уж взялся учиться, тепболее 1 курс то учись, а то тебе потом на форумах не будут задания твои по работе делать

эт я просто посмотрел что те 17 лет.. типа молодой.. в от и помог немного
да и просто ночью скучно чтото было а вабще мне влом лишний кнопки нажимать не получая за это никакх ништиков так что если мозг есть то разбирешся если нет... то

работать в макдональдс - весело и вкусно!
Alycart 22:22 09.12.2007
Всем спасибо, кто помог!!!Я разобрался!Всё написал! В четверг понесу на сдачу!Пожелайте мне удачи)))
Вверх