Дан целочисленный массив из 30 элементов. Элементы массива могут принимать целые значения от 0 до 1000. Элемент массива называется хорошим, если это двузначное число, причём цифра в разряде десятков больше, чем цифра в разряде единиц. Опишите на одном из языков программирования алгоритм, позволяющий найти и вывести сумму всех хороших элементов массива.
Исходные данные объявлены так, как показано ниже. Запрещается использовать переменные, не описанные ниже, но разрешается не использовать часть из них.
Бэйсик | Паскаль
N=30
DIM A(N) AS INTEGER
DIM I, J, S AS INTEGER
FOR I = 1 TO N
INPUT A(I)
NEXT I
...
END
|
const
N=30;
var
a: array [1..N] of integer;
i, j, s: integer;
begin
for i:=l to N do
readln(a[i]) ;
end.
Си++ | Алгоритмический язык
#include <iostream>
using namespace std;
#define N 30
int main(){
int a[N];
int i, j, s;
for (i=0; i<N; i++)
cin >> a[i];
...
|
алг
нач
цел N=30
целтаб а[1:N]
цел i, j, s
нц для i от 1 до N
ввод а[i]
кц
кон
Python
# допускается также
# использовать две
# целочисленные переменные j, s
a = []
n = 30
for i in range(0, n):
a.append(int(input()))
...
В качестве ответа Вам необходимо привести фрагмент программы, который должен находиться на месте многоточия. Вы можете записать решение также на другом языке программирования (укажите название и используемую версию языка программирования, например, Free Pascal 2.4) или в виде блок-схемы. В этом случае вы должны использовать те же самые исходные данные и переменные, какие были предложены в условии.
Исходные данные объявлены так, как показано ниже. Запрещается использовать переменные, не описанные ниже, но разрешается не использовать часть из них.
Бэйсик | Паскаль
N=30
DIM A(N) AS INTEGER
DIM I, J, S AS INTEGER
FOR I = 1 TO N
INPUT A(I)
NEXT I
...
END
|
const
N=30;
var
a: array [1..N] of integer;
i, j, s: integer;
begin
for i:=l to N do
readln(a[i]) ;
end.
Си++ | Алгоритмический язык
#include <iostream>
using namespace std;
#define N 30
int main(){
int a[N];
int i, j, s;
for (i=0; i<N; i++)
cin >> a[i];
...
|
алг
нач
цел N=30
целтаб а[1:N]
цел i, j, s
нц для i от 1 до N
ввод а[i]
кц
кон
Python
# допускается также
# использовать две
# целочисленные переменные j, s
a = []
n = 30
for i in range(0, n):
a.append(int(input()))
...
В качестве ответа Вам необходимо привести фрагмент программы, который должен находиться на месте многоточия. Вы можете записать решение также на другом языке программирования (укажите название и используемую версию языка программирования, например, Free Pascal 2.4) или в виде блок-схемы. В этом случае вы должны использовать те же самые исходные данные и переменные, какие были предложены в условии.
💡 Пошаговый разбор и решение:
Пример программы на языке Паскаль
s: =0;
for i:=1 to N do begin
if (10 (a[i] mod 10)) then s:=s+a[i];
end;
writeln(s);
Пример программы на языке Бейсик
S = 0
FOR I = 1 ТО N
IF 10 A(I) MOD 10 THEN S = S + A (I)
END IF NEXT I PRINT S
Пример программы на языке Си
s=0 ;
for (i=0; i < N; i++){
if (10 a[i]%10)
s = s +a[i];
}
cout « s « endl;
Пример программы на алгоритмическом языке
s: =0
нц для i от 1 до N
если 10 mod(a[i],10)
то s:=s+a[i]
все
кц
вывод s
s: =0;
for i:=1 to N do begin
if (10 (a[i] mod 10)) then s:=s+a[i];
end;
writeln(s);
Пример программы на языке Бейсик
S = 0
FOR I = 1 ТО N
IF 10 A(I) MOD 10 THEN S = S + A (I)
END IF NEXT I PRINT S
Пример программы на языке Си
s=0 ;
for (i=0; i < N; i++){
if (10 a[i]%10)
s = s +a[i];
}
cout « s « endl;
Пример программы на алгоритмическом языке
s: =0
нц для i от 1 до N
если 10 mod(a[i],10)
то s:=s+a[i]
все
кц
вывод s
📚 Похожие разобранные задания по предмету:
ID 33961 • Задание №24
Текстовый файл состоит не более чем из 106 символов X, Y и Z. Определите максимальную длину цепочки вида XYZXY...
ID 29305 • Задание №1
На рисунке схема дорог изображена в виде графа, в таблице содержатся сведения о длине этих дорог в километрах....
Официальные критерии проверки ФИПИ:
Критерии проверки:
Критерии оценивания выполнения задания | Баллы
Предложен правильный алгоритм, выдающий верное значение.
Допускается запись алгоритма на другом языке, использующая аналогичные переменные. В случае, если язык программирования использует типизированные переменные, описания переменных должны быть аналогичны описаниям переменных в тексте задания. Использование нетипизированных или необъявленных переменных возможно только в случае, если это допускается языком программирования, при этом количество переменных и их идентификаторы должны соответствовать условию задачи. В алгоритме, записанном на языке программирования, допускается наличие отдельных синтаксических ошибок, не искажающих замысла автора программы | 2
В любом варианте решения может присутствовать не более одной ошибки из числа следующих:
1) Не инициализируется или неверно инициализируется переменная S.
2) Неверно осуществляется проверка того, что элемент массива - хороший.
3) Вместо проверки того, что элемент хороший, аналогичная проверка выполняется для индекса элемента.
4) Неверно осуществляется накопление суммы в цикле (например, s : =а[i] ;).
5) Отсутствует вывод ответа.
6) Используется переменная, не объявленная в разделе описания переменных.
7) Не указано или неверно указано условие завершения цикла.
8) Индексная переменная в цикле не меняется (например, в цикле while) или меняется неверно.
9) Неверно расставлены операторные скобки | 1
Ошибок, перечисленных в п. 1-9, две или больше, или алгоритм сформулирован неверно | 0
Максимальный балл | 2
Критерии оценивания выполнения задания | Баллы
Предложен правильный алгоритм, выдающий верное значение.
Допускается запись алгоритма на другом языке, использующая аналогичные переменные. В случае, если язык программирования использует типизированные переменные, описания переменных должны быть аналогичны описаниям переменных в тексте задания. Использование нетипизированных или необъявленных переменных возможно только в случае, если это допускается языком программирования, при этом количество переменных и их идентификаторы должны соответствовать условию задачи. В алгоритме, записанном на языке программирования, допускается наличие отдельных синтаксических ошибок, не искажающих замысла автора программы | 2
В любом варианте решения может присутствовать не более одной ошибки из числа следующих:
1) Не инициализируется или неверно инициализируется переменная S.
2) Неверно осуществляется проверка того, что элемент массива - хороший.
3) Вместо проверки того, что элемент хороший, аналогичная проверка выполняется для индекса элемента.
4) Неверно осуществляется накопление суммы в цикле (например, s : =а[i] ;).
5) Отсутствует вывод ответа.
6) Используется переменная, не объявленная в разделе описания переменных.
7) Не указано или неверно указано условие завершения цикла.
8) Индексная переменная в цикле не меняется (например, в цикле while) или меняется неверно.
9) Неверно расставлены операторные скобки | 1
Ошибок, перечисленных в п. 1-9, две или больше, или алгоритм сформулирован неверно | 0
Максимальный балл | 2
🔗 Другие задания линии №25 по предмету Информатика:
ID 34189
Назовём маской числа последовательность цифр, в которой также могут встречаться следующие симво...
ID 34190
Маска числа — это последовательность цифр, в которой могут встречаться специальные символы «?»...
ID 34191
Маска числа — это последовательность цифр, в которой могут встречаться специальные символы «?»...
ID 34192
Назовём маской числа последовательность цифр, в которой также могут встречаться следующие симво...
ID 34193
Маска числа — это последовательность цифр, в которой могут встречаться специальные символы «?»...