TU come lo faresti?
L'hai già impostato? Quali dubbi hai? Hai scritto del codice? Se sì, postalo.
Letto il Regolamento interno?
Ciao.![]()
TU come lo faresti?
L'hai già impostato? Quali dubbi hai? Hai scritto del codice? Se sì, postalo.
Letto il Regolamento interno?
Ciao.![]()
"Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza
non ho scritto un vero e proprio codice.. nel senso che ho pensato a come farlo e l'ho scritto su un foglio.. innanzitutto un ciclo for per acquisire l'array:
for (i=0; i<DIM; i++){
printf("inserisci valori: ");
scanf("%d", &array[i]);
}
successivamente pensavo di costruire una matrice di 3 colonne e DIM2 righe, e per riempirla due for inscatolati e uno switch case interno al secondo for.. 3 case:
case8: if (array[i]%8==0) --> inserisce un * sulla colonna 3, sulla 2 e sulla 1
case4: if (array[i]%4==0)--> inserisce un * sulla colonna 2 e sulla 1
case2: if (array[i]%2==0)--> inserisce un * solo sulla colonna 1
fuori dai due cicli, stampo i caratteri finali delle 3 colonne, cioè:
_ _ _
2 4 8
non so se ho reso l'idea...
il fatto è che non dovrei farlo con le matrici, perché quest'esercizio ci era stato dato quando non le avevamo ancora fatte... perciò non saprei come farlo.. anche perché non ci è stata data la soluzione![]()
[QUOTE=AnSa96;25342459]successivamente pensavo di costruire una matrice di 3 colonne [7quote]
No ... direi di fare i calcoli su un vettore di tre elementi
int mult[3];
la switch non ti serve e con le 3 if aumenti di uno il valore del vettore. Ad esempio
Alla fine, questi tre elementi ti serviranno per visualizzare l'istogramma ...codice:if (array[i]%2==0) mult[0]++; if (array[i]%4==0) mult[1]++; if (array[i]%8==0) mult[2]++;
No MP tecnici (non rispondo nemmeno!), usa il forum.
si..avevo pensato anche a questa opzione... solo che viene richiesto di farlo con lo switch, e quindi avevo optato per ciò che avevo scritto sopra... tuttavia non mi convince molto
Ma lo switch in quale parte lo usi? Non in quella che hai mostrato ...
No MP tecnici (non rispondo nemmeno!), usa il forum.
è questo il punto! se non avesse richiesto lo switch, io lo avrei fatto con l'incremento di tre contatori.. ma chiedendo lo switch mi è venuta in mente quella soluzione.. non saprei dove inserirlo altrimenti