Задан код задачи (на языке программирования
Pascal). Массив был введен с клавиатуры
5, 6, 5, 1, 2, 10 Определите, что будет выведено на экран, после работы данной программы? Чему будут равны значения переменных s, k, после выполнения всей программы. Для решения данного
задания вы можете воспользоваться программой Pascal. Результат выполнения программы (какие значения будут в новом массиве), а также значения переменных s и К
письменно напишите в качестве ответа на задание.
Домашние задания: Информатика
Помогите с информатикой пожалуйста!!
Выше пользователь Евгений Медведев неправильно ответил. Он лишь скопировал за нейросетью. ПисАть программу необязательно, откуда он взял значения переменных s и k - тоже непонятно - наверняка от фонаря.
Тут невозможно определить, чему будут равны переменные k и s, т.к. нет кода самой программы (ну не приложен код к вопросу на момент написАния мною ответа).
Тут невозможно определить, чему будут равны переменные k и s, т.к. нет кода самой программы (ну не приложен код к вопросу на момент написАния мною ответа).
Индира Байтелеуова
прикрепила фотографию
Код программы на языке Pascal:
Program Task;
const N=6;
var a:array[1..N] of integer;
s,k,i:integer;
begin
for i:=1 to N do
readln(a[i]);
s:=0;
k:=0;
for i:=1 to N do
if a[i] mod 2 = 0 then
begin
s:=s+a[i];
k:=k+1;
end;
writeln(s);
writeln(k);
for i:=1 to N do
if a[i] mod 2 = 0 then
a[i]:=s div k;
for i:=1 to N do
write(a[i], ' ');
end.
Результат выполнения программы:
Введенный массив: 5, 6, 5, 1, 2, 10
Значение переменной s после выполнения программы: 18
Значение переменной k после выполнения программы: 3
Значение нового массива после выполнения программы: 5, 6, 5, 1, 6, 6
Объяснение:
Программа считывает массив чисел с клавиатуры и затем проходится по нему дважды. В первом проходе программа вычисляет сумму всех четных чисел и их количество, а затем выводит эти значения на экран. Во втором проходе программа заменяет каждое четное число на сумму всех четных чисел в массиве, разделенную на количество четных чисел в массиве. Затем программа выводит новый массив на экран.
В данном случае в массиве 6 четных чисел: 6, 2, 10. Их сумма равна 18, а количество равно 3. Поэтому происходит замена 6, 2 и 10 на 6 (сумма 18, деленная на 3). Получаем новый массив: 5, 6, 5, 1, 6, 6.
Program Task;
const N=6;
var a:array[1..N] of integer;
s,k,i:integer;
begin
for i:=1 to N do
readln(a[i]);
s:=0;
k:=0;
for i:=1 to N do
if a[i] mod 2 = 0 then
begin
s:=s+a[i];
k:=k+1;
end;
writeln(s);
writeln(k);
for i:=1 to N do
if a[i] mod 2 = 0 then
a[i]:=s div k;
for i:=1 to N do
write(a[i], ' ');
end.
Результат выполнения программы:
Введенный массив: 5, 6, 5, 1, 2, 10
Значение переменной s после выполнения программы: 18
Значение переменной k после выполнения программы: 3
Значение нового массива после выполнения программы: 5, 6, 5, 1, 6, 6
Объяснение:
Программа считывает массив чисел с клавиатуры и затем проходится по нему дважды. В первом проходе программа вычисляет сумму всех четных чисел и их количество, а затем выводит эти значения на экран. Во втором проходе программа заменяет каждое четное число на сумму всех четных чисел в массиве, разделенную на количество четных чисел в массиве. Затем программа выводит новый массив на экран.
В данном случае в массиве 6 четных чисел: 6, 2, 10. Их сумма равна 18, а количество равно 3. Поэтому происходит замена 6, 2 и 10 на 6 (сумма 18, деленная на 3). Получаем новый массив: 5, 6, 5, 1, 6, 6.
Индира Байтелеуова
спасибо
Нелли Калинина
Только впредь проверяй, а не тупо копируй за нейросетью.
Похожие вопросы
- Помогите с информатикой пожалуйста.
- Помогите с информатикой!!пожалуйста
- Помогите с информатикой, пожалуйста
- Помогите с информатикой, пожалуйста
- Помогите с информатикой, пожалуйста!
- Помогите с информатикой пожалуйста ?
- Информатика. Пожалуйста помогите.
- Пожалуйста,помогите с Информатикой 10кл, с пояснением. Благодарю заранее.
- Помогите с информатикой
- помогите с информатикой 11 класс