Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Funzioni con piu valori di ritorno
- /*-----------------------------------------------------------------------*/
- //1)Dato un array restituisce il massimo ed il minimo
- #include <stdio.h>
- #include <stdlib.h>
- /*scrivere un esercizio che dato in input un vettore restituisca il massimo ed il minimo*/
- void vett_max_min(int *vettore,int dimensione, int *massimo, int *minimo);
- int main(){
- int dimensione;
- int *p;
- printf("Quanti elementi avra' il tuo vettore: \n");
- scanf("%d", &dimensione);
- p=(int *)malloc(sizeof(int)*dimensione);
- //variabili per immagazzinare i risultati
- int massimo, minimo;
- //inserimento nel vettore
- printf("Inserisci i valori: \n");
- int i;
- for(i=0;i<dimensione;i++){
- printf("Inserisci elemento %d:", i+1);
- scanf("%d", &p[i]);
- }
- vett_max_min(p,dimensione, &massimo,&minimo);
- printf("il massimo del vettore e' %d, il minimo del vettore e' %d", massimo, minimo);
- return 0;
- }
- //definizione della funzione
- void vett_max_min(int *vettore,int dimensione, int *massimo, int *minimo){
- *massimo=vettore[0];
- *minimo=vettore[0];
- int i;
- //ricerco il massimo
- for(i=0;i<dimensione;i++){
- if(vettore[i]>*massimo)
- *massimo=vettore[i];
- }
- //ricerco il minimo
- for(i=0;i<dimensione;i++){
- if(vettore[i]<*minimo)
- *minimo=vettore[i];
- }
- }
- /*-----------------------------------------------------------------------*/
- //2)Determina il segno e restituisce il doppio
- #include <stdio.h>
- #include <stdlib.h>
- //dato un numero, restituisci il suo segno, e il doppio del numero inserito
- //protoptipo della funzione
- void segno_doppio(int numero, char *segno, int *doppio);
- int main(){
- int numero,doppio;
- char segno;
- printf("Inserisci il numero : \n");
- scanf("%d", &numero);
- segno_doppio(numero,&segno, &doppio);
- printf("il segno del numero inserito e' : %c\n", segno);
- printf("il doppio del numero inserito e' : %d\n", doppio);
- return 0;
- }
- //definizione della funzione
- void segno_doppio(int numero, char *segno, int *doppio){
- //stabilisco il segno
- if(numero>0)
- *segno='+';
- if(numero<0)
- *segno='-';
- //calcolo il doppio
- *doppio=numero*2;
- }
- /*-----------------------------------------------------------------------*/
- //3)Divisione tra due funzioni
- #include <stdio.h>
- #include <stdlib.h>
- //divisione fra due frazioni
- //prototipo della funzione
- void div_fractions(int numeratore1, int denominatore1,int numeratore2, int denominatore2, int *risultato_numeratore, int *risultato_denominatore);
- int main(){
- int num1;
- int den1;
- int num2;
- int den2;
- int num_res;
- int den_res;
- //lettura prima frazione
- printf("Inserisci il num. della prima frazione: \n");
- scanf("%d", &num1);
- printf("Inserisci il den. della prima frazione: \n");
- scanf("%d", &den1);
- //lettura seconda frazione
- printf("Inserisci il num. della seconda frazione: \n");
- scanf("%d", &num2);
- printf("Inserisci il den. della seconda frazione: \n");
- scanf("%d", &den2);
- //chiamo la funzione
- div_fractions(num1,den1,num2,den2,&num_res,&den_res);
- printf("La frazione risultante e': \n %d/%d", num_res,den_res);
- return 0;
- }
- //definizione della funzione
- void div_fractions(int numeratore1, int denominatore1,int numeratore2, int denominatore2, int *risultato_numeratore, int *risultato_denominatore){
- *risultato_numeratore=numeratore1*denominatore2;
- *risultato_denominatore=denominatore1*numeratore2;
- }
- /*-----------------------------------------------------------------------*/
- //4)Moltiplica due funzioni
- #include <stdio.h>
- #include <stdlib.h>
- //moltiplica due frazioni
- //prototipo della funzione
- void mult_fractions(int numeratore1, int denominatore1,int numeratore2, int denominatore2, int *risultato_numeratore, int *risultato_denominatore);
- int main(){
- int num1;
- int den1;
- int num2;
- int den2;
- int num_res;
- int den_res;
- //lettura prima frazione
- printf("Inserisci il num. della prima frazione: \n");
- scanf("%d", &num1);
- printf("Inserisci il den. della prima frazione: \n");
- scanf("%d", &den1);
- //lettura seconda frazione
- printf("Inserisci il num. della seconda frazione: \n");
- scanf("%d", &num2);
- printf("Inserisci il den. della seconda frazione: \n");
- scanf("%d", &den2);
- //chiamo la funzione
- mult_fractions(num1,den1,num2,den2,&num_res,&den_res);
- printf("La frazione risultante e': \n %d/%d", num_res,den_res);
- return 0;
- }
- //definizione della funzione
- void mult_fractions(int numeratore1, int denominatore1,int numeratore2, int denominatore2, int *risultato_numeratore, int *risultato_denominatore){
- *risultato_numeratore=numeratore1*numeratore2;
- *risultato_denominatore=denominatore1*denominatore2;
- }
- /*-----------------------------------------------------------------------*/
- //5)Somma due frazioni
- #include <stdio.h>
- #include <stdlib.h>
- //somma due frazioni
- //prototipo della funzione
- void add_fractions(int numeratore1, int denominatore1,int numeratore2, int denominatore2, int *risultato_numeratore, int *risultato_denominatore);
- int main(){
- int num1;
- int den1;
- int num2;
- int den2;
- int num_res;
- int den_res;
- //lettura prima frazione
- printf("Inserisci il num. della prima frazione: \n");
- scanf("%d", &num1);
- printf("Inserisci il den. della prima frazione: \n");
- scanf("%d", &den1);
- //lettura seconda frazione
- printf("Inserisci il num. della seconda frazione: \n");
- scanf("%d", &num2);
- printf("Inserisci il den. della seconda frazione: \n");
- scanf("%d", &den2);
- //chiamo la funzione
- add_fractions(num1,den1,num2,den2,&num_res,&den_res);
- printf("La frazione risultante e': \n %d/%d", num_res,den_res);
- return 0;
- }
- //definizione della funzione
- void add_fractions(int numeratore1, int denominatore1,int numeratore2, int denominatore2, int *risultato_numeratore, int *risultato_denominatore){
- *risultato_numeratore=numeratore1+numeratore2;
- *risultato_denominatore=denominatore1+denominatore2;
- }
Advertisement
Add Comment
Please, Sign In to add comment