Problema con array

di il
4 risposte

Problema con array

Ho scritto questo semplice programma con gli array ma mi restituisce un errore ovvero "invalid types for array subscript".
Non ne comprendo il motivo

#include<iostream>

using namespace std;

int main()
{
    const int CAPACITA_STIPENDI=10;
    double stipendi[CAPACITA_STIPENDI];

    int slot_stipendi=0;
    double input;

    while (input>0&&slot_stipendi<CAPACITA_STIPENDI)
    {
       cout<<"inserisci il tuo salario, 0 per uscire "<<endl;
       cin>>input;

       stipendi [CAPACITA_STIPENDI]=input;
       slot_stipendi++;
       }

       double highest=0;
       if(slot_stipendi>0)
       {
         highest=stipendi[0];
         for(int i=0;i<slot_stipendi;i++)
         {
           if(input[i]>highest)
           highest=input[i];
           }
           }
           cout<<"massimo stipendio risulta "<<highest<<endl;

           system("pause");
           return 0;
           }

4 Risposte

  • Re: Problema con array

    Forse al posto di
           stipendi [CAPACITA_STIPENDI]=input;
           slot_stipendi++;
    volevi scrivere
           stipendi [slot_stipendi]=input;
           slot_stipendi++;
  • Re: Problema con array

    Errore corretto, grazie ma il problema persiste ancora in questa parte di codice
    
             for(int i=0;i<slot_stipendi;i++)
             {
               if(input[i]>highest)
               highest=input[i];
               }
    
  • Re: Problema con array

    Semplicemente input è una variabile di supporto che hai utilizzato per immagazzinare il valore letto da tastiera; stai cercando di utilizzare tale variabile come se fosse un array.
    In realtà invece di input devi utilizzare stipendi[] che è l'array in cui hai immagazzinato i vari stipendi.
  • Re: Problema con array

    Bene, tutto risolto si può chiudere
    grazie
Devi accedere o registrarti per scrivere nel forum
4 risposte