Если это ваш первый визит, рекомендуем почитать справку по форуму. Для размещения своих сообщений необходимо зарегистрироваться. Для просмотра сообщений выберите раздел. |
Помогите написать программу |
Философия, технологии, алгоритмы! |
|
Опции темы |
07.12.2007, 18:36 | #1 |
Форумец
Сообщений: 119
Регистрация: 10.10.2007
Возраст: 34
Не в сети |
Помогите написать программу на С++
С чего начать незнаю!Знаю только как сделать " Программа должна выводить найденный фрагмент на экран и в файл <<output.txt>> " .
Дана вещественная таблица а[1],…,а[1000]. Определить максимальное количество подряд идущих элементов последовательности, не прерываемых ни нулями , ни отрицательными элементами. Программа должна выводить найденный фрагмент на экран и в файл <<output.txt>> |
07.12.2007, 19:39 | #3 |
Out There
Сообщений: 6,007
Регистрация: 13.12.2004
Возраст: 45
Не в сети |
Alycart, считаешь удовлетворяющие условию элементы последовательности, до появления нуля или отрицательного числа. После этого сравниваешь полученное количество с предыдущим максимальным количеством (в первый раз - ноль). Если больше - запоминаешь его, как новое максимальное, и запоминаешь индекс начала последовательности. Вообще, задача элементарная.
|
08.12.2007, 00:19 | #6 |
Форумец
Сообщений: 1,109
Регистрация: 19.12.2004
Возраст: 42
Не в сети |
какой же это с++ если массив с единички нумеруешь
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 ); както так, не тестил, т.к. в форум компилятор не встроен |
08.12.2007, 00:23 | #8 | |||
Мегафорумец
Сообщений: 12,156
Регистрация: 28.11.2006
Возраст: 23
Не в сети |
Цитата:
Цитата:
Цитата:
|
|||
08.12.2007, 00:30 | #10 |
Форумец
Сообщений: 119
Регистрация: 10.10.2007
Возраст: 34
Не в сети |
Да кстати подскажите правильно ли это:
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; } } //выводим кусок массива |
08.12.2007, 00:38 | #12 | |||
Форумец
Сообщений: 1,109
Регистрация: 19.12.2004
Возраст: 42
Не в сети |
Цитата:
Цитата:
Цитата:
в гугле набери с++, он те раскажет про него всё, если будет желание разобраться то выучиш.. а купить книжку просто чтоб пучуствовать что я сделал все что мог чтобы выучить этот сложный язык.. то купи с мягкими страницами, чтоб от неё хоть какаято польза могла потом быть |
|||
08.12.2007, 00:45 | #13 |
Форумец
Сообщений: 119
Регистрация: 10.10.2007
Возраст: 34
Не в сети |
то купи с мягкими страницами, чтоб от неё хоть какаято польза могла потом быть [/QUOTE]
мне полюбому надо разбираться мне это по спецальности НАДО а в книжках всё как то поверхностно и ничего не понятно для меня. Вот я хотел учнать при изучение с++ какой лучше автор подойдёт?! |
09.12.2007, 09:53 | #20 |
Аналитик
Сообщений: 679
Регистрация: 04.05.2007
Возраст: 37
Не в сети |
Не хочу, никого обидеть....
Но... Alycart насколько я помню, политеховский ИС первый курс.... Мне честно говоря непонятно, зачем идти на эту специальность, если САМ не хочешь попробывать решить даже простейшую задачу(а курсяк на 1-м курсе реально простой, хотя бы даже по сравнению с курсяком по ОС на третьем) Причем незнание языка не может быть оправданием. Я его тож на первом курсе не знал - понадобился - выучил... Еще раз прошу прощения за оффтоп, никого не хотел обидеть |
09.12.2007, 13:39 | #21 | |
Форумец
Сообщений: 1,109
Регистрация: 19.12.2004
Возраст: 42
Не в сети |
Цитата:
там стопудов хелп есть по ошибкам, и не говориш что он на нерусском, не отмаз вабще раз уж взялся учиться, тепболее 1 курс то учись, а то тебе потом на форумах не будут задания твои по работе делать эт я просто посмотрел что те 17 лет.. типа молодой.. в от и помог немного да и просто ночью скучно чтото было а вабще мне влом лишний кнопки нажимать не получая за это никакх ништиков так что если мозг есть то разбирешся если нет... то работать в макдональдс - весело и вкусно! |
|