Задание 20.2 проверяет умение записать алгоритм на одном из языков программирования. Так как данное задание выполняется за компьютером, при этом есть возможность компилировать и запускать программу, редактировать текст программы, исправлять синтаксические и алгоритмические ошибки, то программа, которая не может быть скомпилирована и запущена оценивается в 0 баллов. Ограничений в языках программирования нет. Правильная программа должна содержать: ввод данных, нахождение ответа, вывод ответа. Пример задачи. Напишите программу, которая в последовательности натуральных чисел определяет минимальное число, оканчивающееся на 4. Программа получает на вход количество чисел в последовательности, а затем сами числа. В последовательности всегда имеется число, оканчивающееся на 4. Количество чисел не превышает 1000. Введённые числа не превышают 30 000. Программа должна вывести одно число – минимальное число, оканчивающееся на 4.
|
||||
Пример работы программы: | ||||
|
||||
Возможные решения. | ||||
Алгоритмический язык. алг нач цел 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; } |
||||