Advertisement
Martichka

Arrays/ Task 10 - Sum of Sequence

Jan 13th, 2013
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.40 KB | None | 0 0
  1. using System;
  2. class SumSequence
  3. {
  4.     static void Main()
  5.     {
  6.         Console.Write("Enter the size of array: ");
  7.         int n = int.Parse(Console.ReadLine());
  8.         Console.WriteLine("Enter array members: ");
  9.         int[] numbers = new int[n];
  10.         for (int i = 0; i < n; i++)
  11.         {
  12.             numbers[i] = int.Parse(Console.ReadLine());
  13.         }
  14.         Console.WriteLine("Enter a sum for sub sequence: ");
  15.         int s = int.Parse(Console.ReadLine());
  16.         int index = 0;
  17.         int mem = 0;
  18.         int count = 1;
  19.         string nums = "";
  20.         int sum = numbers[index];
  21.         for (int add = index + 1; add < numbers.Length; add++)
  22.         {
  23.             if (sum < s)
  24.             {
  25.                 count += 1;
  26.                 sum += numbers[add];
  27.             }
  28.             if (sum == s)
  29.             {
  30.                 mem = sum;
  31.                 for (int i = 1; i < count+1; i++)
  32.                 {
  33.                     nums += numbers[index]+" ";
  34.                     index++;
  35.                 }
  36.                 break;
  37.             }
  38.             if (sum > s)
  39.             {
  40.                 count = 1;
  41.                 index += 1;
  42.                 sum = numbers[index];
  43.                 add = index;
  44.             }
  45.         }
  46.         if (mem == 0)
  47.         {
  48.             Console.WriteLine("There is no such sum!");
  49.         }
  50.         Console.WriteLine(nums);
  51.     }
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement