Форум: Форум C++Разное
Новые темы: 00
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум C++

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Cannot convert 'int' to 'int *' Type mismatch in parameter 'v' in call to 'shellsort(int *,int)'
 
 автор: нннннн   (09.11.2007 в 16:51)   письмо автору
 
 

#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)'
}

  Ответить  
 
 автор: cheops   (09.11.2007 в 17:10)   письмо автору
 
   для: нннннн   (09.11.2007 в 16:51)
 

Вместо строки
shellsort(v[17], 17);

следует использовать строку
shellsort(v, 17);

Так как функция ожидает массив, а не элемент массива.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования