Chat del 10 Novembre 2015 dalle 19:34:03 alle 20:10:42
- Stefano Salvi
- Scusate il ritardo... ci siamo.
- Giuseppe AURIA
- buona sera
- Davide GALLI
- prof può mettere il file su moodle del minuscolo al maiuscolo?
- Alberto COMPAGNONI
- come funziona il sort
- Christian CUZZI
- salve prof
- Nicholas GAROFALO
- buonasera prof, quando si usa l\'array? e in che modo?
- Stefano Salvi
- Compagnoni: il primo che abbiamo visto (simplesort) prende il primo elemento dell\'arrai e ci mette il minimo del restante, poi passa al secondo e coì via fino all\'ultimo. Per gli atri due, farei più avanti...
- Alberto COMPAGNONI
- Ok, grazie mille
- Davide GALLI
- prof come metto una lettera ASCII di una cifra nel valore ASCII della cifra?
- Leonardo BRUSINI
- in "for (i = 0; i < nnumeri && flag; i++)" cos\'è il flag e a cosa serve?
- Stefano Salvi
- Garofalo: un array si usa quando serve avere una serie di "variabili" raggiungibili facilmente in base ad un numero (indice). Si dichiara come <tipo> <nome>[<dimensione>]; poi i suoi elementi si usano come <nome>[<indice>], come se fossero vvariabili normali. <dimensione> deve essere una costante mentre <indice> può anche essere un\'espressione.
- Nicholas GAROFALO
- grazie mille prof
- Stefano Salvi
- Galli: non l\'ho capito. Non capisco cosa intenda "mettere nel valore"... un valore si può mettere in una variabile o usare in un\'espressione, ma nonci posso "mettere dentro" niente. Il codice asci di una cifra, ad esempio 4, si incdica in C con \'4\'.
- Matteo ZALTIERI
- prof mi puù spiegare la differenza tra fgets e gets?
- Stefano Salvi
- Brusini: Nel "for" che hai scritto suppongo che "flag" sia una variabile intera utilizzata come "booleana", vale a dire come condizione. Inizialmente la devo mettere a "vero" (diversa da 0). Nel ciclo la potrei mettere a "falso" (0) se voiglio terminare prima che i raggiunga nnumeri.
- Leonardo BRUSINI
- ah ho capito grazie
- Stefano Salvi
- Zaltieri: Entrambe servono per leggere una riga e metterne il valore in un array di caratteri. Poniamo di avere una arrau di caratteri "char s [10]". Con la gets scrivo "gets(s)", che non sa quanto è lungo s, quindi se scrivo troppi carattteri lui glie li mette, andando ad imbrattare la memoria di altre variabili che stanno nelle vicinanze. Se invece scrivo "fgets(s, 10, stdin), gli dico che la stringa è lunga 10 e quindi quando arriva a 10 caratteri si ferma, non facendo danni.
- Christian CUZZI
- Prof, come si strutturerà la verifica di domani?(numero di esercizi e punti per ognuno)
- Prof, come si strutturerà la verifica di domani?(numero di esercizi e punti per ognuno)
- Alberto COMPAGNONI
- Tra quali parametri va messa la virgola e tra quali il punto e virgola? (ad esempio tra quelli della fgets ci va la virgola... in quali ci va il punto e virgola?)
- Stefano Salvi
- Cuzzi: la struttura è sempre uguale: 6 doimande ed 1,5 punti a domanda (circa - se vedo che ci sono problemi, applico un "correttivo" del 10%)
- Christian CUZZI
- Grazie prof.
- Stefano Salvi
- Compagnoni: il ";" compare SOLO NEL FOR, per separare le sue tre parti. In tutti gli altri casi si usa sempre la virgola.
- Alberto COMPAGNONI
- Grazie
- Davide GALLI
- che formula uso per vedere quante volte si svolge il ciclo?
- un ciclo*
- George Andrei CIRCIUMARU
- cosa cambia tra bubblesort , bubblesortplus e bubblesortplusplus?
- Stefano Salvi
- Galli: non c\'è una formula per vedere "quante volte si svolge il ciclo" in primo luogo perché di cicli ne abbiamo tre tipi (for, while e do-while), in secondo luogo perché la condizione è totalmente libera. In tutti i tre cicli il blocco viene eseguito (ripetuto) se la condizione è VERA.
- Davide GALLI
- ok grazie
- Stefano Salvi
- Circiumaru: cambia il numero di "giri" (ripetizioni) che vengono fatti. Non mi ricordo esattamente com\'erano (dovrei riguardarli), ma il primo dovrebb eessere in effetti il "simple sort" che sistema in ioordine un solo elemento a ciclo. Il secondo dovrebbe essere il "bubble sort" originale, che porta in cima il primo elemento e più in su possibile gli altri. Il terzo il "bubblesort modificato" che si avccorge quando l\'array è in ordine e smette di cercare di ordinarlo.
- George Andrei CIRCIUMARU
- ok grazie
- Matteo ZALTIERI
- come si fa a convertire un numero nel carattere ascii corrispondente?
- Stefano Salvi
- Zaltieri: Premesso che il numero (chiamaiamolo "n") deve essere di una sola cifra, se è decimale (o ha base <= 10) faccio "n + \'0\'". Se invece la base è maggiore di 10 faccio "(n < 10) ? n + \'0\' : n + \'A\' - 10"
- Mattia CHIODINI
- per str[i] che cosa si intende?e si usa come variabile?
- Samuele MALACARNE
- Non mi è chiara una cosa nelle esercizio votistats (riga 3) }while ((votoLetto != 0.0 && nvoti < MAXVOTI) || nvoti == 0); nvoti<maxvoti serve per dire che una volta che ho inserito 10 valori (maxvoti è 10) termina il ciclo?
- Stefano Salvi
- Chiodini: diciamo che la definizione di str sia "char str [10]" e che i sia, ad esempio 3. "str[i]" è il quarto elemento del vettore str (il primo è quello di indice 0) e lo pososo usare come una qualunque variabile di tipo "char".
- Samuele MALACARNE
- *riga 34
- Mattia CHIODINI
- si può paragonare ad un array quindi?
- Alberto COMPAGNONI
- per trovare la lunghezza di una stringa si può fare lunghezza=MAXNUMERI-j// j è una variabile che conta gli spazi vuoti
- Stefano Salvi
- Malacarne: Premesso che il vettore dei voti ha MAXVOTI celle, "numvoti < MAXVOTI" serve per terminare dopo il decimo voto, anche se l\'utente non scrive "0", per evitare di uscire dall\'array.
- Chiodini: ste E\' un array. E\' un arrai utilizzato per immagazzinare dati fatti in un certo modo, detti stringhe. Sono serie di caratteri terminati con un elemento di valore 0 (numerico).
- Samuele MALACARNE
- ok grazie
- Mattia CHIODINI
- bene grazie
- Stefano Salvi
- Compagnoni: per trovare la lunghezza "di una stringa" di solito conto i caratteri che precedono lo 0 finale. Penso che tu ti riferisca alla conversione in binario, saltando gli 0 iniziali. Quello che hai scritto dovrebbe essere il numero di cifre calcolato nel procedimento descritto...
- Alberto COMPAGNONI
- ok grazie
- Stefano Salvi
- Come siamo messi? Possiamo chiudere? Direi che la mezz\'ora è passata, ma se avete domande a qualcuna posso ancora rispondere.
- Christian CUZZI
- Per me puo chiudere... Buonanotte.
- Alessandro CONSOLINI
- quindi in un array non ci posso mettere un\'espressione matematica in <dimensione>
- Davide GALLI
- prof se ha il file della frase da trasformare dal minuscolo al maiuscolo dopo la può mettere su moodle
- Nicholas GAROFALO
- anche per me, grazie per la sua disponibilità
- Alessandro CONSOLINI
- <dimension>
- dimensione
- Matteo ZALTIERI
- io non ho capito molto bene la funzione rand. se volessi un minimo?
- Virginia PICCOLI
- Grazie mille prof
- Mattia CHIODINI
- per while ((c = getchar()) >= \'0\' && c <= \'7\') che cosa si intende?
- Stefano Salvi
- Consolini: in realtà puoi metterci un\'espressionematematica a condizione che sia fatta tutta di costanti. Ad esempio "MAXCIFRE+1" dove la COSTANTE MAXCIFRE vale 32, la posso usare.
- Alessandro CONSOLINI
- ok grazie
- Stefano Salvi
- Zaltieri: "rand()" ti restoituisce un numero che va da 0 a .... Se vuoi un minimo, lo AGGIUNGI al casuale trovato. Se vuoi un intervallo (che parta da 0) usi %.
- Giuseppe AURIA
- random() % MAXVALORI.. giusto?
- Matteo ZALTIERI
- ah okay grazie mille
- Giuseppe AURIA
- se MAXVALORI= intervallo a nostra scelta
- Stefano Salvi
- Chidini: "metti il valore letto da tastiera in c e ripeti fino a che c è compreso tra \'0\' e \'7\'". Sembra chiaro?
- Alex TARANA
- prof int a; a = rand () % 10 //assegna alla variabile a un numero casuale fra 0 e 9?
- Mattia CHIODINI
- si ora è chiaro
- Stefano Salvi
- Auria: Se voglio numero casuali tra MIN e MAX compresi, scriverò: "rand() % (MAX - MIN + 1) + MIN".
- Tarana: esattamente.
- Giuseppe AURIA
- ok grazie
- Stefano Salvi
- Adesso andrei a cena... Buon appetito, buon riposo ed in bocca al lupo.
|