Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

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
Autor Wiadomość
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:
C/C++
#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ź.
P-168049
pekfos
» 2017-12-22 00:04:08
Próbujesz indeksować coś, co nie jest tablicą.
P-168051
Otaash
» 2017-12-22 01:11:03
Masz napisane ,,nieprawidłowe typy int[int]". W dwóch miejscach zabrakło ,,[]".
Poprawiony kod:
C/C++
#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;
   
}
P-168052
Senshi
Temat założony przez niniejszego użytkownika
» 2017-12-22 11:16:44
Dziękuje :D
P-168055
« 1 »
  Strona 1 z 1