PDA

Visualizza la versione completa : [C++] Mano o for?


signoredeltempo
16-09-2012, 13:11
Buon giorno,

Devo inserire una sequenza di numeri interi in un array di int.
La sequenza inizia da 2 e finisce a 99; continua aggiungendo 1 e 3.
Esempio della prima riga: 2-3-6-7-10-11-14-18-19.
Sono indeciso se utilizzare dei cicli for o farlo manualmente.
Con i cicli for, sarebbe pių ostico, in quanto l'algoritmo che ho pensato prevede almeno due cicli for, impostati in questo modo.
Immaginate la prima riga con i corrispondenti indici in un array; come potete notare, ad ogni 2 indici, corrisponde un incremento di 4.
Quindi con un ciclo for posso impostare i valori gli indici 2-4-6-8 e con un altro 3-5-7-9.

Per impostare i valori, posso fare delle operazioni sul contatore (bene o male sono riuscito ad impostarlo).

Il problema č che devo importare 7 tabelle, di cui 5 hanno una sequenza di +1 e quindi posso visualizzarla con un for, e le altre dovrei metterle manualmente in un array.
Il punto č: mano o for?
Non so se impiego pių tempo ad inserire i numeri manualmente o impostare i cicli.
A livello di runtime, ci possono essere variazioni di prestazioni (sono abbastanza fissato)?
Quale opzione scegliereste?

Con i migliori saluti,
signore del tempo.

oregon
16-09-2012, 13:29
Un ciclo while e una variabile per il passo che cambia ad ogni ciclo

signoredeltempo
16-09-2012, 13:37
Non ho capito cosa tu intenda... :confused:
Potresti essere pių esplicito? A cosa ti riferisci?

oregon
16-09-2012, 13:38
Cosa non hai capito ... penso che tu sappia cosa sono un ciclo while e una variabile ...

signoredeltempo
16-09-2012, 13:49
"variabile per il passo"
:confused:
Magari fai un esempio...

oregon
16-09-2012, 13:50
int v=2, st=1;

while(v<=99)
{
printf("%d ", v);
v += st;
st ^= 2;
}

signoredeltempo
16-09-2012, 13:55
Interessante.
Ma cosa significa ^= ?

oregon
16-09-2012, 14:04
^ č l'operatore binario "or esclusivo" (bitwise xor) ... se non lo conosci non importa ... in pratica modifica il valore di st, ogni volta, da 1 in 3 e da 3 in 1.

signoredeltempo
16-09-2012, 14:13
Preferisco utilizzare solo argomenti che conosco.
Hai altre soluzioni a riguardo?

oregon
16-09-2012, 14:15
Scusa, non sai sostituirlo con una semplice if ?

Loading