Если первое число массива положительное, то последующие умножить на это число, если отрицательное, то поделить - C#

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

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

Из массива А(12) составить новый, включив в него числа, принадлежащие интервалу [-8;2], причем, если первое число оказалось положительным, то все последующие умножить на это число, если отрицательным, то поделить. Результат в консоле.
Первая часть есть,помогите остальное
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. namespace Lbbb3
  7. {
  8. class Program
  9. {
  10. static void Main(string[] args)
  11. {
  12. int[] arr = new int[10];
  13. Random rnd = new Random();
  14. Console.WriteLine("Первый массив:");
  15. for (int i = 0; i < 10; i++)
  16. {
  17. arr[i] = rnd.Next(-10, 10);
  18. Console.Write(arr[i] + " ");
  19. }
  20. Console.WriteLine("\nВторой массив");
  21. var newArr = arr.Where(a => a >= -8 && a <= 2).ToArray();
  22. foreach (int s in newArr) Console.Write(s + " ");
  23. Console.ReadLine();
  24. }
  25. }
  26. }

Решение задачи: «Если первое число массива положительное, то последующие умножить на это число, если отрицательное, то поделить»

textual
Листинг программы
  1. using System;
  2. using System.Data;
  3. using System.Linq;
  4. using System.Windows.Forms;
  5.  
  6. namespace WindowsFormsApplication1
  7. {
  8.     public partial class Form1 : Form
  9.     {
  10.         public Form1()
  11.         {
  12.             InitializeComponent();
  13.         }
  14.  
  15.         private void btCalculate_Click(object sender, EventArgs e)
  16.         {
  17.             Random r = new Random();
  18.  
  19.             int[] input = new int[12];
  20.             for (int i = 0; i < input.Length; i++)
  21.                 input[i] = r.Next(-10, 10);
  22.  
  23.             int[] result = input.Where(i => i >= -8 && i <= 2).ToArray();
  24.  
  25.             int first = result[0];
  26.             bool positiveFirst = first >= 0;
  27.  
  28.             for (int i = 1; i < result.Length; i++)
  29.             {
  30.                 if (positiveFirst) result[i] *= first;
  31.                 else result[i] /= first;
  32.             }
  33.  
  34.             string message = "Исходный массив: \n";
  35.             foreach (var item in input)
  36.                 message += $"{item.ToString()}\n";
  37.  
  38.             message += "Результат: \n";
  39.             foreach (var item in result)
  40.                 message += $"{item.ToString()}\n";
  41.  
  42.             MessageBox.Show(message);
  43.         }
  44.     }
  45. }

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


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

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

6   голосов , оценка 4 из 5

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

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

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