Advertisement
n4wn4w

2zadacha7variant

Mar 18th, 2015
243
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.27 KB | None | 0 0
  1. 7/////////////////////////////////////////////////////////////////////////////////////////
  2.  string input = Console.ReadLine();
  3.  
  4.             string[] stringNumbers = input.Split(' ');
  5.             int[] numbers = new int[stringNumbers.Length];
  6.             numbers = Array.ConvertAll<string, int>(stringNumbers, int.Parse);
  7.             int finalSum = Int32.MinValue;
  8.             string output = string.Empty;// si zapisvame izhodnite danni kogato namerim che //tempSum e po-golqmo ot final sum go prezapisvame
  9.             int tempSum = 0;// otvun zashtoto to mi iska ako sa ravni da mi printi smao nai-lqvoto //primer 2 3 4  i  kraino 9 da printi 2 3 4
  10.             for (int i = 0; i < numbers.Length; i += 3)
  11.             {
  12.    // purvo pravim proverka za krainite slu4ai ako s ani ostanali samo 1 ili 2 4isla do      
  13.    //kraq na masiva
  14.                
  15.                 if ((numbers.Length - i) < 2)// to zaduljitelno ima samo oshte 1 element na masiva i //nqma smisul da proverqvame pove4e poneje tova sus sigornost mi e posledniqt element
  16.                 {
  17.                     tempSum = numbers[i];
  18.                     if (tempSum > finalSum)// sravnqvame gi za da namerim nai-golqmata suma ot //4isla
  19.                     {
  20.                         finalSum = tempSum;// prisloqvame na finalSum stoinostta na tempSum
  21.                         output = numbers[i].ToString();// pravim si go .ToString() za da izpisva //stringove a ne chisla
  22.                     }
  23.                     break;// break za da ne vliza po natatuk v else/if da spira дo tuk
  24.                 }
  25.                 else if ((numbers.Length - i) < 3)//  // else if ((numbers.Length - i) < 3)// (numbers.Length - i) taka zimame samo poslednata 3ka ot cikula naprimer
  26.                 //LENGTH mi e 17 i s natrupvaneto na i e 15 vadi 17 - 15 = 2 i vliza v tozi if
  27.  
  28.                 {
  29.                     tempSum = numbers[i] + numbers[i + 1];
  30.                     if (tempSum > finalSum)
  31.                     {
  32.                         finalSum = tempSum;
  33.                         output = numbers[i] + " " + numbers[i + 1];
  34.                     }
  35.                     break;
  36.                 }
  37.                 tempSum = numbers[i] + numbers[i + 1] + numbers[i + 2];// pri vsi4ki ostanali slu4ai ako lenghta na masiva mi se deli na 3 vlizame tuk
  38.                 if (tempSum > finalSum)
  39.                 {
  40.                     finalSum = tempSum;
  41.                     output = numbers[i] + " " + numbers[i + 1] + " " + numbers[i + 2];
  42.                 }
  43.             }
  44.             Console.WriteLine(output);
  45.  
  46.  
  47. 7 ///////////////////////////////////// допълнение за изкарване на наи-голчмата троика от масив които се дели на 3
  48.  
  49. String input = Console.ReadLine();
  50.  
  51. String[] stringnumbers = input.Split();
  52. int[] numbers = new int[stringnumbers.Length];
  53.  
  54. numbers = Array.ConvertAll(stringnumbers, int.Parse);
  55. int  index = 0;
  56. int finalSum = 0;
  57. string output = string.Empty;
  58. for(int i= 0; i <numbers.Length; i+=3)
  59. {
  60.   int tempSum = numbers[i] + numbers[i + 1] + numbers [i + 2];
  61.  
  62. if ( tempSum > finalSum)
  63. {
  64.    finalSum = tempSum;
  65.  
  66.    output = numbers[i] + " " + numbers[i + 1] + " " + numbers[i + 2];
  67.   index = i;
  68. }
  69. }
  70. Console.WriteLine(finalSum);
  71. Console.WriteLine(output);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement