20/09/2018, 11:15
Obidream ha scritto:Sono gli int a comprendere i char, comunque è un refuso da parte mia, è che nella libreria standard del C le funzioni che hanno a che fare coi caratteri hanno sempre(? o quasi) come parametro un int per cui tendo a fare così anche io, per cui sì, va bene anche un char
Super Squirrel ha scritto:Poi hai aggiustato il for nel main?
unsigned int counter=0;
for( ; ;){
char p;
cin>>p;
switch(guarda(p)){
case 0:
es.punti[i]=p;
counter++;
break;
ecc ecc
}
if(counter == es.dimensione) break;
}
20/09/2018, 11:30
20/09/2018, 11:34
20/09/2018, 12:38
cooper ha scritto: lo modificherei così: ...
20/09/2018, 20:36
Super Squirrel ha scritto:In ogni caso non va bene... hai provato a lanciare il programma? L'output è quello che ti aspetti?
Super Squirrel ha scritto:Il punto c) poi lo hai svolto?
20/09/2018, 20:53
no, non ho avuto/ho tempo. cosa noti di errato?
es.punti[counter]=p;
no, su quello ancora zero idee.
24/09/2018, 16:15
Super Squirrel ha scritto:assegni al generico elemento dell'array non la cifra (come richiesto dall'esercizio), ma l'intero associato a quella cifra nel sistema di codifica utilizzato (ASCII o altro).
Super Squirrel ha scritto:Per farlo basta giocare con le potenze di 10.
dim
) e poi userei questo algoritmoint numero;
for(unsigned int i=0; i<dim; i++){
numero += v[i]*10^((dim-1)-i);
}
24/09/2018, 23:00
non ho capito cosa starei andando ad assegnare
prima gli faccio calcolare la dimensione del vettore (che chiamo dim)
e poi userei questo algoritmo...
25/09/2018, 00:36
Super Squirrel ha scritto:Ti rispondo, non è quello il problema, ma sinceramente non capisco perchè aspettare una mia risposta quando basterebbe compilare e lanciare il programma?!
Super Squirrel ha scritto:In ogni caso ipotizziamo di inserire da tastiera 5, dal momento che la variabile p è un char, con l'istruzione es.punti[i]=p stai assegnando all'intero es.punti[i] il valore '5' (che per esempio nel codice ASCII vale 53) e non 5.
Super Squirrel ha scritto:Se guardi i membri della struct "numero" ti renderai che non ce n'è bisogno, perchè quel valore (dim) già lo conosci.
Super Squirrel ha scritto:La variabile numero non andrebbe inizializzata?
int numero=0;
Super Squirrel ha scritto:In ogni caso la logica dell'algoritmo è corretta.
Super Squirrel ha scritto:Si tratta di una sorte di "pseudocodice" immagino, visto che l'operatore ^ in C++ non rappresenta l'elevazione a potenza.
25/09/2018, 11:40
ho risolto con es.punt[counter]=p−'0';. eseguendo restituisce tutto quello che voglio
sono talmente abituato a fare la potenza con ^ che mi sono scordato del pow
così dovrebbe essere tutto apposto, giusto?
Skuola.net News è una testata giornalistica iscritta al Registro degli Operatori della Comunicazione.
Registrazione: n° 20792 del 23/12/2010.
©2000—
Skuola Network s.r.l. Tutti i diritti riservati. — P.I. 10404470014.
Powered by phpBB © phpBB Group - Privacy policy - Cookie privacy
phpBB Mobile / SEO by Artodia.