![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 27.02.2013
Сообщений: 66
|
![]()
Pascal ABC.net ИНТЕРЕСУЕТ ВЫДЕЛЕННОЕ ЖИРНЫМ
Задание 1: Cоздайте программу в СП PascalABC.NET, генерирующую массив целых чисел из n элементов (n задается с клавиатуры и n<=100) случайным образом из диапазона [a;b]. Исходные данные: количество элементов массива n—целое число; границы диапазона, из которого берутся элементы массива a и b—целые числа. Результат: массив целых чисел—mas. Метод решения Решение задачи разобьем на три блока: блок ввода исходных данных, блок генерации массива и блок вывода массива на экран. Создавать массив можно с помощью генератора случайных чисел. Для этого используется функция random. Эта функция без параметров возвращает случайное вещественное число в диапазоне 0<=x<1. Если функция используется с параметром random(n), где n – целое число, то она возвращает случайное целое число в диапазоне 0<=x<n. Но прежде чем пользоваться функцией random, надо выполнить процедуру randomize, которая инициализирует генератор случайных чисел. Таким образом, если параметры n, a и b определены выше, то блок генерации массива можно реализовать так: Код:
? Самостоятельно опишите блок ввода исходных данных и блок вывода массива на экран. Задание 2: Измените блок вывода массива на экран таким образом, чтобы сначала выводились отрицательные элементы массива, а затем положительные и нули. Задание 3: Дополните программу блоком вычисления сумм положительных и сумм отрицательных элементов по отдельности. Организуйте вывод полученных сумм. Реализуйте блок-схему алгоритма Код Pascal Код:
Код:
Последний раз редактировалось Stilet; 23.10.2013 в 11:30. |
![]() |
![]() |
![]() |
#2 |
Lawful Evil
Участник клуба
Регистрация: 13.05.2008
Сообщений: 1,208
|
![]() Код:
Код:
Код:
Код:
При первом проходе проверяем, что элемент < 0, и если условие истинно, выводим элемент. При втором проходе проверяем, что элемент >= 0, и если условие истинно, выводим элемент. Как-то так: Код:
При втором проходе сделать дополнительную проверку, что элемент > 0 (поскольку в задаче сказано "положительные", а 0 относится к "неотрицательным") и суммировать элементы. Блок-схема будет элементарной, посмотрите примеры и Visio Вам в помощь.
Алгоритм - бесплатен. Поиск багов - бесплатен. Реализация алгоритма - за отдельную плату.
На форуме помогают советами и объясняют, а не пишут на халяву программы, лабы, курсачи и т.д. (c) |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 27.02.2013
Сообщений: 66
|
![]()
Спасибо!!!
Если честно, то я вообще запутался с этой задачей) В голове каша)) Код:
Не понял, что исправить выше и куда записать: mas[i]:=a+random(abs(b-a+1)); Последний раз редактировалось Stilet; 23.10.2013 в 11:31. |
![]() |
![]() |
![]() |
#4 |
Lawful Evil
Участник клуба
Регистрация: 13.05.2008
Сообщений: 1,208
|
![]()
Вместо
Код:
Код:
Алгоритм - бесплатен. Поиск багов - бесплатен. Реализация алгоритма - за отдельную плату.
На форуме помогают советами и объясняют, а не пишут на халяву программы, лабы, курсачи и т.д. (c) |
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 27.02.2013
Сообщений: 66
|
![]()
т.е. код будет иметь следующий вид?
Код:
и переменная - с - лишняя получается Последний раз редактировалось Stilet; 23.10.2013 в 11:31. |
![]() |
![]() |
![]() |
#6 |
Lawful Evil
Участник клуба
Регистрация: 13.05.2008
Сообщений: 1,208
|
![]()
Ну у Вас пропущен в двух местах символ ";", + не закрытый repeat.
Поправил детские ошибки, код выглядит так: Код:
Следующая задача - вывести только отрицательные. Для этого в вышеупомянутом цикле используете условие "if (*элемент массива* < 0) then", выводите элементы так же через write(). Далее - вывести неотрицательные элементы, для этого в условие вместо "< 0" вставляете ">= 0", и так же через write() выводите.
Алгоритм - бесплатен. Поиск багов - бесплатен. Реализация алгоритма - за отдельную плату.
На форуме помогают советами и объясняют, а не пишут на халяву программы, лабы, курсачи и т.д. (c) |
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 27.02.2013
Сообщений: 66
|
![]()
Благодарю за помощь, надеюсь больше не потревожу)
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
задача на одномерные массивы | Евгений77777 | Помощь студентам | 1 | 18.06.2012 22:40 |
Задача на одномерные массивы | DANIIL1995 | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 11.04.2012 19:02 |
задача на одномерные массивы | scoffy | Общие вопросы по Java, Java SE, Kotlin | 0 | 06.01.2012 11:27 |
Задача на одномерные массивы. | Renge | Помощь студентам | 7 | 17.03.2011 21:35 |