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

Сортировка строки - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ isalpha и isprint http://www.cyberforum.ru/cpp-beginners/thread195889.html
Какие символы в них входят. Если можно перечислите!!! Заранее спасибо!!!
C++ Баг компилятора???????? Почему первая программа дает 6, а вторая 11? #include "stdafx.h" #include <iostream> int _tmain(int argc, _TCHAR* argv) { int a,b,c; a=5; b=6; c = a +++ b; http://www.cyberforum.ru/cpp-beginners/thread195869.html
C++ Матрица
помогите пожалуйста дорешать задачу: найти наибольшее отрицательное и наименьшее положительное элементы матрицы ниже главной диагонали включительно...
строка, исправить код C++
нужно исравить код, так что если количество символов в строке не четное то удаляло символ, стоящий по середине. может кто сможет помочь. #include "Stdafx.h" #include "stdio.h" #include "string.h"...
C++ Функции и массивы в С++ http://www.cyberforum.ru/cpp-beginners/thread195859.html
Нада создать 3 массива функциями: 1)Удалить все простые числа из массива. 2)Отсортировать по убыванию все строки матрицы. 3)Отсортировать слова в строке в лексикографическом порядке (по алфавиту).
C++ Исправить код #include <iostream> #include <fstream> using namespace std; int main() { int le = 0; int re = 0; char a; подробнее

Показать сообщение отдельно
Nameless One
Эксперт С++
5773 / 3424 / 255
Регистрация: 08.02.2010
Сообщений: 7,447
23.11.2010, 09:44

Не по теме:

C
1
char vowels[len + 1], nevowels[len + 1]; // ;)



Для сортировки используется стандартная функция qsort, которая реализует (внезапно!) алгоритм быстрой сортировки. Так как в С статическая типизация (а шаблонов нету), для того, чтобы алгоритм работал с массивами всех типов, в функцию передается указатель на void. Также передается размер массива и размер элемента. Последний параметр функции - это указатель на функцию сравнения, ожидаемый прототип которой таков:
C
1
int(*compar)(const void *, const void *)
Функция сравнения принимает указатели на void, которые указывают на сравниваемые элементы массива. Возвращаемое значение - отрицательное, если первый элемент меньше второго, 0, если элементы равны, и положительное число в противном случае. В моей функции сравнения cmp необходимо скастовать указатели к типу char* перед разыменованием, т.к. мы работаем с отдельными символами в С-строке. Если оба символа, на которые указывают параметры функции - гласные или согласные, то возвращается ноль (т.е. они считаются равными). Если первый символ - гласная буква, а второй - согласная, то возвращается -1, и 1 в противном случае.
Функция strchr:
C
1
char *strchr(const char *s, int c)
возвращает указатель на первое вхождение символа c в строку s либо NULL, если вхождений нет.
Подробнее про использованные функции смотри здесь
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru