Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.78/32: Рейтинг темы: голосов - 32, средняя оценка - 4.78
0 / 0 / 0
Регистрация: 30.05.2013
Сообщений: 22
1

Выдает ошибку invalid conversion from "int*" to "int"

02.06.2013, 18:01. Показов 6634. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый вечер!
Что за ошибка?invalid conversion from "int*" to "int"

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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
#include <cstdlib>
#include <iostream>
#include <string>
#include <sstream>
 
using namespace std;
 
inline void operator>>(const std::string &s, int &i)
{
  std::istringstream ss(s);
  ss >> i;
}
 
class Polinomials
{
      public:
              //------------------------------------------------------------------------------------->
              Polinomials() 
              {
                 for (int i=0;i<=19;i++) 
                 {
                     coeff[i]=0;
                 }
              };
              
              
              //------------------------------------------------------------------------------------->
              Polinomials(string coeff_str) 
              {
                 string temp_str="";
                 int j=0;
                 int len=coeff_str.length();
                 for (int i=0;i<=len-1;i++)
                 {
                     if (coeff_str[i]!=',') {temp_str+=coeff_str[i];}
                     else 
                     {
                          temp_str>>coeff[j];
                          j++; 
                          temp_str="";
                     }
                 }
                 temp_str>>coeff[j];
                 j++;
                 for (int i=j;i<=19;i++) 
                 {
                     coeff[i]=0;
                 }
              };
              //------------------------------------------------------------------------------------->
              ~Polinomials() {};
              //------------------------------------------------------------------------------------->
              int get_coeff(int n) {return coeff[n];}
              int set_coeff(int n, int x) {coeff[n]=x;}
              //------------------------------------------------------------------------------------->
              int multy_coeff(int i, Polinomials a, Polinomials b)
              {
                  int temp_coeff=0;
                  for (int j=0;j<=i;j++)
                  {
                      temp_coeff+=a.get_coeff(j)*b.get_coeff(i-j);
                  }
                  return temp_coeff;
                  }
              //------------------------------------------------------------------------------------->    
              Polinomials operator * (Polinomials & rhs)
              {
                 Polinomials temp_pol;
                 for (int k=0;k<=19;k++)
                 {
                     temp_pol.set_coeff(k,multy_coeff(k, *(this), rhs));
                 }
                 return temp_pol;
              }
              //------------------------------------------------------------------------------------->    
              Polinomials operator + (Polinomials & rhs) 
              {
                 Polinomials temp_pol;
                 for (int k=0;k<=19;k++)
                 {
                     temp_pol.set_coeff(k, coeff[k]+rhs.get_coeff(k));
                 }
                 return temp_pol;
              }
              //------------------------------------------------------------------------------------->    
              Polinomials operator - (Polinomials & rhs) 
              {
                 Polinomials temp_pol;
                 for (int k=0;k<=19;k++)
                 {
                     temp_pol.set_coeff(k, coeff[k]-rhs.get_coeff(k));
                 }
                 return temp_pol;
              }
              //------------------------------------------------------------------------------------->    
              void operator += (Polinomials & rhs) 
              {
                 for (int k=0;k<=19;k++)
                 {
                     coeff[k]+=rhs.get_coeff(k);
                 }
              }
              //------------------------------------------------------------------------------------->  
              void operator -= (Polinomials & rhs) 
              {
                 for (int k=0;k<=19;k++)
                 {
                     coeff[k]-=rhs.get_coeff(k);
                 }
              }
              //------------------------------------------------------------------------------------->  
              void operator *= (Polinomials & rhs) 
              {
                 Polinomials temp_pol=*(this)*rhs;
                 *(this)=temp_pol;
              }
              //------------------------------------------------------------------------------------->
              void show() 
              {
                 int first=1;
                 if (coeff[0]!=0) {cout<<coeff[0]; first=0;}
                 
                 for (int i=1;i<=19;i++) 
                 {   
                     if (coeff[i]!=0)
                     { 
                       if (first==1) cout<<coeff[i]<<"x"<<i;
                       else
                       {
                         if (coeff[i]>0) cout<<"+"<<coeff[i]<<"x"<<i;
                         else cout<<coeff[i]<<"x"<<i;
                       }
                       first=0;
                     }
                 }
              }
              //------------------------------------------------------------------------------------->
              int get_sum_coeff()
              {
              int sum_coeff=0;               
              for (int i=0;i<=19;i++) sum_coeff+=coeff[i];
              return sum_coeff;               
              }
              
              
      private:
              int coeff[20];
};
 
 
 
