Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
0 / 0 / 0
Регистрация: 09.10.2019
Сообщений: 3
1

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

09.10.2019, 16:16. Просмотров 208. Ответов 1

При попытке возврата массива из функции выскакивает ошибка "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
Модератор
3337 / 2698 / 487
Регистрация: 07.10.2015
Сообщений: 5,769
Завершенные тесты: 1
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
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® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.