Размер шрифта: A AA Изображения Выключить Включить Цвет сайта Ц Ц Ц Х
Бесплатный конструктор сайтов - uCoz
Пятница, 17.05.2024, 07:43
Приветствую Вас Гость | RSS

Сайт учителя информатики  и ИКТ Шинкаренко Евгения Александровича

Реклама
Оцените сайт
Оцените мой сайт
Всего ответов: 837
Программирование
Какой язык программирования выбрать для подготовки к ЕГЭ
Всего ответов: 804

Решение задачи №4.

Задача №4.

Дан целочисленный массив из 30 элементов. Элементы массива могут принимать значения от -1000 до 1000. Опишите на русском языке или на одном из языков программирования алгоритм, который позволяет подсчитать и вывести среднее арифметическое среди всех элементов массива, которые делятся на 3 и на 7. Гарантируется, что в исходном массиве есть хотя бы один такой элемент.

Исходные данные объявлены так, как показано ниже. Запрещается использовать переменные, не описанные ниже, но разрешается не использовать часть из них.

Паскаль
Бейсик
Си
Естественный язык
const
N=30;
var
a: array (1..N) of integer;
i, x, у: integer;
s: real;
begin
for i:=l to N do readln(a[i]);
......
end.
N=30
DIM A(N)  AS INTEGER
DIM I,  X,   Y AS INTEGER
DIM S AS SINGLE
FOR I
= 1 TO N

INPUT A(I)
NEXT I
......
END

#include <stdio.h>
#define N 30
void main(void)
{int a[N] ;
int i,  x, y;
float s;
for (i=0; i<N; i++)
scanf("%d", &a(i]);
....
}
Объявляем массив А
 из 30 элементов.
Объявляем   целочисленные
переменные I. X, Y.
Объявляем вещественную
переменную
S.
В цикле от
1 до 30
вводим элементы
массива А с
1
-го по 30-й.
............

В качестве ответа Вам необходимо привести фрагмент программы (или описание алгоритма на естественном языке), который должен находиться на месте многоточия. Вы можете записать решение также на другом языке программирования (укажите название и используемую версию языка программирования, например, Borland Pascal 7.0) или в виде блок-схемы. В этом случае вы должны использовать переменные, аналогичные переменным, используемым в алгоритме, записанном на естественном языке, с учетом синтаксиса и особенностей используемого вами языка программирования.

Решение задачи №4

Паскаль
x:=0;
y:=0;
for i:=1 to N do
if (a[i] mod 3=0)  and (a[i] mod 7=0)then
begin
x:=x+a[i];
y:=y+1;
end;
s:=x/y;
write(s);















 Алгоритм решения задачи
Задаем цикл от 1 до 30, в котором проверяем делится ли элемент массива на 3 и 7 с  помощью функции mod (получение остатка от целочисленного деления). Считаем сколько таких элементов в массиве и сумму этих элементов, далее находим среднее арифметическое.


Возврат к списку задач







Реклама
Календарь
«  Май 2024  »
ПнВтСрЧтПтСбВс
  12345
6789101112
13141516171819
20212223242526
2728293031
Поиск
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
Счетчик яндекс
Яндекс.Метрика