• In diretta da GamesVillage.it
    • News
    • -
    • In Evidenza
    • -
    • Recensioni
    • -
    • RetroGaming
    • -
    • Anteprime
    • -
    • Video
    • -
    • Cinema

Visualizzazione risultati da 1 a 14 di 14

Discussione: esercizi c++

Cambio titolo
  1. #1
    janky
    Ospite

    esercizi c++

    potreste consigliarmi degli esercizi da fare in c++ per un principiante ? intendo uno che abbia fatto solo i cicli

  2. #2
    ...ros1k... L'avatar di <TheShop>Evoc Thurner
    Registrato il
    10-03
    Località
    La Spezia
    Messaggi
    7.558
    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!

  3. #3
    Utente L'avatar di devilheart
    Registrato il
    01-03
    Messaggi
    28.311
    hai fatto gli array?

  4. #4
    janky
    Ospite
    no, non ancora

  5. #5
    janky
    Ospite
    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:

    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;	
    
    }
    come faccio ad ordinarli?

  6. #6
    Utente L'avatar di devilheart
    Registrato il
    01-03
    Messaggi
    28.311
    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.

  7. #7
    janky
    Ospite
    non ho capito molto bene, potresti farmi un esempio?

  8. #8
    Utente L'avatar di devilheart
    Registrato il
    01-03
    Messaggi
    28.311
    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;
    };
    };
    };
    }

  9. #9
    janky
    Ospite
    già, ma vettori ed array non li ho ancora studiati(

  10. #10
    Utente L'avatar di devilheart
    Registrato il
    01-03
    Messaggi
    28.311
    allora ti conviene farli subito. sono fondamentali e x niente difficili da assimilare.

  11. #11
    ...ros1k... L'avatar di <TheShop>Evoc Thurner
    Registrato il
    10-03
    Località
    La Spezia
    Messaggi
    7.558
    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!

  12. #12
    janky
    Ospite
    sì. ma io ho provato a farli con più numeri

  13. #13
    ...ros1k... L'avatar di <TheShop>Evoc Thurner
    Registrato il
    10-03
    Località
    La Spezia
    Messaggi
    7.558
    Inviato da janky
    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!

  14. #14
    Utente L'avatar di Phoenix
    Registrato il
    10-02
    Località
    Midwich Street
    Messaggi
    6.699
    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.

Regole di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •