invalid operands of types 'int' and 'char' to binary 'operator-'
Ostatnio zmodyfikowano 2014-10-04 19:01
olokotampus Temat założony przez niniejszego użytkownika |
invalid operands of types 'int' and 'char' to binary 'operator-' » 2014-10-03 10:54:00 Problem prostacki: nie kompiluje się i nie wiem czemu. Na stack overflow szukałem podobnych problemów, ale bez rezultatu. Rzutowanie z char na int / z int na char też nie powoduje rozwiązania problemu. Piszę funkcję do odwzorowania mnożenia pisemnego, w linijce: przesuniecie =( liczba[ i ] * liczba[ j ] - macierzLinijkowa[ iAnty ] ) / 10; wywala taki błąd: invalid operands of types 'int' and 'char' to binary 'operator-'
Oto kod funkcji mn. pis.: char * kwadratLiczby( char * liczba, int liczbaCyfr ) { char * wynik = new char[ liczbaCyfr * 2 ]; for( int i = 0; i < liczbaCyfr; i++ ) wynik[ i ] = 0; char ** macierzLinijkowa = new char *[ liczbaCyfr ]; for( int i = 0; i < liczbaCyfr; i++ ) macierzLinijkowa[ i ] = new char[ liczbaCyfr + 1 ]; int przesuniecie = 0; int iAnty; for( int i = liczbaCyfr - 1; i >= 0; i-- ) { iAnty = 0; for( int j = liczbaCyfr; j >= 0; j-- ) { macierzLinijkowa[ iAnty ][ j ] =( liczba[ i ] * liczba[ j ] ) % 10 + przesuniecie; przesuniecie =( liczba[ i ] * liczba[ j ] - macierzLinijkowa[ iAnty ] ) / 10; iAnty++; } } return wynik; }
|
|
Monika90 |
» 2014-10-03 17:08:24 invalid operands of types 'int' and 'char' to binary 'operator-' |
źle przepisałeś komunikat o błędzie |
|
olokotampus Temat założony przez niniejszego użytkownika |
poprawka » 2014-10-04 11:40:57 Dzięki, faktycznie masz rację. ^^" Powinno być: invalid operands of types 'int' and 'char*' to binary 'operator-'
(gwiazdka za char) |
|
pekfos |
» 2014-10-04 17:07:09 I z czym ty właściwie masz problem..? Nie rozumiesz komunikatu? |
|
olokotampus Temat założony przez niniejszego użytkownika |
» 2014-10-04 19:01:24 Niby rozumiem, co jest w nim napisane, ale jednak... nie rozumiem. |
|
« 1 » |