Segmentation fault - C (СИ) (250646)
Формулировка задачи:
а) qsort(v, left, last-1, comp); б) qsort(v, left, last--, comp);
void qsorts (void *v[], int left, int right, int (*comp) (void *, void *)) { int i, last; if (left >= right) return; swap (v, left, (left + right) / 2); last = left; for (i = left+1; i <= right; i++) if ((*comp)(v[i], v[left]) < 0) swap (v, ++last, i); swap (v, left, last); qsorts (v, left, last-1, comp); qsorts (v, last+1, right, comp); }
Решение задачи: «Segmentation fault»
textual
Листинг программы
#include <stdio.h> int main () { int i = 0; i++; printf("%d\t", i); i + 1; printf("%d\n", i); }
Объяснение кода листинга программы
- Включаем заголовочный файл
для использования функций ввода-вывода. - Объявляем переменную i типа int и инициализируем ее значением 0.
- Увеличиваем значение переменной i на 1.
- Выводим значение переменной i на экран с помощью функции printf, в которой указываем формат вывода
%d\t
для целого числа и символ табуляции\t
для отступа. - Увеличиваем значение переменной i на 1.
- Выводим значение переменной i на экран с помощью функции printf, в которой указываем формат вывода
%d\n
для целого числа и символ новой строки\n
для перехода на новую строку. - Возвращаем 0, чтобы указать, что программа успешно завершилась.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д