|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Apr 2003
Messaggi: 6479
|
per favore urgente, sto impazzendo!!
Sapreste dirmi cosa è che nn va col seguente codice C?
Me lo compila ma durante l'esecuzione mi di blocca con un errore di windows, di quelli quando un programma ha eseguito un'istruzione nn valida. Anche il secondo stesso identico problema... grazie mille. |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Apr 2003
Messaggi: 6479
|
ecco il secondo.
|
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
a[p]=1;
a[3010] va fuori dal vettore... L'ultimo elemento disponbile è 3009.... Per inizializzare tutto il vettore devi fare un for... |
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Apr 2003
Messaggi: 6479
|
Scusa con fortran lo stesso programma (serve per calcolare 2 alla 10000) mi funge senza inizializzazione...cmq dovrei avere tutte le componenti nulle tranne l'ultima. il vettore dovrebbe avere 3011 celle, quale è la giusta dichiarazione? scusa ma è da questa mattina che faccio programmi e sto un po rincitrullito ed è da pochi giorni che vedo il c. Grazie mille.
|
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Allora devi azzerare le altre componenti...perchè non sono zero... O almeno non lo sono in tutti i compialtori...
Comunque l'ultima componente è a[p-1]... |
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Apr 2003
Messaggi: 6479
|
Per info uso il Borland C++
|
|
|
|
|
|
#7 | |
|
Senior Member
Iscritto dal: Dec 2000
Città: dintorni di Seregno (MI)
Messaggi: 312
|
Quote:
Se vuoi 3011 celle inizializzate a zero puoi quindi fare così Codice:
const int N=3011; float data[N]; // oppure double data[N]; o il tipo di dati che ti serve for (int k=0; k<N; k++) data[k]=0.0; // k va da 0 a N-1, non fino a N (!)
__________________
powered by GNU/Linux [ Debian Sid ] |
|
|
|
|
|
|
#8 |
|
Senior Member
Iscritto dal: Jul 2002
Città: Roma
Messaggi: 806
|
Per qquanto riguarda il secondo listato, la scanf () di un vcalore intero deve essere:
scanf ("%d", &q); Perciò il problema sono le due scanf() |
|
|
|
|
|
#9 |
|
Senior Member
Iscritto dal: Jul 2002
Città: Roma
Messaggi: 806
|
Per il primo listato:
sicuramente "ap]=1" è un errore, per come hai definito il vettore. Deve essere "int a[3011]" se vuoi avere un vettore di 3011 elementi interi. Per il resto dipende da come devi inizializzare il vettore. Se esso deve essere iniziaizzato TUTTO a zero, basta fare: memset ((char *) a, 0, sizeof (a)); |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 02:54.



















