Advertisement
elsemTim

3_7

Apr 22nd, 2017
174
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.60 KB | None | 0 0
  1. using System;
  2.  
  3. namespace Zadacha3_7
  4. {
  5.     class Program
  6.     {
  7.         static void Main(string[] args)
  8.         {
  9.             //Задаем длину массива:
  10.             int count;
  11.             Console.Write("Введите длину массива: ");
  12.             count = Convert.ToInt32(Console.ReadLine());
  13.  
  14.             //Создаем и заполняем массив:
  15.             int[] array = new int[count];
  16.             for (int i = 0; i < count; i++)
  17.             {
  18.                 Console.WriteLine("Введите значение для эл. ["+i+"]: ");
  19.                 array[i] = Convert.ToInt32(Console.ReadLine());
  20.             }
  21.  
  22.             Console.WriteLine("Выводим наш массив: ");
  23.             //Выводим наш массив:
  24.             for (int i = 0; i < count; i++)
  25.             {
  26.                 Console.Write(array[i]+" ");
  27.             }
  28.  
  29.             //Считаем кол. нулей:
  30.             int countZero = 0;
  31.            
  32.             for (int i = 0; i < count; i++)
  33.             {
  34.                 if (array[i] == 0) countZero++;
  35.             }
  36.             Console.WriteLine("\n"+"Кол. нулей равно: " + countZero);
  37.  
  38.             //Заводим массив из индексов нулей:
  39.             int [] arrayZero = new int[countZero];
  40.             int indZer = 0;
  41.             for (int i = 0; i < count; i++)
  42.             {
  43.                 if (array[i] == 0)
  44.                 {
  45.                     arrayZero[indZer] = i;
  46.                     indZer++;
  47.                 }
  48.             }
  49.  
  50.             Console.WriteLine("Выводим наш массив из инд. нулей: ");
  51.             //Выводим наш массив:
  52.             for (int i = 0; i < countZero-1; i++)
  53.             {
  54.                 Console.Write(arrayZero[i] + " ");
  55.             }
  56.  
  57.             int [] arrayNotZero = new int[countZero];
  58.             int indTmp = -1;
  59.             int tmpSum = 0;
  60.             for (int i = 0; i < array.Length; i++)
  61.             {
  62.                 if (array[i] == 0)
  63.                 {
  64.                     if (indTmp != -1)
  65.                     {
  66.                         arrayNotZero[indTmp] = tmpSum;
  67.                     }
  68.                     tmpSum=0;
  69.                     indTmp++;
  70.                 }
  71.                 else
  72.                 {
  73.                     tmpSum+=array[i];
  74.                 }
  75.             }
  76.  
  77.             for (int i = 0; i < countZero; i++)
  78.             {
  79.                 Console.WriteLine(arrayNotZero[i] + " ");
  80.             }
  81.             Console.Read();
  82.         }
  83.     }
  84. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement