Вопрос задан 26.08.2018 в 17:24. Предмет Информатика. Спрашивает Романова Софья.

Дана матрица А(m,n).Вычислите сумму тех элементов,которые делятся на 3 без остатка. Составьте,

пожалуйста, программу!помогите .....
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Николаева Дарья.
Var arr:array[1..100,1..100] of longint;
n, m, i, j, k:longint;
begin 
read(n, m); 
for i:= 1 to n do   
for j := 1 to m do     
begin     
read(arr[i][j]);     
if (arr[i][j] mod 3 = 0) then       
 k := k + arr[i][j];     
end;  writeln(k);
end.
0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для вычисления суммы элементов матрицы, которые делятся на 3 без остатка, можно использовать следующую программу на языке C:

```c #include #include

void sumDivisibleByThree(double **matr, int R, int C) { double sum = 0; for (int i = 0; i < R; i++) { for (int j = 0; j < C; j++) { if ((int)matr[i][j] % 3 == 0) { sum += matr[i][j]; } } } printf("Сумма элементов, делящихся на 3 без остатка: %.2lf\n", sum); }

int main() { int R, C; printf("Введите количество строк матрицы: "); scanf("%d", &R); printf("Введите количество столбцов матрицы: "); scanf("%d", &C);

double matr = (double )malloc(R * sizeof(double *)); for (int i = 0; i < R; i++) { matr[i] = (double *)malloc(C * sizeof(double)); for (int j = 0; j < C; j++) { printf("Введите элемент матрицы matr[%d][%d]: ", i, j); scanf("%lf", &matr[i][j]); } }

printf("Исходная матрица:\n"); for (int i = 0; i < R; i++) { for (int j = 0; j < C; j++) { printf("%.2lf ", matr[i][j]); } printf("\n"); }

sumDivisibleByThree(matr, R, C);

for (int i = 0; i < R; i++) { free(matr[i]); } free(matr);

return 0; } ```

Программа запрашивает у пользователя количество строк и столбцов матрицы, а затем заполняет матрицу значениями, введенными пользователем. После этого программа выводит исходную матрицу и вычисляет сумму элементов, которые делятся на 3 без остатка. Результат выводится на экран.

Примечание: В программе предполагается, что все введенные значения являются вещественными числами. Если вам нужно работать только с целыми числами, замените тип `double` на `int` и используйте функцию `scanf("%d", &matr[i][j])` для ввода элементов матрицы.

Надеюсь, это поможет вам! Если у вас возникнут еще вопросы, не стесняйтесь задавать.

0 0

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос