perillitommaso (Normal User)
Pro
Messaggi: 186
Iscritto: 28/01/2014
|
Codice sorgente - presumibilmente C# |
static void Main(string[] args) { List <int> vettore = new List <int>(); int n,found; int i,numero; Console.WriteLine("Programma che cerca in un array un numero"); Console.WriteLine("Quanti numeri vuoi inserire nell'array? "); n = Convert.ToByte(Console.ReadLine()); while(n<0 || n==0){ Console.WriteLine("Errore inserisci un numero maggiore di 0"); n = Convert.ToByte(Console.ReadLine()); } Console.Write("Inserisci { n } numeri: ", (n) ); for (i = 0; i < n; i++) { vettore[i] = Convert.ToByte(Console.ReadLine()); } Console.WriteLine("Quale numero vuoi ricercare? "); numero = Convert.ToByte(Console.ReadLine()); found = 0; for (i = 0; i < n; i++) { if (numero == vettore[i]) { found = 1; } } if (found == 0) { Console.WriteLine("Il numero da lei cercato {0} è inesistente nell'array",(numero)); } else { Console.WriteLine("Numero trovato!"); } Console.ReadLine(); }
|
Dopo che inserisco n, mi si interrompe il programma e mi esce:
Eccezione non gestita di tipo 'System.FormatException' in mscorlib.dll
qualcuno sa dirmi perchè?
|
|
TheDarkJuster (Member)
Guru^2
Messaggi: 1620
Iscritto: 27/09/2013
|
dimmi che senso ha usare un intero a 32 bit per memorizzarne 8
|
|
nessuno (Normal User)
Guru^2
Messaggi: 6402
Iscritto: 03/01/2010
|
Intanto deve essere
Console.Write("Inserisci {0} numeri: ", n);
ma mi levi una curiosità ... da dove e come studi? Mi sembra che tu stia andando piuttosto a caso ...
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità. |
|
perillitommaso (Normal User)
Pro
Messaggi: 186
Iscritto: 28/01/2014
|
Sto cercando di imparare da solo, a scuola non insegnano il c#
Comunque è la prima volta che mi esce questo problema, per esempio in questo codice:
Codice sorgente - presumibilmente C++ |
static void Main(string[] args) { int[] array = new int[3];//vettore int i; for(i=0;i<3;i++){ Console.Write("Inserisci il {0} numero nell'array:",(i+1)); array[i]=Convert.ToByte(Console.ReadLine()); } Console.WriteLine("Hai inserito: "); for(i=0;i<3;i++){ Console.Write(" {0} ",(array[i])); } Console.ReadLine(); }
|
Qui ho usato comunque le stesse istruzioni ma non mi è uscito questo tipo di problema
Comunque posso anche scrivere :
Console.Write("Inserisci { n } numeri: ",(n) );
non mi da errore con le parentesi
Ultima modifica effettuata da perillitommaso il 08/11/2014 alle 22:31 |
|
nessuno (Normal User)
Guru^2
Messaggi: 6402
Iscritto: 03/01/2010
|
Il problema è in
{n}
che deve essere {0}
Per l'altra cosa, usare le parentesi (n) non ha praticamente importanza
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità. |
|
perillitommaso (Normal User)
Pro
Messaggi: 186
Iscritto: 28/01/2014
|
Ho sbagliato a scrivere infatti è :
Console.Write("Inserisci { 0 } numeri: ", n );
ma comunque mi risulta lo stesso problema
|
|
nessuno (Normal User)
Guru^2
Messaggi: 6402
Iscritto: 03/01/2010
|
SENZA SPAZI
{0}
non
{ 0 }
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità. |
|
perillitommaso (Normal User)
Pro
Messaggi: 186
Iscritto: 28/01/2014
|
okay problema risolto, ma adesso perchè non mi fa continuare a inserire i numeri nel vettore? Inserisco il primo numero e poi mi si interrompe il programma
|
|
nessuno (Normal User)
Guru^2
Messaggi: 6402
Iscritto: 03/01/2010
|
Ogni volta che hai un problema devi dire esattamente quale ... se sei così generico, che risposte vorresti?
Di quale codice stai parlando?
Quale messaggio d'errore?
Dove si ferma?
Queste 3 informazioni le devi dare sempre nel forum se hai un problema con il codice ...
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità. |
|