Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Дерево структур "семья" - Найти и вывести имя младшего ребенка у Иванова И. И Здравствуйте. Помогите, пожалуйста. У меня возникли проблемы. Вот задание: Описать массив записей "семья". -------------------------------------------------------------- Отец ! Мать ! Ребенок ! ! Ребенок! --------------------------------------- ----------- Ф.И.О.!дата !Ф.И.О.!дата ! Имя !дата ! ...... ! Имя !дата ! !рожд.! ... https://www.cyberforum.ru/ cpp-beginners/ thread1228840.html C++ Std::thread, создать указатель на член класса
Есть класс #pragma once #include <map> #include <vector> #include <string> #include <thread> //This class allows to calculate quadratic equation class SquareSolver { public:
C++ Найти слова в файле, которые больше 10 букв и вывести первое на экран Помогите понять и решить проблему, пожалуйста. Задача такова: есть файл со словами, необходимо найти слова, которые больше 10 букв и вывести первое на экран. Сделать это нужно с помощью функции(поиск по дереву и вывод на экран), которая принимает, как параметр указатель на другую функцию(задаем условие). Компилятор выдает ошибку: error C2664: Tree<T>::SearchIf: невозможно преобразовать... https://www.cyberforum.ru/ cpp-beginners/ thread1228806.html C++ SpRecord, SDK - записать номер звонившего абонента https://www.cyberforum.ru/ cpp-beginners/ thread1228795.html
При поступлении звонка на экран выводиться номер телефона, как сделать так, чтобы номер записывался сразу на компьютер? Или хотя бы как узнать номер? http://www.sprecord.ru/developers/sdk
C++ Как преобразовать типы данных?
есть переменные int var1; int var2; int result; я хотел бы не создавать еще 3 переменных типа double, для операции result = var1 / var2; а воспользоваться уже имеющимися типа int. как преобразовать на время операции деления эти переменные в тип например double или float.
C++ Самоучитель С. Прата Нарисовать треугольник https://www.cyberforum.ru/ cpp-beginners/ thread1228691.html
Напишите программу, использующую вложенные циклы, которая запрашивает ввод количества отображаемых строк. Затем она отображает указанное кол-во строк, заполненных звездочками. Причем кол-во звездочек в строке соответствует ее порядковому номеру. Перед звездочками выставляются точки так, чтобы в каждой строке общее количество символов было равно указанному кол-ву строк.
C++ Обратная матрица (перестановка строк и столбцов) https://www.cyberforum.ru/ cpp-beginners/ thread1228679.html
Как сделать сортировку столбцов матрицы?Т.е если у меня по главной диагонали есть нуль,надо вместо этого столбца(где есть нуль) поставить столбец без нуля,а тот столбец на место этого.например матрица 0 7 0 А= 0 0 4 5 0 0 для этой матрицы обратной не существует,если ее преобразовывать,а вот если поменять строки местами и получить матрицу ...
C++ Найти нулевые строки и столбцы в матрице
Доброго всем дня)) помогите сделать часть кода на проверку строк и столбцов матрицы. Если все элементы строки или столбца нули то => выход из программы Заранее спасибо
C++ Стоит ли использовать std::atomic? Доброго времени суток. Есть переменная в "поток 2" (назовем так) const volatile bool *pbCancelled;, являющаяся указателем на флаг volatile bool iCancel; в "поток 1". Поток 2 запускается после потока 1 и перед использованием указателя выполняется функция void gDrawing_c::bindCancelFlag( const volatile bool *ptrbCancelled ) { https://www.cyberforum.ru/ cpp-beginners/ thread1228638.html C++ Пузырьковая сортировка - исправить код У меня есть массив unsigned char *buffer = new unsigned char. И мне нужно реализовать пузырьковую сортировку (сравниваются значения функции). unsigned char *tmp = new unsigned char; for (int i = 0; i < length; i++) { for (int j = 0; j < length - i - 1; j++) { if (function(buffer, width, j) < function(buffer, width, j+1)) { std::copy(buffer, buffer + j*width,... https://www.cyberforum.ru/ cpp-beginners/ thread1228636.html
Ошибка при динамическом выделении двумерного массива char C++
Ребята, спасите-помогите. Нужно выделить двумерный массив типа char для игрового поля. Выделяю вроде бы как положено, но получаю рантайм ошибку при запуске. Уже больше двух часов парюсь с этим массивом, ума не приложу где может быть ошибка. Перепроверил всё десятки раз. Код конструктора, в котором выделяется массив: GameField::GameField(size_t _sizeX, size_t _sizeY, char _markerP1, char...
C++ Реализовать функцию целочисленного деления для двух линейных двусвязных списков https://www.cyberforum.ru/ cpp-beginners/ thread1228587.html
Реализовать операцию / (целочисленное деление) для двух длинных натуральных чисел. Операнды должны быть представлены линейными двусвязными списками, информационная часть элементов которых одна цифра числа. #include <iostream> using nam
430 / 384 / 200
Регистрация: 12.08.2011
Сообщений: 1,610
20.07.2014, 17:58 0

Работа функции qsort - объяснить работу функции - C++ - Ответ 6445174

20.07.2014, 17:58. Показов 1910. Ответов 16
Метки (Все метки)

Ответ

Как же компилятор поймет, как вычитать одно из другого, если он не знает, на что указывает этот указатель? Что там лежит по тому адресу, int или double? Сейчас это указатели "вообще". Поэтому надо сказать компилятору, что arg1 и arg2 - это указатели на int. А значит, надо привести их к типу (int*). Возможно, вот так будет понятнее:

C
1
2
3
4
5
6
7
8
int intcmp(const void* va, const void* vb)
{
    int* pa = (int*)aa;
    int* pb = (int*)bb;
    int a = *pa;
    int b = *pb;
    return ( a < b )? -1 : (a != b);
}
Кстати, возвращать в этой функции разность чисел - большая ошибка. Если a = 2000000000, а b = -2000000000, то на 32-битной платформе произойдет переполнение. a - b = -294967296. Будет такой эффект, как будто a < b.

Вернуться к обсуждению:
Работа функции qsort - объяснить работу функции C++
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.07.2014, 17:58
Готовые ответы и решения:

Объяснить работу функции
Может кто объяснить работу функции void zagalovok() { Node *t; head=new Node(); ...

Объяснить работу функции, вычисляющей сумму цифр числа
Добрый вечер. Наткнулся на код, который работает , но не понял как работает функция getSumOfNumber...

Объяснить работу функции, возвращающей указатель на указатель на char
Добрый день! Сможете объяснить что означает запись char **InputFile(int &amp;strings);? Почему...

Объяснить работу функции
Добрый день. Решил поизучать на досуге Perl и столкнулся с проблемой. Есть у меня две...

16
20.07.2014, 17:58
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.07.2014, 17:58
Помогаю со студенческими работами здесь

Объяснить работу побитовой операции в функции
Функция из книги Кернигана. не могу понять её. про инверсию я понял, а вот каким образом мы создаем...

Замена функции qsort();
Здравствуйте! Помогите, пожалуйста заменить стандартную функцию qsort(); на сортировку, которая...

Шаблон функции qsort()
Здорова! Нужно реализовать шаблон функции qsort(). Скачал пример и никак не могу разобраться как...

K&R параметры функции qsort
Ошибка компиляции на qsort. Что значит? Изменился стандарт, параметры у qsort явно больше. Как...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru