Помогите сделать задание!

  • Автор темы Mizai
  • Дата начала
Статус
Закрыто для дальнейших ответов.
M

Mizai

#1
Прошу всех, кто разбирается в С++ помочь сделать задания:
Исходный текст:

Код:
//...........
#include<iostream>
#include<conio.h>
using namespace std;
void Sort1DArray(int*, unsigned, bool);//прототип ф-ции
//определение ф-ции
void Sort1DArray(int* X, unsigned uSZ, bool bSort=true)
{
for(int i=0; i<uSZ; i++)
for(int j=0; j<(uSZ-1-i); j++)
if(bSort && X[j+1]<X[j])//сортируем по возрастанию при bSort=true
{
int tmp=X[j];
X[j]=X[j+1];
X[j+1]=tmp;
}else
if(!bSort && X[j+1]>X[j])//иначе сортируем по убыванию
{
int tmp=X[j+1];
X[j+1]=X[j];
X[j]=tmp;
}
}
void main()
{
int iArray[10]={1, 2, -5, 7, 9, 0, 22, 4, 6, 8}, size=10;
cout<<"Before sorting: ";
for(int i=0; i<10; i++)
cout<<iArray[i]<<" ";
cout<<"\n";
Sort1DArray(iArray, size);//вызов с 2-мя аргументами(сортирунм по возрастанию)
cout<<"After sorting by up: ";
for(i=0; i<10; i++)
cout<<iArray[i]<<" ";
cout<<"\n";
Sort1DArray(iArray, size, 0);//вызов с 3-мя аргументами(по убыванию)
cout<<"After sorting by down: ";
for(i=0; i<10; i++)
cout<<iArray[i]<<" ";
cout<<"\n";
getch();
}

Задание 1:
Переделайте функцию так, чтобы она отсортировала сначала элементы массивы, имеющие четные значения по убыванию, затем элементы, имеющие нечетные элементы по возрастанию.
Задание 2:
Переделайте функцию так, чтобы она отсортировала сначала элементы массивы, имеющие четные значения по возрастанию, затем элементы, имеющие нечетные элементы по убыванию.

Я это делаю в Microsoft Visual Studio .NET С++.
Зарание спасибо!
 
Статус
Закрыто для дальнейших ответов.