|
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 |
|||
|
Решение
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 |
|

Сообщение было отмечено eg0r как решение