|
|
|
| #include <stdio.h>
#include <stdlib.h>
void shellsort(int v[], int n)
{
int gap, i, j, temp;
for (gap = n/2; gap > 0; gap /= 2)
for (i = gap; i < n; ++i)
for (j = i - gap; j >= 0 && v[j] > v[j + gap]; j -= gap)
{
temp = v[j];
v[j] = v[j + gap];
v[j + gap] = temp;
}
}
void main(void)
{
int v[17];
unsigned short i;
for (i = 0; i < 17; ++i)
{
v[i] = rand();
printf("%d ", v[i]);
}
printf("\n");
shellsort(v[17], 17); //Cannot convert 'int' to 'int *' Type mismatch in parameter 'v' in call to 'shellsort(int *,int)'
} | |
|
|
|
|
|
|
|
для: нннннн
(09.11.2007 в 16:51)
| | Вместо строки
следует использовать строку
Так как функция ожидает массив, а не элемент массива. | |
|
|
|