Advertisement
n4wn4w

2zadacha5variant

Mar 18th, 2015
294
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.45 KB | None | 0 0
  1. 5 //////////////////////////////////////////////////////////////////////////////////////////
  2.  string[] nums = Console.ReadLine().Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
  3.             int[] sums = new int[nums.Length / 2];// Примерен вход  --> 1 2 3 4 5 6 - масив с дължина length1 = 6.
  4.             //На нас обаче ни трябват поредни двойки числа. За да ни е по-лесно да боравим с тях, си правим нов масив,
  5.             //в който да ги пазим. Двойките при горния вход са съответно 1 + 2, 3 + 4, 5 + 6. Имаме масив от 3, 7, 11.
  6.             //Дължината му e length2 = 3. length2 e точно length1 / 2.
  7.  
  8.             int sumsIndex = 0;// tazi promenliva mi e za indexite na masiva kato q slojim taka sums[sumsIndex] e vse edno sums[I] i davama epod tozi index  slugame natrupanata stoinost ot nums zapo4va ot 0 za da mi trugva ot 0 index na masiva
  9. // se vurti v cikula sus vseki 2 dvoiki 4isla primer 1 2 3 4 5 6 imaem 3 sumsIndex
  10.             // vuv for cikala e +=2 zashtoto zimame 2 po 2 4islata i gi subirame naprime 1 2 3 4 5 6 / sumsIndex e 3 7 11
  11.  
  12.             // zapochavame ot nums.Length - 1 za da mi zima 2 po  2 4islata
  13.             for (int i = 0; i < nums.Length - 1; i += 2)
  14.             {
  15.                 sums[sumsIndex] = int.Parse(nums[i]) + int.Parse(nums[i + 1]);// taka vzimame stoinostta na 2 indexa ot nums i gi sumirame na edno pod edin index v sumsIndex koito durji sbora na  2te stoinosti na nums
  16.  
  17.                 sumsIndex++; // taka smenqme indexite na sums pri purvoto zavurtane e 0 vtoroto 1 tretoto 2 index ako go nqma vsi4ki stoinosti shte gi natrupa samo v purviqt 0 index
  18.             }
  19.             // for cikala koito mi sravnqva vsqka sus vsqka dvoika i zatova go vurti na 1 a ne na 2 kakto purviqt
  20.             int diff = 0;
  21.             for (int j = 0; j < sums.Length - 1; j++)
  22.             {
  23.              if (Math.Abs(sums[j] - sums[j + 1]) > diff)
  24.                 {
  25.                    diff = Math.Abs(sums[j] - sums[j + 1]);
  26.                 }
  27.              }
  28.             // output
  29.             if (diff == 0)
  30.             {
  31.                 Console.WriteLine("Yes, value=" + sums[0]);
  32.             }
  33.             else
  34.             {
  35.                 Console.WriteLine("No, maxdiff=" + diff);
  36.             }
  37.            
  38.             }
  39.         }
  40.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement