Ан
Андрей

Помогите решить задачу в С#(одномерные, двумерные массивы).

В массиве А из 12 целых чисел поменять местами первый и последний из отрицательных элементов и найти произведение элементов, стоящих между переставляемыми элементами.
Задачу по двумерному не опубликование.

ТХ
Татьяна Хатькова

Три метода:
• Main
• RepAndMul - переставляет отрицательные элементы и считает произведение
• GetMass - считывает массив
• PrintMass - печатает массив

Код:
using System;
class Program
{
static void Main()
{
Console.WriteLine("Введите целые числа через пробел и нажмите ВВОД");
RepAndMul(GetMass());
Console.ReadKey();
}

static void RepAndMul(int[] A)
{
int firstIndex = -1;
int lastIndex = -1;
int resOp = 1;
bool hasFirstIndex = false;
// считываем первый и последний индексы отрицательных элементов
for (int i = 0; i < A.Length; i++)
{
if ((hasFirstIndex == false) && (A < 0))
{
firstIndex = i;
hasFirstIndex = true;
}
else if (A < 0)
{
lastIndex = i;
}
}
if ((firstIndex != -1) && (lastIndex != -1))
{
// перестановка
int temp = A[firstIndex];
A[firstIndex] = A[lastIndex];
A[lastIndex] = temp;
// выводим результат
PrintMass(A);
// произведение
if ((lastIndex - firstIndex) > 1)
{
for (int i = firstIndex + 1; i < lastIndex; i++)
{
resOp *= A;
}
Console.WriteLine("\n" + resOp);
}
else
{
Console.WriteLine("\nнет произведения! ");
}
}
else
{
Console.WriteLine("Должно быть не менее двух отрицательных элементов! ");
}
}

static int[] GetMass()
{
string[] dataA = Console.ReadLine().Split(' ');
int[] A = new int[dataA.Length];
for (int i = 0; i < A.Length; i++)
{
A = int.Parse(dataA);
}
return A;
}

static void PrintMass(int[] A)
{
for (int i = 0; i < A.Length; i++)
{
Console.Write(A + " ");
}
}
}

Похожие вопросы
Задачи по паскалю!!!! массивы (одномерный и двумерные)!! ! Заранее спасибо!
ПОМОГИТЕ решить задачу по созданию одномерного массива с оператором цикла
Помогите решить задачу! (двумерные массивы)
помогите решить задачи по информатике на тему обработка одномерных массивов!!!
Помогите решить задачу на Java Одномерные массивы:
Одномерные массивы. . Помогите решить срочно!!
Решение задач на тему одномерные и двумерные массивы на языке QBasic
Решить задачу Turbo pascal (двумерные массивы)
Задача по двумерным массивам:
Задача на одномерные массивы