Вставить 0 после элементов, которые будут делителями для суммы его первого, второго и последнего элементов - C#

Узнай цену своей работы

Формулировка задачи:

Условие: Вставить 0 после элементов, которые будут делителями для суммы его первого, второго и последнего элементов(элементы рассматривать по модулю). Тестовый пример 2 3 4 5 -1 -2 -3 -4. Результат: Сумма первого, второго и последнего 9, Результат вывода: 2 3 0 4 5 -1 0 -2 -3 0 -4

Решение задачи: «Вставить 0 после элементов, которые будут делителями для суммы его первого, второго и последнего элементов»

textual
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5.  
  6. namespace ConsoleApplication1
  7. {
  8.     class Program
  9.     {
  10.         static void Main(string[] args)
  11.         {
  12.             Console.WriteLine("Введите (через пробел) исходный набор целых чисел: ");
  13.             string [] inString = Console.ReadLine().Split();
  14.             string outString=" ";
  15.             int[] numbers = new int[inString.Length];
  16.             for (int i = 0; i <= numbers.Length-1; i++)
  17.             {
  18.                 if (!int.TryParse(inString[i], out numbers[i]))
  19.                 {
  20.                     Console.WriteLine("Неверный тип входных данных!");
  21.                     Console.WriteLine("Нажмите любую клавишу для завершения работы программы");
  22.                     Console.ReadKey();
  23.                     Environment.Exit(1);
  24.                 }
  25.                 if (numbers[i]==0)
  26.                 {
  27.                     Console.WriteLine("Ноль нельзя вводить в качестве исходных данных!");
  28.                     Console.WriteLine("Нажмите любую клавишу для завершения работы программы");
  29.                     Console.ReadKey();
  30.                     Environment.Exit(1);
  31.                 }
  32.  
  33.             }
  34.             int sum = Math.Abs(numbers[0]) + Math.Abs(numbers[1]) + Math.Abs(numbers[numbers.Length - 1]);
  35.             for (int i = 0; i <= numbers.Length - 1; i++)
  36.             {
  37.                 outString=outString+inString[i]+" ";
  38.                 //if (numbers[i] == 0) continue;
  39.                 if (sum % numbers[i]==0)
  40.                 {
  41.                     outString = outString + "0 ";
  42.                 }
  43.             }
  44.             Console.WriteLine();
  45.             Console.WriteLine("Результат работы программы: {0}", outString.Trim());
  46.             Console.WriteLine();
  47.             Console.WriteLine("Нажмите любую клавишу для завершения работы программы");
  48.             Console.ReadKey();
  49.         }
  50.     }
  51. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 3.9 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы