 |
|
 |
| Precedente :: Successivo |
Autore |
Messaggio |
|
|
chiapton Novizio
Registrato: 30/08/11 14:10 Messaggi: 1
|
Inviato: Mar Ago 30, 2011 2:12 pm Oggetto: [C] esercizio esame |
|
|
Salve a tutti sono nuovo in questo Forum, vorrei un consulto tecnico da parte vostra per capire gli errori che ho commesso durante il compito d'esame e se secondo voi potrei superarlo anche con un minimo voto!
Scrivere un programma in linguaggio C che
1. Chieda di introdurre da tastierra una sequenza di numeri interi tra 0 e 9 (inclusi) e termini la fase di input quando sia stato digitato un numero minore di 0 o maggiore di 9.
2. Memorizzi la sequenza di interi in un vettore (si può assumere che la sequenza contenga meno di 20 numeri)
3. Calcoli, per ciascun intero tra 0 e 9, quante volte esso è stato inserito, memorizzando i risultati in un vettore di 10 elementi
4. Visualizzi il vettore così costruito
5. Visualizzi l'intero tra 0 e 9 che è stato inserito più di frequente. In caso vi siano più elementi aventi frequenza massima, essi vanno visualizzati tiutti.
Svolgimento:
#DEFINE MAX NUM 10
#DEFINE MAX VET 20
main ()
{int vet [max vet], meno [max meno]
int I,J, max=0, control=1, N;
for (I,J); control=0//I<=max vet; I++)
{
printf ("inserisci_il %d numero\n");
scanf ("%d, & vett [I];
N=I
if (vett [I]<0 // vett [J]<9)
control= 0;
}
{
for (I=1; I<= N-1; I++)
{
for (J=0; J<=9; J++)
{
if (vet [I]==J)
meno [J]=meno[J]+1;
}
for [I=0, I<=9, I++]
{
printf ("%d", meno [I]);
}
{
for [I=0, J<=9/I+1)
}
{
if (meno [I]>= max)
max= I;
}
{
printf("gli_interi_più_frequenti_sono:");
for (I=0, J<=9, I++)
}
{
if (I==max
printf ("%d", meno [I]);
}
}
Grazie in anticipo |
|
Top |
|
 |
cali1981 Site Admin
Registrato: 16/01/06 22:01 Messaggi: 836
|
Inviato: Lun Set 05, 2011 2:51 pm Oggetto: |
|
|
Nei define non puoi mettere spazi, usa underscore o simili. Inoltre nel codice una volta usi max vet, una volta max meno. Nel for c'è una parentesi all'inizio che non ci deve essere, e le doppie bare che non ci devono essere (volevi usare || ?). control = 0 deve avere il doppio uguale, control == 0. L'if all'interno del primo for deve essere if (vett [I]<0 || vett [I]>9)
In conclusione ci sono molti errori di sintassi, hai provato a farlo compilare a un compilatore, gli errori ti verranno segnalati! _________________ Visita anche il sito Agriturismo Umbria per maggiori informazioni sull'Umbria!
Realizzazione siti web e applicazioni ASp.NEt, C/C++, C# |
|
Top |
|
 |
|
|
|
|
Non puoi inserire nuovi argomenti Non puoi rispondere a nessun argomento Non puoi modificare i tuoi messaggi Non puoi cancellare i tuoi messaggi Non puoi votare nei sondaggi
|
|