29/08/09 18:41
steve__92
Postato originariamente da cip:
Ho usato printf e scanf perchè li usa la mia prof....
Scusatemi ma ...sulla funzione void non mi è ancora chiaro.....
Perchè ho provato ad eseguire questo e mi da la stessa cosa
/*QUESTO PROGRAMMA USA UNA FUNZIONE PER SCAMBIARE DUE NUMERI DATI*/
#include <stdio.h>
#include <stdlib.h>
int scambia(int&,int&
main()
{int x,y;
printf("\ndammi un numero reale x="scanf("%d",&x);
printf("\ndammi un numero reale y="scanf("%d",&y);
printf("\n\n ecco i numeri prima dello scambio: "
printf("\n\n x=%d e y=%d" ,x,y);
scambia(x,y);
printf("\n\n ecco i numeri dopo lo scambio:%d %d ",x,y);
return 0; }
int scambia(int& a,int& b)
{int aux;
aux=a;a=b;b=aux;
return 0; }
Xchè?
Ho usato printf e scanf perchè li usa la mia prof....
Scusatemi ma ...sulla funzione void non mi è ancora chiaro.....
Perchè ho provato ad eseguire questo e mi da la stessa cosa
/*QUESTO PROGRAMMA USA UNA FUNZIONE PER SCAMBIARE DUE NUMERI DATI*/
#include <stdio.h>
#include <stdlib.h>
int scambia(int&,int&
main()
{int x,y;
printf("\ndammi un numero reale x="scanf("%d",&x);
printf("\ndammi un numero reale y="scanf("%d",&y);
printf("\n\n ecco i numeri prima dello scambio: "
printf("\n\n x=%d e y=%d" ,x,y);
scambia(x,y);
printf("\n\n ecco i numeri dopo lo scambio:%d %d ",x,y);
return 0; }
int scambia(int& a,int& b)
{int aux;
aux=a;a=b;b=aux;
return 0; }
Xchè?
ed è normale che ti dia la stessa cosa...
return funziona così (spiegato proprio terra terra)
main()
{
x=valore_x(14)
}
valore_x(int a)
{
return a;
}
in questo modo dico che valore_x(14) è esattamente come dire 14
quindi nel tuo programma potresti sostituire scambia(x,y); con 0 (solo che grazie alla chiamata per riferimento riesce anche a scambiare il valore)
aaa