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

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

Восстановить пароль Регистрация
 
yurets17
1 / 1 / 0
Регистрация: 07.10.2013
Сообщений: 170
19.11.2013, 18:31     Матрица. Ошибка error: invalid conversion from 'int' to 'int (*) #1
Подскажите что значит ошибка 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 минуту
подскажите, пожалуйста, ошибку!!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.11.2013, 18:31     Матрица. Ошибка error: invalid conversion from 'int' to 'int (*)
Посмотрите здесь:

20: invalid conversion from `int (*)()' to `char' C++
ошибка error C2446: '==' : no conversion from 'const char *' to 'int' C++
C++ Invalid conversion from `int' to `const char*'
C++ Ошибка в коде программы. conversion from 'double' to 'int', possible loss of data, error C2018: unknown charact
C++ error: invalid operands of types 'const int*' and 'const int*' to binary 'operator+'
Ошибка при компиляции error: cannot convert ‘int (*)[5]’ to ‘int**’ for argument ‘1’ to ‘void Replase(int**)' C++
Несовместимость типов данных: Error:invalid conversion from 'int' to 'const char*' C++
C++ Ошибка error: invalid types 'int[int]' for array subscript

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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