7. ученик использовал переменные при создании игры. (а) напишите имена переменных, использованных в программном коде. (b) определите тип алгоритма, который используется в игре. (c) определите, какое сообщение выдаст компьютер при неверном ответе. [3] 8. дополните программный код для определения столицы японии. код программы [3] 9. рассмотрите скриншоты программного кода для проверки арифметических действий. программа выводит ошибку при запуске. 20 проект код программы: вывод результата (a) определите ошибку в коде. (b) предложите устранения ошибки. 10. ученик создал программу в игровой среде для определения скорости движения от школы до дома, но не может найти правильный ответ. (а) определите и исправьте ошибку. [1] (b) предложите улучшения программного кода. [2]
var a,b, I, maxsumm, max : integer;
function summdel(x:integer):integer; //результат - сумма делителей х
var k,sum:integer;
begin
sum:=0;
for k := 1 to x div 2 + 1 do
if x mod k = 0 then sum:= sum+k;
summdel:=sum;
end;
begin
writeln('Введите границы a,b ');
readln(a,b);
maxsumm := 1;
max := 1;
for i := a to b do
begin
if summdel(i) > maxsumm then
begin maxsumm:= summdel(i);
max := i;
end;
end;
writeLn('Максимальная сумма делителей - ', maxsumm, ' число - ',max)
end.
#include <iostream>
int main() {
const int SIZE = 10;
bool isSence = false;
int sum = 0;
int count = 0;
int arr[SIZE];
for (int i = 0; i < SIZE; i++)
{
arr[i] = rand() % 20 - 10; // "рандомно" заполняем массив от -10 до 10
std::cout << arr[i] << "\t"; // выводим массив в консоль
if (arr[i] >= 0)
isSence = true;
}
for (int i = 0; i < SIZE; i++)
{
if ((isSence) && (arr[i] > 0))
sum += arr[i]; //sum = sum + arr[i];
count++;
}
if (isSence)
std::cout << "\nсреднее арифметическое положительных чисел = " << double(sum) / count << std::endl; // явное приведение типов
else
std::cout << "\nВ массиве нету положительных чисел или нету нулей и/или отрицательных чисел" << std::endl;
return 0;
}