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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 19, средняя оценка - 4.63
Children
0 / 0 / 0
Регистрация: 30.05.2013
Сообщений: 22
#1

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

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

Добрый вечер!
Что за ошибка?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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.06.2013, 18:01
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Выдает ошибку invalid conversion from "int*" to "int" (C++):

Выдает ошибку c:\proect\8\8\8.cpp(60): error C2040: ==: "char [20]" отличается по уровням косвенного обращения от "int" - C++
Программа должна выводить фамилии всех нападающих с датой рождения из основного состава #include&quot;stdafx.h&quot; #include&quot;iostream&quot; ...

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

Исправить ошибку C2664: fcvt: невозможно преобразовать параметр из "int" в "int *" - C++
ПИшу програму перевод дробового числа с указанием количесв цифр после точки , с инт в чар !!!!Но выбивает ошибку !!! ...

Как исправить ошибку невозможно преобразовать аргумент 1 из "unsigned int" в "unsigned int []"? - C++
Ребят, срочно прошу вас помочь.. Есть ошибка (невозможно преобразовать аргумент 1 из &quot;unsigned int&quot; в &quot;unsigned int &quot;) как ее...

Ошибка компиляции "invalid types int[int] for array subscript" - C++
подскажите пожалуйста, вот такую ошибку выдает invalid types int for array subscript #include &lt;iostream&gt; #include &lt;stdlib.h&gt; ...

Что делать с ошибкой: C2440: инициализация: невозможно преобразовать "int **" в "int *" - C++
Задание, сделать класс динамического массива шаблонным. Вот, вроде бы сделал, но наткнулся на ошибку, что не так? Код: ...

2
Kastaneda
Форумчанин
Эксперт С++
4655 / 2863 / 228
Регистрация: 12.12.2009
Сообщений: 7,273
Записей в блоге: 2
Завершенные тесты: 1
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
Children
0 / 0 / 0
Регистрация: 30.05.2013
Сообщений: 22
02.06.2013, 18:41  [ТС] #3
Так, а почему не выводит производную программа? Или что-то надо еще прописать? Я просто в С++ не шарю.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.06.2013, 18:41
Привет! Вот еще темы с ответами:

Компилятор выдает ошибку " in function int main ()" - C++
#include &lt;cstdlib&gt; #include &lt;iostream&gt; using namespace std; int main() { int a,b,v,z,n,i,mas; cout&gt;&gt;&quot;vvedite...

Компиляция выдает ошибку "error LNK2005: _main уже определен в int.obj" - C++
Добрый день уважаемые. Столкнулся с данной проблемой. #include &lt;iostream&gt; #include &lt;conio.h&gt; using namespace std; int...

Error LNK2019: unresolved external symbol "public: __thiscall Vector<int>::Vector<int>(int,int,int)" (?0?$Vec - C++
Вот есть заголовочный файл // Заголовочный файл Vector.h #ifndef VECTOR_H #define VECTOR_H #include &lt;iostream&gt; using...

VS2010 разница между "int _tmain()" и "int main()" - C++
в книгах пишут что главная функция int main() а создается int _tmain() причем появляются ошибки если писать int main() понятно что...


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

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

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