С чего начать незнаю!Знаю только как сделать " Программа должна выводить найденный фрагмент на экран и в файл <<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
И что это?!
Мое субъективное мнение основывается на большом опыте и отсутствии склероза - такие задачи еще в школе на бейсике были.
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
Всем спасибо, кто помог!!!Я разобрался!Всё написал! В четверг понесу на сдачу!Пожелайте мне удачи)))