PDA

Visualizza la versione completa : [c] chiarimento sugli array


acciaiale
15-11-2011, 11:33
Ciao a tutti, ieri ho fatto un programmino nel quale definisco i valori di 10 array da tastiera e dopo di che li stampo a video tutti insieme. volevo chiedere anche se potrà essere una domanda banale se, invece che stamparli tutti insieme si può per es stamparne solo 1 uno che viene richiesto dall'utente, tipo quello nella posozione 4... :confused:

valia
15-11-2011, 12:00
perché non potresti farlo?

se fai


int array[] //qui hai definito il tuo array grande 10
int intero = 0;
for (;intero < 10; intero++){
printf("valore %d\n", array[intero]);
}

//vale anche
printf("valore %d\n", array[5]);


cmq devi rimanere dentro l'array (quindi da 0 a 9).
Ricorda che in C non c'è garanzia che il programma ti torni con un errore di sforamento, sta al programmatore ricordarsi di rimanere dentro il suo campo (quindi sta al programmatore ricordarsi di non sforare)

acciaiale
15-11-2011, 16:21
ecco vedi forse così capisci meglio, voglio fare scegliere all'utente una posizione da stampare a video...
#include <stdio.h>
#include <stdlib.h>

main() {
int array[10];
int i;

for (i=0; i<10; i++) {
printf ("Inserire un numero:%d: ",i);

scanf("%d",&array[i]);
}
printf("scegli una posizione dell'array");

\\da qui non so come proseguire

scanf("%d", array[i]);
printf("l'array selezionato e':%d",array[i] );



system("PAUSE");
return 0;
}

oregon
15-11-2011, 16:29
scanf("%d", &i);
if(i>=0 && i<10)
printf("l'emento selezionato e':%d",array[i] );


Non confondere un "elemento dell'array" con tutto l'array

acciaiale
15-11-2011, 21:12
si hai ragione ho fatto confusione...:-( grazie mille! :ciauz:

MacApp
17-11-2011, 02:03
Originariamente inviato da acciaiale

\\da qui non so come proseguire

//

Loading