Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // SOLUZIONE SOMMA SE POSITIVI
- using System;
- namespace Test
- {
- class Program
- {
- // tuttipositivi viene utilizzata come "secondo risultato" e non serve che contenga un valore quando viene chiamata la funzione:
- // quindi è un riferimento di tipo out.
- static int SommaPositivi(int a, int b, int c, out bool tuttipositivi)
- {
- // Devo calcolare la somma dei numeri positivi tra a, b, c.
- // Faccio una variabile "somma" che inizialmente ha valore 0.
- int somma = 0;
- // Per ognuno dei numeri, se è positivo lo aggiungo a somma, calcolando quindi il totale della somma dei numeri positivi.
- if (a >= 0)
- somma += a;
- if (b >= 0)
- somma += b;
- if (c >= 0)
- somma += c;
- // Imposto il valore di tuttipositivi
- tuttipositivi = a >= 0 && b >= 0 && c >= 0;
- // E poi restituisco il risultato della somma, uscendo dalla funzione.
- return somma;
- }
- static void Main(string[] args)
- {
- // Leggo tre numeri dall'input.
- Console.WriteLine("Inserisci tre numeri separati da Invio: ");
- int a = int.Parse(Console.ReadLine());
- int b = int.Parse(Console.ReadLine());
- int c = int.Parse(Console.ReadLine());
- // Poi chiamo la funzione passandogli i tre numeri da sommare e il riferimento alla variabile tuttipositivi in cui SommaPositivi metterà un valore.
- bool tuttipositivi;
- int risultato = SommaPositivi(a, b, c, out tuttipositivi);
- // Dopo ho il risultato nella variabile "risultato" e posso stamparne il valore:
- Console.WriteLine("Il risultato è " + risultato + ".");
- // Poi stampo il messaggio in base al valore di tuttipositivi.
- if (tuttipositivi)
- Console.WriteLine("Tutti i numeri erano positivi.");
- else
- Console.WriteLine("Almeno uno dei numeri era negativo.");
- Console.ReadKey();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement