PDA

View Full Version : [C++] Help !!!


romanovip
26-01-2011, 15:42
Allora ho visto che questo sito ha degli utenti ben preparati nel linguaggio di programazione c/c++ io sto cercando di crear eun programma per un gioco ma mi da un errore che nn capisco la sequenza del codice e questa:

#include <cstdlib>
#include <iostream>
#include <stdio.h>

int main(int argc, float, char *argv[])
{ int a=0;
float i=0,o[30],t[30],r[30];
printf ("Digita il numero di citta che intendi usare=");
scanf ("%d",&a);
printf("***************************************************\n");

for (i=0;i<=a;i++)
{printf("Digita il tempo che impiega la citta=");
scanf("%f", &o[i]);
}
printf("***************************************************\n");
for (i=0;i<=a;i++)
{printf ("Digita l'orario di arrivo del %f attaco della %f citta=",i,a);
scanf("%f", &t[i]);
}
for (i=0;i<=a;i++)
{r[i]=t[i]-o[i];
printf("\nLa partenza del %f attaco della %f citta e=%f",i,i,r);
}
system("PAUSE");
return EXIT_SUCCESS;
}

il progrmma nn è ancora finito ma mi escono molti errori ke sono:
- In function `int main(int, float, char**)':
-14 invalid types `float[30][float]' for array subscript
-19 invalid types `float[30][float]' for array subscript
-22 invalid types `float[30][float]' for array subscript
-22 invalid types `float[30][float]' for array subscript
-22 invalid types `float[30][float]' for array subscript
- [Build Error] [grepolis.o] Error 1

io a dire la verita ho capito dove ma nn so risolvere il problema e ke nel codice.... tra le parentesi del vettore metto 1 lettera nn parte .... se metto un numero invece parte! cosa sbaglio?

Supdario
26-01-2011, 21:33
Il tuo errore si trova qui:

int main(int argc, float, char *argv[])


C'è un parametro di troppo. :asd: Dovrebbe essere così:

int main(int argc, char *argv[])

romanovip
27-01-2011, 14:59
fatto ma l'errore c'è ancora!

insane74
27-01-2011, 15:17
l'errore è nei cicli for:
for (i=0;i<=a;i++)

non puoi usare un float...

invalid types ... for array subscript

romanovip
27-01-2011, 15:52
e come faccio ? a meservono variabili ke memorizzano numeri con la virgola


okok ho capito e ho risolto! thx

m-mad
27-01-2011, 16:00
I valori con la virgola ti servono per ciclare nei for? no.

la i che usi come indice deve essere un intero non un float

EDIT: ho visto dopo che hai editato il messaggio perchè ti sei accorto dell'errore.

Chiedo ai mod di cancellare il messaggio grazie

romanovip
27-01-2011, 16:17
asp ho un ultima domanda allora questo programma l'ho creato per calcolare il tempo di arrivo e partenza di alcuni attacchi ma quando vado a svolgere le operazioni per calcolare il tempo e nn so come si faccia a mettere un limite cioè

se sono le 12.32 (dodici e trentadue) fai meno 2 (ore) e 42 (minuti) dovrebbe uscire= 9.50

mentre nel programma esce = 9,90 capito cosa intendo?