Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Помогите сделать задание!
Форум программистов > Системное программирование > C, С++ и С Builder > Общие вопросы по С и С++
Mizai
Прошу всех, кто разбирается в С++ помочь сделать задания:
Исходный текст:

//...........
#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 С++.
Зарание спасибо!
Dr.Gigabit
Сорри, а .net тут причем?
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2008 IPS, Inc.