ITAsimo456

Soluzione esercizio scambia

Oct 14th, 2020 (edited)
709
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // SOLUZIONE ESERCIZIO SCAMBIA
  2.  
  3.  
  4.  
  5.  
  6. using System;
  7.  
  8. namespace Test
  9. {
  10.     class Program
  11.     {
  12.  
  13.         // Entrambi i parametri sono passati per riferimento tipo "ref", perchè la funzione deve modificare i valori presenti nelle due variabili (che quindi devono avere un valore, cosa che "out" non garantisce)
  14.         static void Scambia(ref double a, ref double b)
  15.         {
  16.             double appoggio = a; // Copio il valore di "a" in una variabile "appoggio"
  17.             a = b; // Sostituisco il valore di "a" con il valore di "b".
  18.             b = appoggio; // Sostituisco il valore di "b" con il vecchio valore di "a", che avevo copiato in "appoggio"
  19.         }
  20.  
  21.  
  22.         static void Main(string[] args)
  23.         {
  24.             // Legge da input due numeri che mette uno in a e uno in b.
  25.             // Console.Write non aggiunge il newline alla fine della stringa.
  26.  
  27.             Console.Write("Inserisci a: ");
  28.             double a = double.Parse(Console.ReadLine());
  29.             Console.Write("Inserisci b: ");
  30.             double b = double.Parse(Console.ReadLine());
  31.  
  32.             // Chiamo Scambia, e devo specificare che passo i parametri per riferimento "ref".
  33.             Scambia(ref a, ref b);
  34.             Console.WriteLine("Scambio avvenuto.");
  35.             Console.WriteLine("a: " + a);
  36.             Console.WriteLine("b: " + b);
  37.         }
  38.     }
  39. }
  40.  
RAW Paste Data