|
|
20.2 |
|
Задание 20.2 проверяет умение записать алгоритм на одном из языков программирования. Так как данное задание выполняется за компьютером, при этом есть возможность компилировать и запускать программу, редактировать текст программы, исправлять синтаксические и алгоритмические ошибки, то программа, которая не может быть скомпилирована и запущена оценивается в 0 баллов. Ограничений в языках программирования нет.
Правильная программа должна содержать:
ввод данных, нахождение ответа, вывод ответа.
Пример
задачи.
Напишите программу, которая в последовательности натуральных
чисел определяет минимальное число, оканчивающееся на 4. Программа
получает на вход количество чисел в последовательности, а затем сами
числа. В последовательности всегда имеется число, оканчивающееся на 4.
Количество чисел не превышает 1000. Введённые числа не превышают 30 000.
Программа должна вывести одно число – минимальное число, оканчивающееся
на 4.
|
Пример работы программы: |
Входные данные |
Выходные данные |
6
14
24
144
22
12
0 |
14 |
|
|
Возможные решения. |
Алгоритмический язык.
алг
нач
цел n,i,a,m
ввод n
m:=30000
нц для i от 1 до n
ввод a
если mod (a,10)=4 и a<m то m:=a все
кц
вывод m
кон
|
Pascal
var
n,i,a,min: integer;
begin
readln(n);
min := 30001;
for i := 1 to n do
begin
readln(a);
if (a mod 10 = 4) and (a < min) then
min := a;
end;
writeln(min)
end.
|
Используя одномерный массив
var
n,i,min: integer;
a:array[1..1000] of integer;
begin
readln(n);
min := 30000;
for i := 1 to n do
begin
readln(a[i]);
if (a[i] mod 10 = 4) and (a[i] < min) then
min := a[i];
end;
writeln(min)
end.
|
Python
n=int(input())
min=30000
for i in range(n):
a=int(input())
if a%10==4 and a<min:
min=a
print(min,end='')
|
Используя одномерный массив
n = int(input())
a = []
min=30000
for i in range(n):
a.append([])
a[i]=int(input())
if a[i]%10==4 and a[i]<min:
min=a[i]
print(min,end='')
|
C++
#include <iostream>
using namespace std;
int main() {
int n, min=30000, a,i;
cin >> n;
for(int i=0; i<n; i++){
cin >> a;
if(a%10==4 && a<min){
min=a;
}
}
cout << min;
return 0;
}
|
Используя одномерный массив
#include <iostream>
using namespace std;
int main() {
int n, min=30000, a[1000];
cin >> n;
for(int i=0; i<n; i++){
cin >> a[i];
if(a[i]%10==4 && a[i]<min){
min=a[i];
}
}
cout << min;
return 0;
} |
|
|
|
|
|
|
Copyright MyCorp © 2024 |
|
|