Массивы в C#

01.01.2001

Массивы в C#
Задание: Найти последний отрицательный элемент массива, умножить его на заданное число и поставить перед первым элементом.
Я нашел этот элеммент :
for (int i = n - 1; i <= n; i--)
{
if (a < 0)
{
a = a * b;
break;
}
else
{
continue;
}
Вопрос как его поставить перед первым элементом и сместить остальные?

  • using System;
    using System.Linq;
    namespace example {
    public class Program {
    static void Main(string[] args) {
    int[] a = { 25, -17, 45, 89, -47, 32, 65, -45, 78, 67 };
    foreach (var item in a) Console.Write(" {0}", item);
    int element = 0, index = -1, n = a.Length - 1;
    while (n >= 0) {
    if (a[n] < 0) {
    element = a[n];
    index = n;
    break;
    }
    --n;
    }
    if (element != 0) {
    Console.Write("\n Введите заданное число: ");
    int number = int.Parse(Console.ReadLine());
    int temp = a[index] * number;
    do a[index] = a[index - 1]; while (--index > 0);
    a[index] = temp;
    foreach (var item in a) Console.Write(" {0}", item);
    } else Console.Write("\n Массив не содержит отрицательных чисел! \n");
    Console.ReadKey();
    }
    }
    }
  • А обязательно использовать массив?
    Я бы просто пере заполнил массив заного.

Вас заинтересует