2 / 2 / 1 Регистрация: 13.10.2009 Сообщений: 74 |
|
1 |
|
Найти все нечетные числа в массиве19.03.2010, 19:02. Показов 13852. Ответов 2
дан массив В состоящий из 5-ти элементов, нужно найти все нечетные числа в этом массиве скопировать эти нечетные цифры в другой массив C, вывести массивы В и С
0 |
koorya 334 / 181 / 68 Регистрация: 18.03.2010 Сообщений: 586 Записей в блоге: 11 |
||||
19.03.2010, 19:31 |
2 |
|||
Сообщение было отмечено eg0r как решение Решение
2 |
Kizer 80 / 82 / 36 Регистрация: 20.11.2009 Сообщений: 326 |
||||
19.03.2010, 23:34 |
3 |
|||
а мне вот так больше нравится, но идея таже:
1 |
Условие задачи: Массив А вводится с клавиатуры. Вывести только нечетные элементы. Размер произвольный. (Язык Паскаль)
Сложность: легкая.
Решение задачи
Для начала продумаем наше решение. Тут довольно всё просто. Сначала с помощью одного цикла заполним наш массив, потом с помощью другого выведем нечетные элементы.
Для того чтобы решить задачу нам понадобятся следующие переменные:
Начнем мы с каркаса нашей программы
type
massiv =
array
[
1..100
]
of
integer
;
// создаем свой тип данных для массива
var
n, i :
integer
;
// объявляем
A : massiv;
// переменные
begin
write
(
'Введите длину массива : '
);readln(n);
// просим пользователя ввести длину массива
readln;
// чтобы программа не закрывалась
end
.
Тут мы создали свой тип данных для массива, как и зачем читайте ( тут ), объявили переменные, попросили пользователя ввести кол-во элементов массива.
Теперь давайте заполним наш массив:
for
i:=
1
to
n
do
// пускаем цикл для заполнения массива
begin
write
(
'Введите '
,i,
' элемент : '
); readln(A[i]);
// просим пользователя заполнить массив
end
;
Ну а теперь нам надо вывести именно нечетные элементы, тут нам поможет условие:
Это условие определяет число на нечетность с помощью операции mod, которая ищет остаток от деления, читайте подробнее ( тут ), мы пишем:
for
i:=
1
to
n
do
// пускаем цикл для вывода нечетных элементов
begin
if
(A[i]
mod
2
<>
0
)
then
// если текущее число нечетное, то
write
(A[i],
' | '
);
// выводим его
end
;
Мы в цикле проверяем каждое число на нечетность и если оно нечетное то выводим его.
Всё решение задачи Pascal
type
massiv =
array
[
1..100
]
of
integer
;
// создаем свой тип данных для массива
var
n, i :
integer
;
// объявляем
A : massiv;
// переменные
begin
write
(
'Введите длину массива : '
);readln(n);
// просим пользователя ввести пароль
for
i:=
1
to
n
do
// пускаем цикл для заполнения массива
begin
write
(
'Введите '
,i,
' элемент : '
); readln(A[i]);
// просим пользователя заполнить массив
end
;
write
(
'Нечетные элементы : '
);
// для красоты
for
i:=
1
to
n
do
// пускаем цикл для вывода нечетных элементов
begin
if
(A[i]
mod
2
<>
0
)
then
// если текущее число нечетное, то
write
(A[i],
' | '
);
// выводим его
end
;
readln;
// чтобы программа не закрывалась
end
.
Вот результат
Предыдущая
ПрограммированиеЗадачи по Pascal. Заменить элемент A[k] средним арифметическим K-первых элементов.
Следующая
ПрограммированиеЗадачи по Pascal. Найти наибольший элемент и его номер в массиве, элементы которого вводятся с клавиатуры. Размер произвольный.
Формулировка задачи:
1. Откройте текстовый редактор TurboPascal.
2. Напишите программу решения задачи по разработанному ранее алгоритму. В программе предусмотреть вывод справочной информации (информация об авторе, наименование и назначение программы), возможность многократных вычислений.
3. Отладьте программу.
4. Сохраните результаты работы программы.
Само задание.
Массив А вводится с клавиатуры. Вывести только нечетные элементы.
Заранее спасибо (๑¯ω¯๑).
Код к задаче: «Вывести нечетные элементы массива»
textual
Листинг программы
var a:array [1..100] of integer; i,n,c:integer; begin repeat write('N = '); readln(n); for i:=1 to n do begin write('A[',i,'] = '); readln(a[i]); end; write('Nechetnye elementy: '); for i:=1 to n do if a[i] mod 2 > 0 then write(a[i],' '); writeln; write('Povtoryt vvod? (1 - da, 2 - net)'); readln(c); until c=2; end.
Найти все нечетные элементы массива целых чисел на паскале.
На странице вопроса Найти все нечетные элементы массива целых чисел на паскале? из категории Информатика вы найдете
ответ для уровня учащихся 5 — 9 классов. Если полученный ответ не
устраивает и нужно расшить круг поиска, используйте удобную поисковую
систему сайта. Можно также ознакомиться с похожими вопросами и ответами
других пользователей в этой же категории или создать новый вопрос. Возможно,
вам будет полезной информация, оставленная пользователями в комментариях, где
можно обсудить тему с помощью обратной связи.
На чтение 2 мин.
Условие задачи: Массив А вводится с клавиатуры. Вывести только нечетные элементы. Размер произвольный. (Язык Паскаль)
Сложность: легкая.
Содержание
- Решение задачи
- Начнем мы с каркаса нашей программы
- Всё решение задачи Pascal
Решение задачи
Для начала продумаем наше решение. Тут довольно всё просто. Сначала с помощью одного цикла заполним наш массив, потом с помощью другого выведем нечетные элементы.
Для того чтобы решить задачу нам понадобятся следующие переменные:
- Переменная A — для массива
- Переменная n — для количества элементов массива
- Переменная i — для цикла.
Начнем мы с каркаса нашей программы
1 2 3 4 5 6 7 8 9 10 11 |
|
Тут мы создали свой тип данных для массива, как и зачем читайте ( тут ), объявили переменные, попросили пользователя ввести кол-во элементов массива.
Теперь давайте заполним наш массив:
1 2 3 4 |
|
Ну а теперь нам надо вывести именно нечетные элементы, тут нам поможет условие:
Это условие определяет число на нечетность с помощью операции mod, которая ищет остаток от деления, читайте подробнее ( тут ), мы пишем:
1 2 3 4 5 |
|
Мы в цикле проверяем каждое число на нечетность и если оно нечетное то выводим его.
Всё решение задачи Pascal
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
|