Старый 07.12.2007, 18:36   #1   
Форумец
 
Аватар для Alycart
 
Сообщений: 119
Регистрация: 10.10.2007
Возраст: 34

Alycart вне форума Не в сети
Помогите написать программу на С++

С чего начать незнаю!Знаю только как сделать " Программа должна выводить найденный фрагмент на экран и в файл <<output.txt>> " .

Дана вещественная таблица а[1],…,а[1000]. Определить максимальное количество подряд идущих элементов последовательности, не прерываемых ни нулями , ни отрицательными элементами. Программа должна выводить найденный фрагмент на экран и в файл <<output.txt>>
 
Старый 07.12.2007, 18:49   #2   
Форумец
 
Аватар для alex_bas
 
Сообщений: 265
Регистрация: 11.11.2004

alex_bas вне форума Не в сети
А язык какой?
 
Старый 07.12.2007, 19:39   #3   
Out There
 
Аватар для Part!zan
 
Сообщений: 6,007
Регистрация: 13.12.2004
Возраст: 45

Part!zan вне форума Не в сети
Alycart, считаешь удовлетворяющие условию элементы последовательности, до появления нуля или отрицательного числа. После этого сравниваешь полученное количество с предыдущим максимальным количеством (в первый раз - ноль). Если больше - запоминаешь его, как новое максимальное, и запоминаешь индекс начала последовательности. Вообще, задача элементарная.
 
Старый 07.12.2007, 21:05   #4   
Форумец
 
Аватар для Alycart
 
Сообщений: 119
Регистрация: 10.10.2007
Возраст: 34

Alycart вне форума Не в сети
А можешь в коде написать ,а то я что то не вьехал
 
Старый 07.12.2007, 21:07   #5   
Форумец
 
Аватар для Alycart
 
Сообщений: 119
Регистрация: 10.10.2007
Возраст: 34

Alycart вне форума Не в сети
Цитата:
Сообщение от alex_bas
А язык какой?
Язык С++
 
Старый 08.12.2007, 00:19   #6   
Форумец
 
Аватар для The_God
 
Сообщений: 1,109
Регистрация: 19.12.2004
Возраст: 42

The_God вне форума Не в сети
какой же это с++ если массив с единички нумеруешь

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:21   #7   
Форумец
 
Аватар для Alycart
 
Сообщений: 119
Регистрация: 10.10.2007
Возраст: 34

Alycart вне форума Не в сети
ну тогда наверное просто С )))
 
Старый 08.12.2007, 00:23   #8   
Мегафорумец
 
Аватар для Snusmumrik
 
Сообщений: 12,156
Регистрация: 28.11.2006
Возраст: 23

Snusmumrik вне форума Не в сети
Цитата:
Сообщение от The_God
какой же это с++ если массив с единички нумеруешь
Цитата:
Сообщение от Alycart
ну тогда наверное просто С )))
Цитата:
Сообщение от Part!zan
Вообще, задача элементарная.
вообще, это твое субъективное мнение... в таком случае надо писать: Для меня задача элементарная)))). С Алукартом видимо, случай другой..
 
Старый 08.12.2007, 00:28   #9   
Форумец
 
Аватар для Alycart
 
Сообщений: 119
Регистрация: 10.10.2007
Возраст: 34

Alycart вне форума Не в сети
Полностью согласен с Snusmumrik, я только учусь!!!
Кстати посоветуй те пожалуста кнжечку такую что бы обьяснение было как? и почему?
 
Старый 08.12.2007, 00:30   #10   
Форумец
 
Аватар для Alycart
 
Сообщений: 119
Регистрация: 10.10.2007
Возраст: 34

Alycart вне форума Не в сети
Да кстати подскажите правильно ли это:

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:31   #11   
Форумец
 
Аватар для Alycart
 
Сообщений: 119
Регистрация: 10.10.2007
Возраст: 34

Alycart вне форума Не в сети
The_God, спасибо
 
Старый 08.12.2007, 00:38   #12   
Форумец
 
Аватар для The_God
 
Сообщений: 1,109
Регистрация: 19.12.2004
Возраст: 42

The_God вне форума Не в сети
Цитата:
Сообщение от Alycart
int *a = new int[1000];
вещественный это float а не int.

Цитата:
Сообщение от Alycart
y := i;
эт паскаль

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



в гугле набери с++, он те раскажет про него всё, если будет желание разобраться то выучиш.. а купить книжку просто чтоб пучуствовать что я сделал все что мог чтобы выучить этот сложный язык.. то купи с мягкими страницами, чтоб от неё хоть какаято польза могла потом быть
 
Старый 08.12.2007, 00:45   #13   
Форумец
 
Аватар для Alycart
 
Сообщений: 119
Регистрация: 10.10.2007
Возраст: 34

Alycart вне форума Не в сети
то купи с мягкими страницами, чтоб от неё хоть какаято польза могла потом быть [/QUOTE]

мне полюбому надо разбираться мне это по спецальности НАДО а в книжках всё как то поверхностно и ничего не понятно для меня. Вот я хотел учнать при изучение с++ какой лучше автор подойдёт?!
 
Старый 08.12.2007, 00:47   #14   
Форумец
 
Аватар для The_God
 
Сообщений: 1,109
Регистрация: 19.12.2004
Возраст: 42

The_God вне форума Не в сети
автор Гугл с++ sample
 
Старый 08.12.2007, 17:43   #15   
Форумец
 
Аватар для Alycart
 
Сообщений: 119
Регистрация: 10.10.2007
Возраст: 34

Alycart вне форума Не в сети
Пограмма ругаеться Info :Compiling
Error: (9,2)eclaration terminated incorrectly
Error: (27,2)eclaration terminated incorrectly
И что это?!
 
Старый 08.12.2007, 17:43   #16   
Форумец
 
Аватар для Alycart
 
Сообщений: 119
Регистрация: 10.10.2007
Возраст: 34

Alycart вне форума Не в сети
Info :Compiling Error: (9,2): Declaration terminated incorrectly
Error: (27,2): Declaration terminated incorrectly
 
Старый 08.12.2007, 18:04   #17   
Форумец
 
Аватар для shuri
 
Сообщений: 2,376
Регистрация: 14.02.2004

shuri вне форума Не в сети
Цитата:
Сообщение от The_God
там тоже с 0
Ради прикола проверил - детище microsoft (vba и прочее), тоже 0 :-) .Хотя можно поставить и 1, но строчку об этом придется добавить :-)
 
Старый 08.12.2007, 18:09   #18   
Форумец
 
Аватар для Alycart
 
Сообщений: 119
Регистрация: 10.10.2007
Возраст: 34

Alycart вне форума Не в сети
Error: (9,2): Declaration terminated incorrectly
Error: (27,2): Declaration terminated incorrectly

((((
 
Старый 09.12.2007, 04:13   #19   
Out There
 
Аватар для Part!zan
 
Сообщений: 6,007
Регистрация: 13.12.2004
Возраст: 45

Part!zan вне форума Не в сети
Цитата:
Сообщение от Snusmumrik
твое субъективное мнение
Мое субъективное мнение основывается на большом опыте и отсутствии склероза - такие задачи еще в школе на бейсике были.
 
Старый 09.12.2007, 09:53   #20   
Аналитик
 
Аватар для Nvetal
 
Сообщений: 679
Регистрация: 04.05.2007
Возраст: 37

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

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

Еще раз прошу прощения за оффтоп, никого не хотел обидеть
 
Старый 09.12.2007, 13:39   #21   
Форумец
 
Аватар для The_God
 
Сообщений: 1,109
Регистрация: 19.12.2004
Возраст: 42

The_God вне форума Не в сети
Цитата:
Сообщение от Alycart
Пограмма ругаеться Info :Compiling
Error: (9,2)eclaration terminated incorrectly
Error: (27,2)eclaration terminated incorrectly
И что это?!
хз. эт точно не MSVC написала ... я не знаю чем ты компилиш

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

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

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

работать в макдональдс - весело и вкусно!
 
Старый 09.12.2007, 22:22   #22   
Форумец
 
Аватар для Alycart
 
Сообщений: 119
Регистрация: 10.10.2007
Возраст: 34

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



Быстрый переход:

  Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Support by DrIQ & Netwind