1. Нарисуйте блок-схему следующего алгоритма: 1) Пользователь вводит размер...

+978 голосов
5.4m просмотров

1. Нарисуйте блок-схему следующего алгоритма: 1) Пользователь вводит размер целочисленного массива; 2) Программа выделяет память под данный массив; 3) В цикле инициализируются значения всех элементов массива, причем для элементов с нечетным индексом организуется ввод значений пользователем, а для элементов с четным индексом значения задаются случайным образом; 4) Полученный массив сортируется по возрастанию; 5) Результат сортировки записывается в файл. Помогите пожалуйста с созданием блок-схем. С меня спасибо! =)


Информатика (26 баллов) | 5.4m просмотров
Дан 1 ответ
+62 голосов

Ответ:

см. Картинку.

Объяснение:

Пользователь вводит "n" -- это наш размер массива. После чего "n", передаётся в блок под названием "malloc()", который выделяет память в размере "n" и возвращает указатель на позицию "m", в памяти компьютера. После чего мы инициализируем переменную "i" и переходим в блок "while()", где условием цикла служит "i < n", что означает, "итерации будут продолжаться пока 'i' меньше 'n' ". Далее уже в цикле мы переходим к условию, которго выглядит как "i % 2", и если i % 2 != 0 мы переходим к ветке !0, в которой пользователь сам вводы цифру, иначе, мы переходим к ветке 0, в которой при помощи "rand()", получаем рандомную цифру. После этого мы подходим к началу цикла, в котором выполняется операция приращивания к индексу (i), и если 'i' < 'n', мы повторяем цикл, иначе, мы переходим к блоку "sort()", в который передаём массив, и после сортировки, отправляем его в блок "output()", в который передаём индекс файла, и сам массив.

+153

Вроде как выполняет одну задачу.

+93

Слушай. А разве эта программа не реализует ту схему которую я тебе нарисовала?...

+103

Сорри мне влом в диалекте паскаль сейчас разбираться. Да и кто вообще делает блок-схемы по программам?

+192
+71

Спасибо большое за помощь! Извините за беспокойство, но можете пожалуйста помочь еще составить блок-схему для программы?