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

Тема в разделе "Общие вопросы по С и С++", создана пользователем Mizai, 13 май 2006.

Статус темы:
Закрыта.
  1. Mizai

    Mizai Гость

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

    Код (Text):
    //...........
    #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 С++.
    Зарание спасибо!
     
  2. Dr.Gigabit

    Dr.Gigabit Гость

    Сорри, а .net тут причем?
     
Загрузка...
Статус темы:
Закрыта.

Поделиться этой страницей