Форум программистов, компьютерный форум CyberForum.ru

Застопорился с qsort - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ массивы и указатели http://www.cyberforum.ru/cpp-beginners/thread301515.html
Напишите программу, демонстрирующую, что происходит со значением указателя, если к нему прибавить число. Выполните задание для массивов разных типов.
C++ Решить через функцию Решить плиз задачу на зачёт! Напишите функцию, которая вычисляет произведение элементов, которые больше заданного числа (число пользователь вводит с клавиатуры). Массив задан в файле, результат также необходимо записать в файл. http://www.cyberforum.ru/cpp-beginners/thread301506.html
C++ Как можно сформировать массив кнопок, моделирующий шахматную доску?
Как можно сформировать массив кнопок, моделирующий шахматную доску?
командная строка C++
вот такой вопрос: можно ли получить в переменную то, что выводится в командной строке? например, если я выполню system("skdfbgklsjbgflbj");то появится сообщение: "skdfbgklsjbgflbj" не является внутренней или внешней командой, исполняемой программой или пакетным файлом.. так вот можно получить этот текст в переменную? если да то как? Добавлено через 19 минут попробовал перенаправить вывод...
C++ Указатели и структуры http://www.cyberforum.ru/cpp-beginners/thread301468.html
Здравия желаю. Подскажите пожалуйста каким образом осуществляется доступ к полю структуры, если оно является указателем?
C++ Ошибка при объявлении структуры При компиляции ругается на заголовочный файл: //*************************************************************************** typedef struct_TiffTag { unsigned short id; unsigned short type; unsigned long length; unsigned long offset; } tifftag; //*************************************************************************** подробнее

Показать сообщение отдельно
lemegeton
 Аватар для lemegeton
2910 / 1339 / 133
Регистрация: 29.11.2010
Сообщений: 2,720
23.05.2011, 11:09     Застопорился с qsort
C++
1
2
3
4
5
6
7
int compare_ints(const void* a, const void* b) * // comparison function
{
  int* arg1 = (int*) a;
  int* arg2 = (int*) b;
  if( *arg1 < *arg2 ) return -1;
  else if( *arg1 == *arg2 ) return 0;
  else return 1;
Скобочку забыли закрыть фигурную.
Поскольку функция сравнения должна возвращать любое положительное или отрицательное число, её можно написать проще.
C++
1
2
3
int compare(const void* a, const void *b) {
  return (*(int*)a - *(int*)b);
}
 
Текущее время: 17:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru