Advertisement
gmiteva

EqualCouples1

Nov 18th, 2018
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.09 KB | None | 0 0
  1. using System;
  2. //Първи вариант на задачата за еднакви двойки числа, с булева променлива
  3. namespace EqualCouples1
  4. {
  5.     class Program
  6.     {
  7.         static void Main(string[] args)
  8.         {
  9.             var n = int.Parse(Console.ReadLine());
  10.  
  11.             var previousSum = 0;
  12.             var currentSum = 0;
  13.             var difference = 0;
  14.             var maxDifference = 0;
  15.             //тази булева променлива е за да следи дали сумата от последователните двойки числа е еднаква
  16.             //по подразбиране сумата е равна
  17.             bool isEqual = true;
  18.  
  19.             for (int i = 0; i < n; i++)
  20.             {
  21.                 int firstNumber = int.Parse(Console.ReadLine());
  22.                 int secondNumber = int.Parse(Console.ReadLine());
  23.  
  24.                 currentSum = firstNumber + secondNumber;
  25.                 if (i == 0)
  26.                 {
  27.                     previousSum = currentSum;
  28.                 }
  29.  
  30.                 difference = Math.Abs(currentSum - previousSum);
  31.                 //ако има разлика
  32.                 if (difference != 0)
  33.                 {
  34.                     //тази булева променлива се сетва на false, или че сумите са различни
  35.                     isEqual = false;
  36.                     if (difference > maxDifference)
  37.                     {
  38.                         maxDifference = difference;
  39.                     }
  40.                        
  41.                 }
  42.  
  43.                 previousSum = currentSum;
  44.             }
  45.             //ако isEqual = true това значи, че всички двойки имат еднакви суми
  46.             if (isEqual) Console.WriteLine($"Yes, value={currentSum}");
  47.             //в противен случай да се отпечата тази двойка, която има най-голяма разлика
  48.             else Console.WriteLine($"No, maxdiff={maxDifference}");
  49.         }
  50.     }
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement