Форум программистов, компьютерный форум, киберфорум
Наши страницы
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.56/9: Рейтинг темы: голосов - 9, средняя оценка - 4.56
2243
0 / 0 / 0
Регистрация: 20.12.2009
Сообщений: 16
1

Найти члены последовательности, являющиеся удвоенными нечетными числами

21.12.2009, 20:11. Просмотров 1887. Ответов 4
Метки нет (Все метки)

6. Даны натуральные числа n, a1,…,an, где n≤1500. Найти члены ak последовательности a1,…,an, являющиеся удвоенными нечетными числами, и определить их количество.

вот мой набросок программы
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
program pr5;
var
a:array[1..50] of real;
p:real;
k,n:integer;
begin
writeln('vvedite n');
readln(n);
p:=0;
for k:=1 to n do begin
writeln('vvedite masssiv');
readln(a[k]);
end;
for k:=1 to n do begin
if (a[k]/2) div 2=1 then
p:=p+1;
end;
writeln('kol-vo', p);
readln;
end.
НО постоянно в моменте "if (a[k]/2) div 2=1 then" выбрасывает ошибку "Operand types do not match" : Тип одного из операндов команды не совпадает с типом другого
операнда либо не является допустимым для данной команды."

пожалуйста подскажите как исправить
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.12.2009, 20:11
Ответы с готовыми решениями:

Вывести члены последовательности с нечетными номерами. Рекурсия
Дана последовательность натуральных чисел (одно число в строке), завершающаяся числом 0. Выведите...

Вывести все элементы последовательности, являющиеся трехзначными числами, кратными семи
Напишите программу обработки последовательности целых чисел. На вход программе сначала подается...

Найти элементы одномерного массива из N элементов, являющиеся простыми числами
В целочисленном одномерном массиве из N(N\geq 50)элементов есть только один нулевой.Вывести на...

Найти и вывести на печать слова, являющиеся шестнадцатеричными числами и самое длинное из них
Дана строка символов, состоящая из прописных латинских букв и пробелов. Группы символов,...

Найти члены qi последовательности
Даны натуральные числа n , q1,q2.....qn. Найти члены qi последовательности q1,q2...qn , которые...

4
кот Бегемот
Платежеспособный зверь
8609 / 4023 / 1572
Регистрация: 28.10.2009
Сообщений: 10,549
21.12.2009, 20:25 2
Даны натуральные числа n, a1,…,an, где n≤1500. Найти члены ak последовательности a1,…,an, являющиеся удвоенными нечетными числами, и определить их количество.
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
25
26
27
28
29
var
a,b:array[1..1500] of integer;
k,n,i,kol:integer;
begin
writeln('vvedite n');
readln(n);
 
for i:=1 to n do
begin
writeln('vvedite masssiv');
read(a[i]);
end;
writeln;
writeln('ishodnyj massiv');
for i:=1 to n do
write(a[i],' ');
for i:=1 to n do
 if (a[i] mod 2=0)and((a[i] div 2)mod 2<>0) then
     begin
     inc(k);
     b[k]:=a[i];
     end;
writeln;
writeln('kol-vo=', k);
writeln('novyj massiv');
for i:=1 to k do
write(b[i],' ');
 readln;
end.
1
2243
0 / 0 / 0
Регистрация: 20.12.2009
Сообщений: 16
21.12.2009, 20:30  [ТС] 3
Цитата Сообщение от alexevt Посмотреть сообщение
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
25
26
27
28
29
var
a,b:array[1..1500] of integer;
k,n,i,kol:integer;
begin
writeln('vvedite n');
readln(n);
 
for i:=1 to n do
begin
writeln('vvedite masssiv');
read(a[i]);
end;
writeln;
writeln('ishodnyj massiv');
for i:=1 to n do
write(a[i],' ');
for i:=1 to n do
 if (a[i] mod 2=0)and((a[i] div 2)mod 2<>0) then
     begin
     inc(k);
     b[k]:=a[i];
     end;
writeln;
writeln('kol-vo=', k);
writeln('novyj massiv');
for i:=1 to k do
write(b[i],' ');
 readln;
end.
прошу прощения, и огромное спасибо за эту программу, но не могли бы вы объяснить поэтапно как работает эта программа? очн прошу
0
кот Бегемот
Платежеспособный зверь
8609 / 4023 / 1572
Регистрация: 28.10.2009
Сообщений: 10,549
21.12.2009, 20:41 4
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
25
26
27
28
29
30
31
32
var
a,b:array[1..1500] of integer;
k,n,i,kol:integer;
begin
writeln('vvedite n');
readln(n);                 
for i:=1 to n do
begin
writeln('vvedite masssiv');
read(a[i]);
end;
writeln;
writeln('ishodnyj massiv');
for i:=1 to n do
write(a[i],' ');               {до сих пор, надеюсь, понятно}
 
{перебираем целые числа и отделяем только чётные (a[i] mod 2=0), а среди них }
{те, которые при делении на 2 дадут нечётное  ((a[i] div 2)mod 2<>0)}
 
for i:=1 to n do
 if (a[i] mod 2=0)and((a[i] div 2)mod 2<>0) then
     begin     
     inc(k);   {если такое число найдено, включаем счётчик k}
     b[k]:=a[i];   {и формируем массив из таких чисел}
     end;
writeln;
writeln('kol-vo=', k);          {выводим результат}
writeln('novyj massiv');
for i:=1 to k do
write(b[i],' ');
 readln;
end.
1
2243
0 / 0 / 0
Регистрация: 20.12.2009
Сообщений: 16
21.12.2009, 20:44  [ТС] 5
Цитата Сообщение от alexevt Посмотреть сообщение
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
25
26
27
28
29
30
31
32
var
a,b:array[1..1500] of integer;
k,n,i,kol:integer;
begin
writeln('vvedite n');
readln(n);                 
for i:=1 to n do
begin
writeln('vvedite masssiv');
read(a[i]);
end;
writeln;
writeln('ishodnyj massiv');
for i:=1 to n do
write(a[i],' ');               {до сих пор, надеюсь, понятно}
 
{перебираем целые числа и отделяем только чётные (a[i] mod 2=0), а среди них }
{те, которые при делении на 2 дадут нечётное  ((a[i] div 2)mod 2<>0)}
 
for i:=1 to n do
 if (a[i] mod 2=0)and((a[i] div 2)mod 2<>0) then
     begin     
     inc(k);   {если такое число найдено, включаем счётчик k}
     b[k]:=a[i];   {и формируем массив из таких чисел}
     end;
writeln;
writeln('kol-vo=', k);          {выводим результат}
writeln('novyj massiv');
for i:=1 to k do
write(b[i],' ');
 readln;
end.
огромное спасибо!
0
21.12.2009, 20:44
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.12.2009, 20:44

создать функцию и Найти члены ak последовательности
Даны натуральные числа n, a1,…,an, где n≤2500. Найти члены ak последовательности a1,…,an,...

Найти члены последовательности по заданному условию
Дано число D (&gt; 0). Последовательность чисел AN определяется следующим образом: A1 = 2, AN = 2 +...

Найти все члены последовательности, что удовлетворяют условию
не могу никак написать программу =( помогите, может у кого нибудь есть похожая Даны...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.