potreste consigliarmi degli esercizi da fare in c++ per un principiante ? intendo uno che abbia fatto solo i cicli
potreste consigliarmi degli esercizi da fare in c++ per un principiante ? intendo uno che abbia fatto solo i cicli
prendi 3 numeri da tastiera e ordinali dal + grande al + piccolo dopo di che stampali. Prova a farlo dopo di che puoi provare con più di 3 numeri ma diventa difficilissimo!
no, non ancora
altri esercizi?
per il programma dei tre numeri per ora sono solo riuscito a fare stampare a video il maggiore e il minore di una serie di numeri e basta:
come faccio ad ordinarli?Codice:#include <iostream.h> void main () { double i=0, n, nmin, nmax; do { cout<<"inserisci un numero: "; cin>>n; if (n!=0) { i++; if (i==1) { nmin=n; nmax=n; } if (nmin>n) { nmin=n; } if (nmax<n) { nmax=n; } } } while (n!=0); cout<<"il numero minimo vale: "<<nmin<<", il massimo vale: "<<nmax; }
per ordinare puoi utilizzare il metodo del bubble-sort. in pratica controlli il primo e il secondo elemento e se il secondo è più grande li scambi. poi controlli il secondo e il terzo e così via.
non ho capito molto bene, potresti farmi un esempio?
il codice dovrebbe essere così:
void bubblesort(int vett[],int dim)
{
int temp;
bool scambio=false;
while(!scambio)
{
scambio=false;
for(int i=0;i<dim-1;i++)
{
if(vett[i+1]>vett[i])
{
temp=vett[i+1];
vett[i+1]=vett[i];
vett[i]=temp;
scambio=true;
};
};
};
}
già, ma vettori ed array non li ho ancora studiati(
allora ti conviene farli subito. sono fondamentali e x niente difficili da assimilare.
guardate che per questo esercizio gli array non servono!
bisogna prendere i tre numeri e prendere il maggiore e il minore in due variabili e uno scarto che sarebbe ne il numero maggiore ne il numero minore!. Dopo di che li stampi ordinati!
sì. ma io ho provato a farli con più numeri
per farlo con più di tre numeri si serve sapere gli array ma sono una cagata e ci metterai 30 secondi a studiarli!Inviato da janky
sì. ma io ho provato a farli con più numeri
Quicksort è migliore di Bubblesort
Un po' più lungo ma non certo difficile da capire, ora non ho voglia di postarlo, cerca un esempio su google
He who is not bold enough to be stared at from across the abyss
is not bold enough to stare into it himself.