Форум программистов, компьютерный форум CyberForum.ru

Ошибка "cannot convert" - C++

Восстановить пароль Регистрация
 
Owen04
 Аватар для Owen04
5 / 5 / 3
Регистрация: 25.12.2009
Сообщений: 144
17.11.2012, 17:22     Ошибка "cannot convert" #1
Дано два массива 3х2 и 1х3
C++
1
2
double W1[3][2]={{ 0.1, 0.1},{-0.2,-0.1},{ 0.1, 0.3}};
double W2[3][1]={0.2,0.2,0.3};
Вызываю ф-цию solo два раза
C++
1
2
solo(x1,x2,2,3,W1);
solo(x2,x3,1,3,W2);
C++
1
2
3
4
5
6
7
8
9
10
double solo(double x[], double x2[], int m0, int m1,double W[][10])
{    for( int i=0;i<m0;i++)
     {  x2[i]=0;
      for(int j=0;j<m1;j++)
      {
                x2[i]+=x[j]*W1[j][i];
              }
     }
     return *x2;
}
при W2 выдает ошибку "cannot convert" и это связано с размерами!
с W1 работает.

Добавлено через 12 минут
Как это можно исправить?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Xipxop
 Аватар для Xipxop
481 / 9 / 2
Регистрация: 28.12.2011
Сообщений: 150
17.11.2012, 17:24     Ошибка "cannot convert" #2
мб вот так?
C++
1
double W2[3][1]={{0.2},{0.2},{0.3}};
Owen04
 Аватар для Owen04
5 / 5 / 3
Регистрация: 25.12.2009
Сообщений: 144
17.11.2012, 17:31  [ТС]     Ошибка "cannot convert" #3
Цитата Сообщение от Xipxop Посмотреть сообщение
мб вот так?
C++
1
double W2[3][1]={{0.2},{0.2},{0.3}};
пробывал( не помогло!

Мне вобще нужно сделать функцию для W[n][m]
C++
1
solo(x1,x2,m,n,W);
Issues
429 / 364 / 37
Регистрация: 06.08.2012
Сообщений: 961
17.11.2012, 18:09     Ошибка "cannot convert" #4
Цитата Сообщение от Owen04 Посмотреть сообщение
Дано два массива 3х2 и 1х3
C++
1
2
double W1[3][2]={{ 0.1, 0.1},{-0.2,-0.1},{ 0.1, 0.3}};
double W2[3][1]={0.2,0.2,0.3};
в вашем случае второй массив не 1х3 а 3х1

Добавлено через 1 минуту
если судить по вашей инициализации, то должно быть так:
C++
1
double W2[1][3]={0.2,0.2,0.3};
Owen04
 Аватар для Owen04
5 / 5 / 3
Регистрация: 25.12.2009
Сообщений: 144
17.11.2012, 18:12  [ТС]     Ошибка "cannot convert" #5
Цитата Сообщение от SeregaC++ Посмотреть сообщение
в вашем случае второй массив не 1х3 а 3х1

Добавлено через 1 минуту
если судить по вашей инициализации, то должно быть так:
C++
1
double W2[1][3]={0.2,0.2,0.3};
я исправлял, всеравно ошибка(
Issues
429 / 364 / 37
Регистрация: 06.08.2012
Сообщений: 961
17.11.2012, 18:16     Ошибка "cannot convert" #6
Owen04,
C++
1
2
solo(x1,x2,2,3,W1);
solo(x2,x3,3,1,W2);
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11800 / 6779 / 765
Регистрация: 27.09.2012
Сообщений: 16,829
Записей в блоге: 2
Завершенные тесты: 1
17.11.2012, 18:24     Ошибка "cannot convert" #7
C++
1
2
3
4
5
6
7
8
9
10
11
template<int N, int M>
double solo(double x[], double x2[], int m0, int m1,double (&W)[N][M])
{    for( int i=0;i<m0;i++)
     {  x2[i]=0;
      for(int j=0;j<m1;j++)
      {
                x2[i]+=x[j]*W[j][i];
              }
     }
     return *x2;
}
Owen04
 Аватар для Owen04
5 / 5 / 3
Регистрация: 25.12.2009
Сообщений: 144
17.11.2012, 22:02  [ТС]     Ошибка "cannot convert" #8
Цитата Сообщение от Croessmah Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
template<int N, int M>
double solo(double x[], double x2[], int m0, int m1,double (&W)[N][M])
{    for( int i=0;i<m0;i++)
     {  x2[i]=0;
      for(int j=0;j<m1;j++)
      {
                x2[i]+=x[j]*W[j][i];
              }
     }
     return *x2;
}
спасибо) но не помогло! все уже испробывал((((
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11800 / 6779 / 765
Регистрация: 27.09.2012
Сообщений: 16,829
Записей в блоге: 2
Завершенные тесты: 1
17.11.2012, 22:06     Ошибка "cannot convert" #9
Тогда весь код можно?
Ошибка "cannot convert"
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.11.2012, 22:54     Ошибка "cannot convert"
Еще ссылки по теме:

Работа с функциями, "Cannot convert 'char *' to 'int'" C++
Патерн "прототип" не работает, выдаёт ошибку "недопустимый вызов нестатической ф-ции", где я в коде ошибка? C++
C++ #include "Sales_item.h" - ошибка "включаемый файл включает самого себя"

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

Или воспользуйтесь поиском по форуму:
Owen04
 Аватар для Owen04
5 / 5 / 3
Регистрация: 25.12.2009
Сообщений: 144
17.11.2012, 22:54  [ТС]     Ошибка "cannot convert" #10
1 мин

Добавлено через 19 минут
Увидив, что у Вас работает) решил попробывать программу в VS C++ и там заработало!!!
Yandex
Объявления
17.11.2012, 22:54     Ошибка "cannot convert"
Ответ Создать тему
Опции темы

Текущее время: 04:35. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru