Помогите, пожалуйста, в написании программного кода на С#

01.01.2001

помогите, пожалуйста, в написании программного кода на С#
задача: переставить в начало отрицательные элементы массива, кратные заданному числу. желательно с самого начала, только начали изучать не могу понять

  • Программисты все заняты ...зарабатывают деньги на летний одых.
  • using System;

    namespace ConsoleApplication61
    {
    class Program
    {
    static void Main(string[] args)
    {
    int[] array = new int[] { 1, 2, 3, -4, 5, 6, -2, -4, -6, -8 };
    Console.WriteLine("Введите число");
    int number = Convert.ToInt32(Console.ReadLine());
    int counter = 0;
    for (int j = 0; j < array.Length; j++)
    {
    if (array[j] % number == 0 && array[j] < 0)
    {
    int temp = array[counter];
    array[counter] = array[j];
    array[j] = temp;
    counter++;
    }
    }

    Console.WriteLine("Теперь массив выглядит так: ");
    for (int j = 0; j < array.Length; j++)
    {
    Console.WriteLine(array[j]);
    }

    Console.ReadKey();
    }
    }
    }

  • Задача не зависит от языка. Если вы не понимаете как решать задачу, то начинать нужно с азов алгоритмизации и логики. Я так говорю, потому что подобные задачи в программировании эквивалентны 2+2=4 и требуют минимальных знаний синтаксиса. А если книгу по C# вы ни разу не открывали, то ничего и не получится.

    private void M(int[ ] arr, int k)
    {
    int cur = 0;
    for(int i = 0; i < arr.Length; i++)
    {
    if ((arr[ i ] < 0) && (arr[ i ] % k == 0))
    {
    int item = arr[ i ];
    arr[ i ] = arr [ cur ];
    arr [ cur++ ] = item;
    }
    }
    }

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