Надежда Ситнова
Надежда Ситнова

Помогите не могу понять как решить проблемы с программой

using System;
using ArrayLib;

namespace SlijanieArr
{
class Program
{
static void Main(string[] args)
{

int[] a = { 1, 3, 77, 7, 9 };
int[] b = { 2, 4, 10, 11, 12 };
int[] c = new int[a.Length + b.Length];
Console.WriteLine("Masssiv A\n");

MyArray.CheckArray(a);
MyArray.ShakeSort(a);
MyArray.PrintArray(a);

Console.WriteLine("Masssiv B\n");

MyArray.CheckArray(b);
MyArray.ShakeSort(b);
MyArray.PrintArray(b);

for (int i = 0; i < c.Length; i++)
{
if (i < a.Length) c = a;
else c = b[i - a.Length];
}

for (int i = 0; i < c.Length; i++)
{
Console.Write("{0,3}", c);
}

Console.ReadKey();
}
}

}

Vot moi kod s kotorqm u menja vozniklo 2 problemq :
1, Kak sdelat 4to bq sortirovka bqla tolko dlja ne uporjado4ennogo massiva?
2, Kak sdelat tak 4to bq massivq objedinjalis po porjadku?

ЛС
Лена Солаченок

1) Сортировка упорядоченного массива все равно ничего не изменит. Не вижу смысла сначала проверять массив на упорядоченность, затем сортировать.
Насколько я понимаю, есть какой-то класс, написанный ранее (MyArray), который в неймспейсе ArrayLib

По его коду должно быть понятно, как использовать метод CheckArray (насколько я понимаю, это и есть проверка на сортированность)

Подозреваю, что можно написать так
if (MyArray.CheckArray(b))
MyArray.SnakeSort(b);

Но все-таки надо смотреть, как описывается MyArray;

2-й пункт наверное тоже нужно засунуть в namespace ArrayLib.
Алгоритм простой:
int i = 0;
int j = 0;
while ((i < a.Length()) && (j < b.Length()))
{
if (a[ i ] > b [ j ])
{
c[i+j] = b[j];
j++;
}
else
{
c[i+j] = a[ i ];
i++;
}
}
while ((i < a.Length()))
{
c[i+j] = a[ i ];
i++;
}
while ((j < b.Length()))
{
c[i+j] = b[j ];
j++;
}

Если будут вопросы, то в личку.

Похожие вопросы
Не могу решить программу в турбо Паскале! Помогите пожалуйста="(
Помогите пожалуйста, не могу понять в чем проблема.
Помогите плиз не, могу понять в чом проблема...
Помогите никак не могу понять!
помогите решить не могу понять
В чем проблема, не могу понять, помогите пожалуйста!
Помогите пожалуйста с программой в MatLab. Не могу понять, что тут как делать.
Не могу понять в чём проблема, помогите
не могу понять как решить помогите
ПОМОГИТЕ не могу понять! Вопрос такой.