С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
yurets17
1 / 1 / 0
Регистрация: 07.10.2013
Сообщений: 170
#1

Матрица. Ошибка error: invalid conversion from 'int' to 'int (*) - C++

19.11.2013, 18:31. Просмотров 553. Ответов 0
Метки нет (Все метки)

Подскажите что значит ошибка error: invalid conversion from 'int' to 'int (*)[10]' в 3 строчке! как исправить?

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
int main(){
    int matr, nRow, nCol;
getMatrixFromConsole(matr,nRow,nCol);
}
void printMatrix(int matr[][COLS], int nRow, int nCol){
    cout<<endl;
    for(int i=0;i<nRow;i++){
        for(int j=0;j<nCol;j++){
            cout<<setw(6)<<matr[i][j];
        }cout<<endl;
    }
}
void strToArr(char str[], int ar[], int&size){
    int i=0; size=0;
    for(;;){
        while (str[i]!='\0'&&str[i]==' ')i++;
        if(str[i]=='\0')return;
        ar[size]=0;
        while (str[i]!='\0'&&str[i]==' '){
            if(!isdigit(str[i])){
                cout<<str[i]<<"не цифра!\n";
                return;
            }ar[size]=ar[size]*10+(str[i]-48);i++;
        }size++;
     }
}
 
void getMatrixFromConsole(int matr[][COLS],int&nRow,int&nCol){
    char s[80];
    int ar[COLS];
    for(int i=0; i<ROWS; i++)
        for(int j=0; j<COLS; j++)
            matr[i][j]=0;
    cout<<"Введіть кількість рядків матриці: ";
    cin>>nRow;
    gets(s);
    for(int i=0; i<nRow; i++){
        system("cls");
        cout<<"Усього рядків у матриці "<<nRow<<"\n";
        if(i>0){
            cout<<"Введені рядки матриці: ";
            printMatrix(matr,i,nCol);
        }
        if(i<nRow){
            cout<<"Введіть рядок №"<<i<<endl;
            gets(s);
            strToArr(s,ar,nCol);
            for(int k=0;k<nCol;k++){
                matr[i][k]=ar[k];
            }
        }
    }
}
Добавлено через 21 минуту
Эту проблему я решил! Подскажите почему у меня не работает функция превращения строки в массив? все останавливается на этом моменте
C++
1
2
3
cout<<"Введіть рядок №"<<i<<endl;
            gets(s);
            strToArr(s,ar,nCol);
я ввожу строку, нажимаю Enter, результата нет!

Добавлено через 31 минуту
подскажите, пожалуйста, ошибку!!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.11.2013, 18:31
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Матрица. Ошибка error: invalid conversion from 'int' to 'int (*) (C++):

[Error] invalid conversion from 'int' to 'int*' [-fpermissive] - C++
Возникли ошибки при компиляции: invalid conversion from 'int' to 'int*' wrong type argument to unary minus Код, где и вылезли...

Ошибка error: invalid types 'int[int]' for array subscript - C++
Дана строка,содержащая английский текст.Найти количество слов,начинающихся с буквы b. Выдает ошибку в 29 строке:error: invalid types...

Не понимаю ошибку invalid conversion from 'int' to 'int* - C++
Код программы следующий #include &lt;iostream&gt; #include &lt;cstdlib&gt; using namespace std; int swap (int *a, int *b, int *c) { ...

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

Invalid conversion from int to int** - C++
При компиляции ошибка invalid conversion from 'int' to 'int**' , помогите пожалуйста. Вероятнее всего неправильно вызываю функцию. ...

Ошибка при компиляции error: cannot convert ‘int (*)[5]’ to ‘int**’ for argument ‘1’ to ‘void Replase(int**)' - C++
#include &lt;iostream&gt; #include &lt;ctime&gt; #include &lt;iomanip&gt; #include &lt;cstdlib&gt; #define row 5 #define col 5 using namespace...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.11.2013, 18:31
Привет! Вот еще темы с ответами:

Ошибка error C2446: '==' : no conversion from 'const char *' to 'int' - C++
#include &lt;iostream&gt; using namespace std; int main () { int a,b; char op; int res; cout &lt;&lt; &quot;write constant and sing&quot;; ...

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

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

Ошибка в коде программы. conversion from 'double' to 'int', possible loss of data, error C2018: unknown charact - C++
#include &lt;iostream.h&gt; int add3(int, int, int); double average(int); void main() { int score_l, score_2, score_3, sum; ...


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

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

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