Błąd kompiliacji: invalid types 'int[int]' for array subscript z zadania z rozdziału 22 Poziomu 2
Ostatnio zmodyfikowano 2017-12-22 11:16
Senshi Temat założony przez niniejszego użytkownika |
Błąd kompiliacji: invalid types 'int[int]' for array subscript z zadania z rozdziału 22 Poziomu 2 » 2017-12-21 23:41:01 Program wygląda na działający jednak występują następujące błędy kompilacji: C:\Users\Ryuu\Desktop\Dzieła\Nowe\zadnie3rl.cpp|32|error: invalid types 'int[int]' for array subscript| C:\Users\Ryuu\Desktop\Dzieła\Nowe\zadnie3rl.cpp|35|error: invalid types 'int[int]' for array subscript| C:\Users\Ryuu\Desktop\Dzieła\Nowe\zadnie3rl.cpp|36|error: invalid types 'int[int]' for array subscript|
C:\Users\Ryuu\Desktop\Dzieła\Nowe\zadnie3rl.cpp|43|error: invalid types 'int[int]' for array subscript| C:\Users\Ryuu\Desktop\Dzieła\Nowe\zadnie3rl.cpp|47|error: invalid types 'int[int]' for array subscript| C:\Users\Ryuu\Desktop\Dzieła\Nowe\zadnie3rl.cpp|48|error: invalid types 'int[int]' for array subscript|
Tak wygląda mój kod: #include <iostream> #include <cstdlib> #include <ctime>
using namespace std;
void wypiszTablice( int tablica[], int ile ) { for( int indeks = 0; indeks < ile; indeks++ ) std::cout << tablica[ indeks ] << std::endl; std::cout << "koniec" << std::endl; }
void wypiszTabliceOdTylu( int tablica[], int ile ) { for( int indeks = ile; indeks > 0; indeks-- ) std::cout << tablica[ indeks ] << std::endl; }
int wylosujLiczby( int tablica[], int ile ) { srand( time( NULL ) ); for( int i = 0; i < ile; i++ ) { tablica[ i ] =( rand() % 10 ) + 21;; } return tablica[ 10 ]; }
int znajdzMinimum( int tablica, int ile ) { int mini = tablica[ 0 ]; for( int i = 0; i < ile; i++ ) { if( tablica[ i ] < mini ) mini = tablica[ i ]; } return mini; }
int znajdzMaximum( int tablica, int ile ) { int maxi = tablica[ 0 ]; int tab; for( int i = 0; i < ile; i++ ) { if( tablica[ i ] < maxi ) maxi = tablica[ i ]; } return maxi; }
void wypiszMinMax( int Min, int Max ) { cout << "Oto minimum: " << Min << endl; cout << "Oto maximum: " << Max << endl; }
int main() { int tablica[ 10 ]; wylosujLiczby( tablica, 10 ); wypiszTablice( tablica, 10 ); wypiszTabliceOdTylu( tablica, 10 ); int iMin = znajdzMinimum( tablica, 10 ); int iMax = znajdzMaximum( tablica, 10 ); wypiszMinMax( iMin, iMax ); return 0; }
Nie umiem samodzielnie znaleźć rozwiązania problemu więc proszę o odpowiedź. |
|
pekfos |
» 2017-12-22 00:04:08 Próbujesz indeksować coś, co nie jest tablicą. |
|
Otaash |
» 2017-12-22 01:11:03 Masz napisane ,,nieprawidłowe typy int[int]". W dwóch miejscach zabrakło ,,[]". Poprawiony kod: #include <iostream> #include <cstdlib> #include <ctime>
using namespace std;
void wypiszTablice( int tablica[], int ile ) { for( int indeks = 0; indeks < ile; indeks++ ) std::cout << tablica[ indeks ] << std::endl; std::cout << "koniec" << std::endl; }
void wypiszTabliceOdTylu( int tablica[], int ile ) { for( int indeks = ile; indeks > 0; indeks-- ) std::cout << tablica[ indeks ] << std::endl; }
int wylosujLiczby( int tablica[], int ile ) { srand( time( NULL ) ); for( int i = 0; i < ile; i++ ) { tablica[ i ] =( rand() % 10 ) + 21;; } return tablica[ 10 ]; }
int znajdzMinimum( int tablica[], int ile ) { int mini = tablica[ 0 ]; for( int i = 0; i < ile; i++ ) { if( tablica[ i ] < mini ) mini = tablica[ i ]; } return mini; }
int znajdzMaximum( int tablica[], int ile ) { int maxi = tablica[ 0 ]; int tab; for( int i = 0; i < ile; i++ ) { if( tablica[ i ] > maxi ) maxi = tablica[ i ]; } return maxi; }
void wypiszMinMax( int Min, int Max ) { cout << "Oto minimum: " << Min << endl; cout << "Oto maximum: " << Max << endl; }
int main() { int tablica[ 10 ]; wylosujLiczby( tablica, 10 ); wypiszTablice( tablica, 10 ); wypiszTabliceOdTylu( tablica, 10 ); int iMin = znajdzMinimum( tablica, 10 ); int iMax = znajdzMaximum( tablica, 10 ); wypiszMinMax( iMin, iMax ); return 0; } |
|
Senshi Temat założony przez niniejszego użytkownika |
» 2017-12-22 11:16:44 Dziękuje :D |
|
« 1 » |