SHARE
TWEET

Untitled

a guest Aug 12th, 2017 48 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <stdlib.h>
  2. #include <stdio.h>
  3.  
  4. /* by mr dak */
  5.  
  6. int somma(int x); //prototipo di funzione
  7. int lettura(void); //altro prototipo di funzione
  8.  
  9. int main(void) {
  10.  
  11.     int numero; //dichiara la variabile numero
  12.  
  13.     printf("inserisci un numero: "); //stampa a video
  14.     numero = lettura(); //nel momento stesso in cui avviene l'assegnazione
  15.                 //c'è la chiamata di funzione e il programma zompa alla funzione
  16.    
  17.     printf("\nHai inserito il numero %d\n\n", numero); //stampa il valore di numero
  18.    
  19.     printf("La somma dei numeri e' %d\n\n", somma(numero)); //chiamata di funzione
  20.  
  21.  
  22. system("Pause");
  23. return 0;
  24. }
  25.  
  26. int lettura(void) {
  27.  
  28.     //dichiara la variabile n e attende che l'utente inserisca il valore
  29.     int n;
  30.     scanf("%d", &n);
  31.  
  32. return n; //n sarà il valore di ritorno e verrà associato alla variabile numero
  33. }
  34.  
  35. int somma(int x) { //x è una copia dell'elemento passato alla funzione (una copia di numero)
  36.    
  37.     int y; //contatore
  38.     int totale = 0; //totale della somma dei numeri
  39.  
  40.     for(y = 1; y <= x; y++) {
  41.         totale += y; //assegna a totale il valore di totale piu quello di y
  42.     }            //finchè y sarà minore o uguale di x (cioè numero)
  43.    
  44. return totale; //totale sarà la somma di tutti i numeri e sarà anche il valore di ritorno
  45. }
RAW Paste Data
Top