Официальный сайт студ.городка НГТУ
Программирование и БД » помогите с контрольной на Си 

#1  15.04.10 10:05

помогите с контрольной на Си

задание
Сортировка вставками с подсветкой упорядоченной части
есть образец на borlande нужно перенести на Visual C++
подробнее в личку или в асю 243955749

о цене договоримся,
чем раньше тем лучше

Исправлено zver (15.04.10 15:34)

Offline

#2  15.04.10 14:13

Re: помогите с контрольной на Си

Сортировка вставками (простая)

Код: cpp:

template
void insertSort(T a[], long size) {
  T x;
  long i, j;
 
  for ( i=0; i < size; i++) {  // цикл проходов, i - номер прохода
    x = a[i];   
        // поиск места элемента в готовой последовательности 
    for ( j=i-1; j>=0 && a[j] > x; j--)
      a[j+1] = a[j];    // сдвигаем элемент направо, пока не дошли
        // место найдено, вставить элемент
    a[j+1] = x;
  }
}


Сортировка вставками (улучшенная):

Код: cpp:

// сортировка вставками со сторожевым элементом
template
inline void insertSortGuarded(T a[], long size) {
T x;
long i, j;
T backup = a[0]; // сохранить старый первый элемент
 
setMin(a[0]); // заменить на минимальный
 
// отсортировать массив
for ( i=1; i < size; i++) {
x = a[i];
 
for ( j=i-1; a[j] > x; j--)
a[j+1] = a[j];
a[j+1] = x;
}
 
// вставить backup на правильное место
for ( j=1; j< backup; j++)
a[j-1] = a[j];
 
// вставка элемента
a[j-1] = backup;
}

взято с Cyberforum.ru

Offline

#3  16.04.10 15:19

Re: помогите с контрольной на Си

Сдаётся мне, автор топика не в теме, что такое инлайн функции и шаблоны )

Offline

#4  16.04.10 16:01

Re: помогите с контрольной на Си

пусть просвещается :)

Offline

#5  16.04.10 23:27

Re: помогите с контрольной на Си

помогите с контрольной на Си

zver написал(а):

Visual C++

efferson написал(а):

что такое инлайн функции и шаблоны

Разорвали мне мозг. Кто-то что-то неправильно понимает.

Offline

#6  17.04.10 09:30

Re: помогите с контрольной на Си

Revenger, Си-СиПлюсПлюс... кому нужны эти подробности :)

Offline

#7  17.04.10 14:34

Re: помогите с контрольной на Си

R0mm написал(а):

template
void insertSort(T a[], long size)

некорректно

Верно
template <class T>
void insertSort(T a[], long size)
Ваш К.О.

Исправлено Revenger (17.04.10 14:35)

Offline

#8  17.04.10 20:21

Re: помогите с контрольной на Си

Тогда уж совсем по-правильному:

template <typename T>
void insertSort(T a[], long size)

Offline

#9  17.04.10 22:03

Re: помогите с контрольной на Си

Чё-то вас, ребята, не в ту степь понесло. Человек же ясно написал, что ему нужна готовая прога за деньги, а вы тут его просвещать взялись.

Offline

#10  18.04.10 19:38

Re: помогите с контрольной на Си

Revenger,
1. это копипаст
2. алгоритм есть алгоритм. убрав шаблоны ничего не изменится.
твой КО :)

Offline

#11  18.04.10 20:13

Re: помогите с контрольной на Си

R0mm написал(а):

твой КО :)

Адмирал Ясен х@й

Offline

Программирование и БД » помогите с контрольной на Си 

ФутЕр:)

© Hostel Web Group, 2002-2025.   Сообщить об ошибке

Сгенерировано за 0.051 сек.
Выполнено 14 запросов.