int main(int argc, char *argv[])
{
    Polinomials one("-1,1");
    Polinomials two("5,4");
    Polinomials three=one*two;
    three.show();
    cout<<"\n\n";
    one*=two;
    one.show();
    cout<<"\n\n";
    cout<<two.get_sum_coeff();
    getchar();
    return 0;
}
int PolynomDerivative(const int* a, size_t n)
 {
 int* da = new int[n - 1];
 for (size_t i = 0; i < n - 1; ++i)
  da[i] = (i + 1) * a[i];
 return da;
 }
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.06.2013, 18:01
Ответы с готовыми решениями:

Выдаёт ошибку - error: invalid conversion from ‘int*’ to ‘int’ [-fpermissive]
#include &lt;iostream&gt; using namespace std; void reduce_fraction(int *n, int *m) { int md =...

Не понимаю ошибку invalid conversion from 'int' to 'int*
Код программы следующий #include &lt;iostream&gt; #include &lt;cstdlib&gt; using namespace std; int...

[Error] invalid conversion from 'int' to 'int*' [-fpermissive]
Возникли ошибки при компиляции: invalid conversion from 'int' to 'int*' wrong type argument...

Error: invalid conversion from 'int' to 'int (*)[10]' [-fpermissive]
#include &lt;iostream&gt; using namespace std; void SPS(int x, int y, int T) { int i, j, aux,...

Invalid conversion from 'int**' to 'int' [-fpermissive]
Эта ошибка в строке 7 файла Vector2D.cpp // Vector2D.hpp typedef int SizeX; typedef int...

2
5232 / 3204 / 362
Регистрация: 12.12.2009
Сообщений: 8,143
Записей в блоге: 2
02.06.2013, 18:29 2
вместо
C++
1
int PolynomDerivative(const int* a, size_t n)
нужно
C++
1
int* PolynomDerivative(const int* a, size_t n)
0
0 / 0 / 0
Регистрация: 30.05.2013
Сообщений: 22
02.06.2013, 18:41  [ТС] 3
Так, а почему не выводит производную программа? Или что-то надо еще прописать? Я просто в С++ не шарю.
0
02.06.2013, 18:41
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.06.2013, 18:41
Помогаю со студенческими работами здесь

Invalid conversion from int to int**
При компиляции ошибка invalid conversion from 'int' to 'int**' , помогите пожалуйста. Вероятнее...

20: invalid conversion from `int (*)()' to `char'
помогите исправит ошибку-20: invalid conversion from `int (*)()' to `char' #include &lt;iostream&gt;...

Invalid conversion from `int' to `const char*'
Здравствуйте.Возникла проблема с типами данных, пытался решить - стало хуже...:wall: Вот сам код:...

Ошибка invalid conversion from 'char*' to 'int'
Задание: ввести максимальное количество строк, затем вводить строки, пока не наберется 5 строк с...

Несовместимость типов данных: Error:invalid conversion from 'int' to 'const char*'
Код для ардуинки. #include &lt;VirtualWire.h&gt; const int led_pin = 13; const int transmit_pin =...

Ошибка в программе, адресная арифметика(Компилятор выдает ошибку "Cannot conver int* to int")
#include &lt;stdio.h&gt; #include &lt;time.h&gt; #include &lt;stdlib.h&gt; #include &lt;alloc.h&gt; int...


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

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