Advertisement
Guest User

Untitled

a guest
Dec 11th, 2017
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.40 KB | None | 0 0
  1. //creare un programma che, dati in input due numeri, li sommi, con l ausilio di funzioni e puntatori, inserisca poi i valori (addendo, addendo e risultato) in un array, lo stampi e lo inverta.
  2. //FUNZIONI: somma_cifre - array_valor - inverti_array - stampa_array
  3.  
  4.  
  5. #include <stdio.h>
  6.  
  7. int somma_cifre(int *,int*);
  8. void array_valori(int *,int*,int result,int[]);
  9. void inverti_array(int *,int*);
  10. void stampa_array(int []);
  11.  
  12. int main (void)
  13.  
  14. {
  15.     int sum, sum2, *add1, *add2, vet[3], tev[3], result;
  16.    
  17.     printf("Inserisci il 1° valore\t");
  18.     scanf("%d", &sum);
  19.     printf("\nInserisci il 2° valore\t");
  20.     scanf("%d", &sum2);
  21.     add1=&sum;
  22.     add2=&sum2;
  23.     result=somma_cifre(add1, add2);
  24.     printf("Il risultato della somma è %d\n", result);
  25.     array_valori(add1, add2,result, vet);
  26.     inverti_array(vet, tev);
  27.     stampa_array(vet);    
  28.     stampa_array(tev);
  29.     return 0;
  30. }
  31.  
  32. int somma_cifre(int *add, int *add2)
  33. {
  34.     int result;
  35.     result=(*add)+(*add2);
  36.     return result;
  37. }
  38.  
  39. void array_valori(int *add;int *add2;int result;int arr[3])
  40. {
  41.     arr[0]=*add;
  42.     arr[1]=*add2;
  43.     arr[2]=result;
  44. }
  45.  
  46. void inverti_array(int*arr ,int *rar)
  47. {  
  48.     *(rar+2)=(*arr);
  49.     *(rar+1)=(*(arr+1));
  50.      (*rar) =(*(arr+2));
  51. }
  52.  
  53. void stampa_array(int vet[3])    
  54. {
  55.     int i;
  56.     printf("L'array è:\t");
  57.     for(i=0;i<3;i++)
  58.         printf("%d\t",vet[i]);
  59.     printf("\n");
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement