Другие языки программирования и технологии
Программа, выполняющий следующий алгоритм:
Помогите написать программу, выполняющую следующий алгоритм: ввол целочисленного одномерного массива, поиск в нём чётных чисел и вывод полученного результата в виде массива чётных чисел. Помогите="(
решение задачи на Паскале
http://pastie.org/702373
const N=10;
var a:array[1..N] of integer;
b:array[1..N] of integer;
i,m:integer;
begin
writeln('Введите ',N,' чисел: ');
for i:=1 to N do readln(a[ i ]);
m:=0;
for i:=1 to N do
if a[ i ] mod 2 = 0 then begin
m:=m+1;
b[m]:=a[ i ];
end;
writeln('Чётные числа: ');
for i:=1 to m do writeln(b[ i ]);
readln();
end.
результат работы
Введите 10 чисел:
7
24
93
71
64
23
5
18
50
3
Чётные числа:
24
64
18
50
http://pastie.org/702373
const N=10;
var a:array[1..N] of integer;
b:array[1..N] of integer;
i,m:integer;
begin
writeln('Введите ',N,' чисел: ');
for i:=1 to N do readln(a[ i ]);
m:=0;
for i:=1 to N do
if a[ i ] mod 2 = 0 then begin
m:=m+1;
b[m]:=a[ i ];
end;
writeln('Чётные числа: ');
for i:=1 to m do writeln(b[ i ]);
readln();
end.
результат работы
Введите 10 чисел:
7
24
93
71
64
23
5
18
50
3
Чётные числа:
24
64
18
50
dim a(10)
dim b(10)
k=0
for i=1 to 10
input a(i)
if остаток a(i)/2 = 0 then
k=k+1
b(k)=a(i)
endif
next i
dim b(10)
k=0
for i=1 to 10
input a(i)
if остаток a(i)/2 = 0 then
k=k+1
b(k)=a(i)
endif
next i
Казах Казах
Извините, а вы не могли бы обьяснить ? :)
C++:
#include <vector>
using std::vector;
...
vector <int> VyborChetnyhChisel (vector <int> Input)
{
vector <int> Output;
for(int i=0; i < Input.size() ; i++)
if( Input [ i ] % 2 == 0)
Output.pushback(Input);
}
return Output;
}
#include <vector>
using std::vector;
...
vector <int> VyborChetnyhChisel (vector <int> Input)
{
vector <int> Output;
for(int i=0; i < Input.size() ; i++)
if( Input [ i ] % 2 == 0)
Output.pushback(Input);
}
return Output;
}
Казах Казах
Спасибо Огромное :)
Данил Глухов
Форум что-то переиначил, я поправил
Казах Казах
А это точно правильно?? ) А то меня училка пристрелит :))
int mas[10];// массив целых чисел, 10 элементов
int k=0;
int save[10];
for ( int i = 0; i < 10 ; i + +) {// повторяем десять раз
cin >> mas [ i ] ; // Ввод чисел пользователем
if( mas [ i ] %2 = = 0 ) {
save[k]= mas [ i ] ; // сохраняем четные
k++;
}
}
for ( int i = 0; i < k ; i + +) // повторяем k раз
cout << save [ i ];
int k=0;
int save[10];
for ( int i = 0; i < 10 ; i + +) {// повторяем десять раз
cin >> mas [ i ] ; // Ввод чисел пользователем
if( mas [ i ] %2 = = 0 ) {
save[k]= mas [ i ] ; // сохраняем четные
k++;
}
}
for ( int i = 0; i < k ; i + +) // повторяем k раз
cout << save [ i ];
Похожие вопросы
- Написать программу в Паскале для построения графика функций. К программе желательно составить алгоритм.
- Нужно написать программу (помогите с алгоритмом) с++
- есть ли программа на подобие "Алгоритм 2" что-бы было легко и просто????если да то как название??? пожалуйста ответь !
- Как написать программу решения следующей задачи?
- Помогите пожалуйста составить программы для следующих задач:
- Часть программы включает следующий блок. Определить, чему равно Z в результате выполнения блока.
- Нужна программа для рисования блок-схем алгоритмов
- Помогите написать алгоритм и программу на фортране
- Как написать программу, которая выполняет последовательно следующие действия:
- Помогите написать простые программы и задачи в Pascal ABC. Алгоритмы ветвления. Информатика. Програмирование.