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

Возврат двумерного массива из функции

09.10.2019, 16:16. Показов 1268. Ответов 1

Author24 — интернет-сервис помощи студентам
При попытке возврата массива из функции выскакивает ошибка "cannot convert ‘double (*)[2]’ to ‘double’ in return".
(В первой функции перемножение двух матриц) ((новичок))


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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#include <iostream>
 
using namespace std;
 
double arrays()
{
  double Aarray[3][4] = {
                          {5, 2, 0, 10},
                          {3, 5, 2, 5},
                          {20, 0, 0, 0}
                        };
  double Barray[4][2] = {
                          {1.20, 0.50},
                          {2.80, 0.40},
                          {5.00, 1.00},
                          {2.00, 1.50}
                        };
  double Carray[3][2] = {
                          {0, 0},
                          {0, 0},
                          {0, 0}
                        };
 
  for (int i = 0; i < 3; i++)
  {
    for (int k = 0; k < 2; k++)                       // j - столбцы А и строки В
    {                                                // k - столбцы C и столбцы B
      for (int j = 0; j < 4; j++)                   //  i - строки C и строки A
      {
        Carray[i][k] += Aarray[i][j] * Barray[j][k];
      }
    }
  }
 
  return Carray;
}
 
int main()
{
  double c = arrays();
  for (int m = 0; m < 3; m++)
  {
    for (int n = 0; n < 2; n++)
    {
      cout << c[m][n] << " ";
    }
  }
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.10.2019, 16:16
Ответы с готовыми решениями:

Расчёт значений двумерного массива и их возврат в main() с однократным вызовом функции
Добрый день. Пусть некоторая функция f(a,b,...) производит расчет и записывает данные в...

Функции двумерного массива. Транспонировать матрицу через ввод вывод функции двумерного массива.
Транспонировать матрицу через ввод вывод функции двумерного массива.Сначала вывести ее,а потом...

Возврат индексов двумерного массива
Нужно получить индексы минимального элемента в матрице. Не понимаю, как передать индексы.Как-то...

Возврат массива из функции
Здравствуйте! Нужно решить задачу, но для её решения я не могу понять как правильно вывести...

1
Эксперт CЭксперт С++
5113 / 4552 / 854
Регистрация: 07.10.2015
Сообщений: 9,462
09.10.2019, 16:35 2
braindeadx, может лучше сделать так...
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#include <iostream>
 
using namespace std;
 
void arrays(double A[3][4], double B[4][2], double C[3][2])
{
 
    for (int i = 0; i < 3; i++)
    {
        for (int k = 0; k < 2; k++)                       // j - столбцы А и строки В
        {                                                // k - столбцы C и столбцы B
            C[i][k] = 0;
            for (int j = 0; j < 4; j++)                   //  i - строки C и строки A
            {
                C[i][k] += A[i][j] * B[j][k];
            }
        }
    }
}
 
int main()
{
    double Aarray[3][4] = {
                            {5, 2, 0, 10},
                            {3, 5, 2, 5},
                            {20, 0, 0, 0}
    };
    double Barray[4][2] = {
                            {1.20, 0.50},
                            {2.80, 0.40},
                            {5.00, 1.00},
                            {2.00, 1.50}
    };
    double Carray[3][2];
 
    arrays(Aarray, Barray, Carray);
    
    for (int m = 0; m < 3; m++)
    {
        for (int n = 0; n < 2; n++)
        {
            cout << Carray[m][n] << "\t";
        }
        cout << endl;
    }
}
0
09.10.2019, 16:35
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.10.2019, 16:35
Помогаю со студенческими работами здесь

Возврат массива из функции
Программа должна переводить числа с 10 системы в двоичную... но почемуто выводит некорректно... Вот...

Возврат массива из функции
Здравствуйте, Не пойму почему не работает данный код. Пишет cannot convert 'std::string*' to...

Возврат массива из функции
Есть задача: используя функции, вычислить количество элементов заранее введённых массивов, которые...

Возврат массива из функции
Здравствуйте. Не могу разобраться, почему при передачи массива из функции но не правильно...


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

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

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