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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Owen04
5 / 5 / 3
Регистрация: 25.12.2009
Сообщений: 144
#1

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

17.11.2012, 17:22. Просмотров 371. Ответов 9
Метки нет (Все метки)

Дано два массива 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 минут
Как это можно исправить?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.11.2012, 17:22     Ошибка "cannot convert"
Посмотрите здесь:

Исправить ошибки "cannot convert 'double (*)(double)' to 'double'" и "too many arguments to function" - C++
пожалуйста проверьте и помогите исправить ошибки: #include&lt;iostream&gt; #include&lt;stdio.h&gt; #include&lt;math.h&gt; #include&lt;stdlib.h&gt; ...

Ошибки "E2034 Cannot convert" в программе сортировки чисел - C++
программа должна сортировать числа в строке по возрастанию, но выдает следующие ошибки: Unit1.cpp(20): E2034 Cannot convert 'char *' to...

C++ ошибка "Cannot convert 'char *' to char" - C++
void t(char *txt){ txt = &quot;1&quot;; } void main(){ clrscr(); char text = &quot;0&quot;;

Работа с функциями, "Cannot convert 'char *' to 'int'" - C++
Ошибка: E2034 Cannot convert 'char *' to 'int' Почему??? Помогите пожалуйста! #include &lt;iostream.h&gt; #include &lt;conio.h&gt; #include...

При компиляции ошибка: C2228: left of ".real",".imag" must have struct/class/union - C++
Помогите, пожалуйста! Компилирую в VS2010... Ошибка: C2228: left of &quot;.real&quot;,&quot;.imag&quot; must have struct/class/union... Почему возникает эта...

Создание структуры "префиксное дерево". Ошибка "Access violation writing location". - C++
Есть структура данных - бор или префиксное дерево. class trie { char value; // символ узла trie** pointers; // ссылки на...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Xipxop
481 / 9 / 2
Регистрация: 28.12.2011
Сообщений: 151
17.11.2012, 17:24     Ошибка "cannot convert" #2
мб вот так?
C++
1
double W2[3][1]={{0.2},{0.2},{0.3}};
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
430 / 365 / 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
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
430 / 365 / 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
Модератор
Эксперт CЭксперт С++
12979 / 7291 / 812
Регистрация: 27.09.2012
Сообщений: 18,007
Записей в блоге: 3
Завершенные тесты: 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
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
Модератор
Эксперт CЭксперт С++
12979 / 7291 / 812
Регистрация: 27.09.2012
Сообщений: 18,007
Записей в блоге: 3
Завершенные тесты: 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"
Еще ссылки по теме:

For(auto const& val : stime) .cpp(47) : error C2143: синтаксическая ошибка: отсутствие "," перед ":" - C++
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;stdexcept&gt; #include &lt;locale&gt; #include &lt;cstdlib&gt; #include &lt;string&gt; #include...

Error C2400: синтаксическая ошибка во встроенном коде на языке ассемблера в "код операции"; обнаружено "SHL" - C++
visual studio выдал такую ошибку error C2400: синтаксическая ошибка во встроенном коде на языке ассемблера в &quot;код операции&quot;; обнаружено...

#include "Sales_item.h" - ошибка "включаемый файл включает самого себя" - C++
Пишу в файле Sales_item.h следующее: #include &quot;Sales_item.h&quot; #include &lt;iostream&gt; void main() { Sales_item book; //тут...

Ошибка преобразование "time_t" в "unsigned int", возможна потеря данных - C++
Добрый день,по условию задачи: &quot;найти сумму элементов,расположенных на главной и побочной диагонали квадратной матрицы&quot; у меня вышла вот...


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

Или воспользуйтесь поиском по форуму:
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"
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru