Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2006
    Messaggi
    11

    funzione swap su 4 valori

    sto cercando di fare una funzione swap ce mi inverta 4 valori ex
    se in ingresso ho 1-2-3-4- in uscita devo avere 4-3-2-1-

    con 2 valori è semplice ma con 4 mi sto un po impicciando... qualcuno mi puo' gentilmente illuminare?
    allego il programma swap per 2 valori
    Grazie

    #include <iostream.h>
    #include <stdlib.h>
    void swap (int &a,int &b)
    {
    int m;
    m=a;
    a=b;
    b=m;
    cout<<a<<'-'<<b;
    }
    main()
    { int a,b;
    cout<<"questa funzione inverte due valori inseriti\n";
    cout<<"inserire i valori\n";
    cin>>a>>b;
    swap(a,b);
    system("PAUSE");
    gdm

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    746
    in c:

    codice:
    void swap4(int *n1, int *n2, int *n3, int *n4)
    {
    	int tmp;
    
    	tmp = *n1;
    	*n1 = *n4;
    	*n4 = tmp;
    	tmp = *n2;
    	*n2 = *n3;
    	*n3 = tmp;
    	return;
    }
    in c++:

    codice:
    void swap4(int &n1, int &n2, int &n3, int &n4)
    {
    	int tmp;
    
    	tmp = n1;
    	n1  = n4;
    	n4  = tmp;
    	tmp = n2;
    	n2  = n3;
    	n3  = tmp;
    }

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2006
    Messaggi
    11

    Funzione di inversione (swap) di 4 valori

    SEI Forte!! va' che e' uno spettacolo..
    se posso disturbarti due domande :

    qual'e' la semantica di tmp ?

    si possono dichiarare in una funzione tipi int e tipi double?

    grazie tante maxx
    gdm

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    746

    Re: Funzione di inversione (swap) di 4 valori

    qual'e' la semantica di tmp ?
    tmp è una variabile temporanea (infatti la memoria che occupa
    viene "liberata" all'uscita dalla funzione) alla quale vengono
    assegnati prima il valore di n1, poi quello di n2
    si possono dichiarare in una funzione tipi int e tipi double?
    uh? sì, certo

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2006
    Messaggi
    11

    [C/C++]: Funzione di inversione (swap) di 4 valori

    Citazione:
    si possono dichiarare in una funzione tipi int e tipi double?

    anche contemporaneamente ?

    se si ,vale anche con una Void?

    grazie ancora
    maxx
    gdm

  6. #6
    Utente di HTML.it L'avatar di XWolverineX
    Registrato dal
    Aug 2005
    residenza
    Prague
    Messaggi
    2,563

    Re: [C/C++]: Funzione di inversione (swap) di 4 valori

    Originariamente inviato da maxx1
    Citazione:
    si possono dichiarare in una funzione tipi int e tipi double?

    anche contemporaneamente ?

    se si ,vale anche con una Void?

    grazie ancora
    maxx
    In una funzione puoi dichiarare quello che ti pare
    anche UN void e non UNA void (In quanto void si intende un puntatore void e non una variabile void )
    "Se proprio devono piratare, almeno piratino il nostro." (Bill Gates)

    "Non è possibile che 2 istituzioni statali mi mettano esami nello stesso giorno." (XWolverineX)

    http://xvincentx.netsons.org/programBlog

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.