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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 08.03.2011, 08:32   #1
HelpPLZ
 
Регистрация: 08.03.2011
Сообщений: 8
По умолчанию Задачи по ПТП

Помогите пожелуйста решить задачи, срочно надо!:
1. Дана последовательность N целых чисел. Составить блок схему и программу для удвоения каждого вхождения элемента E в последовательность
2. Дан одномерный массив А, состаящий из N элементов. Подсчитать максимальное количество подряд идущих отрицательных элементов.
HelpPLZ вне форума Ответить с цитированием
Старый 08.03.2011, 11:05   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Обязательно с массивом мучаться?
Проще сразу при вводе выяснять последовательности:
Код:
MODULE m;
IMPORT StdLog,In;
VAR  a,m:INTEGER;

PROCEDURE do*;
VAR n,k,e,mi:INTEGER;
BEGIN
 In.Open; mi:=0;
 In.Int(n);
 StdLog.Clear;
 k:=0;
 WHILE In.Done DO
  a:=n;StdLog.Int(a);StdLog.Tab;
  IF a<0 THEN INC(mi) ELSE 
   IF mi>m THEN m:=mi; END;
   mi:=0;
  END;
  INC(k);
  In.Int(n);
 END;
StdLog.Ln;
StdLog.Int(m);
END do;

END m.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 09.03.2011, 16:05   #3
HelpPLZ
 
Регистрация: 08.03.2011
Сообщений: 8
По умолчанию

это какой язык прогр.? На языке С надо.
HelpPLZ вне форума Ответить с цитированием
Старый 09.03.2011, 16:49   #4
Hacker19_90
Delphi Warrior
Старожил
 
Аватар для Hacker19_90
 
Регистрация: 15.08.2008
Сообщений: 2,502
По умолчанию

1)
Код:
for (i = 0; i < N; i++)
    if (posled[i] == E) posled[i] *= 2;
2)
Код:
max = 0;
temp_max = 0;
for (i = 0; i < N; i++)
    if (A[i] < 0) temp_max++
    else if (temp_max > max) max = temp_max;
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++
ya.flex-freelance@yandex.ru Icq - 636-954-303
Hacker19_90 вне форума Ответить с цитированием
Старый 09.03.2011, 17:21   #5
HelpPLZ
 
Регистрация: 08.03.2011
Сообщений: 8
По умолчанию

а как изобразить блок-схему?
HelpPLZ вне форума Ответить с цитированием
Старый 09.03.2011, 17:22   #6
Hacker19_90
Delphi Warrior
Старожил
 
Аватар для Hacker19_90
 
Регистрация: 15.08.2008
Сообщений: 2,502
По умолчанию

Цитата:
Сообщение от HelpPLZ Посмотреть сообщение
а как изобразить блок-схему?
Ну...
Как бы смотрите на код и чертите схему!
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++
ya.flex-freelance@yandex.ru Icq - 636-954-303
Hacker19_90 вне форума Ответить с цитированием
Старый 09.03.2011, 18:48   #7
rrrFer
Санитар
Старожил
 
Аватар для rrrFer
 
Регистрация: 04.10.2008
Сообщений: 2,577
По умолчанию

Hacker19_90
во второй у вас недочет
Код:
max = 0;
temp_max = 0;
for (i = 0; i < N; i++)
    if (A[i] < 0) 
        temp_max++
    else {
        if (temp_max > max) 
            max = temp_max;
        temp_max = 0;
    }
счетчик обнулить забыли
rrrFer вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
4 задачи в системе Mathematica(задачи уже решены) Toni Milano Фриланс 2 08.02.2011 19:28
задачи на с++ Shaman-hell Помощь студентам 1 26.12.2010 20:24
3 задачи по Си Victor88 Помощь студентам 2 03.12.2010 10:12
Задачи в делфи. информационная модель задачи. @leks@ Помощь студентам 2 17.10.2010 19:15
2 задачи на Си Molotok Помощь студентам 3 21.12.2008 14:25