0 / 0 / 0
Регистрация: 08.12.2019
Сообщений: 2
1

Функция поэлементного сложения и вычитания двумерных массивов

08.12.2019, 11:39. Показов 2854. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Написать функции для поэлементного сложения и вычитания двумерных массивов 3х3. Функции должны принимать массивы в качестве параметров и выдавать результирующий массив в качестве возвращаемого значения. В третьем параметре функции необходимо вернуть среднее значение всех элементов входных массивов.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.12.2019, 11:39
Ответы с готовыми решениями:

Результат поэлементного сложения, вычитания и произведения матриц
В первой строке задано число N. Затем задаются две матрицы размером NxN. На экран вывести...

На экран вывести результат поэлементного сложения матриц
В первой строке задано число N. Затем задаются две матрицы размером NxN. На экран вывести...

Функция сложения двух массивов произвольной длины
1) Функция InitArray позволяет задать размерность и содержимое массива типа int 2) Функция...

Операция поэлементного деления массивов
операция поэлементного деления массивов на с# )))помогите плиз

1
8 / 7 / 1
Регистрация: 11.02.2018
Сообщений: 75
08.12.2019, 13:04 2
Использовал params, так как неизвестно кол-во входных массивов.

Вызов функции:
C#
1
int[,] result = function(true, out midle, array_1, array_2);
Сложение:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
//Принимает midle(среднее значение) и массив двумерных массивов
        static int[,] function(out int midle, params int[][,] arrays)
        {
            //Массив для ответа
            int[,] result = new int[3, 3];
            midle = 0;
 
            //Проход по каждому двумерному массиву
            for (int k = 0; k < arrays.Length; k++)
            {
                //Проход по первому измерению k-го массива
                for (int i = 0; i < arrays[k].GetLength(0); i++)
                {
                    //Проход по второму измерению k-го массива
                    for (int j = 0; j < arrays[k].GetLength(1); j++)
                    {
                        //Суммирую каждый элемент двумерного массива
                        //То есть в позиции result[0, 0] будет сумма каждого k-го массива в позиции [0, 0]
                        result[i, j] += arrays[k][i, j];
                        midle += result[i, j];
                    }
                }
            }
 
            midle /= 9 * arrays.Length;
            return result;
        }
Перегрузка для вычитания:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
//Булевая переменная для определения вида перегрузки
        static int[,] function(bool minus, out int midle, params int[][,] arrays)
        {
            int[,] result = new int[3, 3];
            midle = 0;
 
            for (int k = 0; k < arrays.Length; k++)
            {
                for (int i = 0; i < arrays[k].GetLength(0); i++)
                {
                    for (int j = 0; j < arrays[k].GetLength(1); j++)
                    {
                        result[i, j] -= arrays[k][i, j];
                        midle += arrays[k][i, j];
                    }
                }
            }
 
            midle /= 9 * arrays.Length;
            return result;
        }
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.12.2019, 13:04
Помогаю со студенческими работами здесь

Реализация методов сложения и вычитания текстов
Вообще си дается очень тяжело, помогите плиз Создать класс CString, хранящий массив символов и его...

Тест на знание операций сложения и вычитания
Помогите пожалуйста, не знаю, как придумать алгоритм. Нужно написать программу-тест для начальных...

Метод с параметром знака сложения или вычитания
Доброго времени суток. Написал метод суммирования двух матриц: static void summatrix(int a,intb)...

Обеспечить операцию выполнения сложения, вычитания, умножения через классы
Нужно написать программу. Обеспечить операцию выполнения сложения, вычитания, умножения через...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru