Помогите нарисовать блок схему )) - Форум
Воскресенье, 04.12.2016, 04:53
Задачи по информатике
Главная | Регистрация | Вход Приветствую Вас Гость | RSS
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Страница 1 из 11
Модератор форума: ignorer, KOT_B_MEIIIKE, PASCAL26, atvrider 
Форум » Решение задач по информатике » Задачи по программированию + блок-схемы » Помогите нарисовать блок схему ))
Помогите нарисовать блок схему ))
ПаняДата: Четверг, 19.03.2009, 22:45 | Сообщение # 1
Сержант
Группа: Участник
Сообщений: 5
[ 0 ]
Статус: Offline
Переписать сначала отрицательные, а затем положительные элементы массива BC, содержащего N элементов, в массив ZBC.
N<=20
 
notnotДата: Четверг, 19.03.2009, 23:51 | Сообщение # 2
Генерал-лейтенант
Группа: Активный пользователь
Сообщений: 54
[ 10 ]
Статус: Offline
помогите или нарисуйте?)
помочь могу.
значит алгоритм предлагаю такой. в цикле просматриваем все элементы массива и если итый отрицательный - пишем его в начало массива збц, если нет - в конец. для этого заведем счетчики для отр и для пол отдельно. первый изначально равен 1, второй - н.
первый увеличиваем после присваивания, второй уменьшаем.
в чем проблема создания блок-схем?
прямоугольник - процесс. ромб - условие, два обгрызенных прямоугольника -цикл, параллелограмм - ввод данных, дисплей - вывод.
больше тебе ничего не надо.
пишу псевдокод с пояснениями

начало
randomize (процесс)
k:=1; l:=n (процесс)
начало цикла i:=1 до n
a[i] := рандом (процесс)
вывод(a[i]) (дисплей)
если a[i]<0 (ромб) идет разветвление стрелок на 2 стороны
то b[k]:=a[i] (процесс)
inc(k) (процесс)
иначе (вторая стрелка)
b[l]:=a[i] (процесс)
dec(l); (процесс)
конец цикла

начало цикла i:=1 до n
вывод(b[i]) (дисплей)
конец цикла
конец


я - девушка!! +_+
 
Форум » Решение задач по информатике » Задачи по программированию + блок-схемы » Помогите нарисовать блок схему ))
Страница 1 из 11
Поиск:

Copyright MyCorp © 2016