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

сортировка чисел в "алфавитном" порядке - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ указатели http://www.cyberforum.ru/cpp-beginners/thread76027.html
Имеется группа белых и серых мышей количеством N, расположенных хаотически. Между ними имеются M свободных мест. Составить программу, моделирующую процесс разделения мышей на серых и белых (например, серые выше, белые – ниже) по правилу: каждая мышь может занимать только свободную рядом с ней позицию; за один такт программы мышь может переместиться не более чем в одну позицию. #pragma hdrstop...
C++ Одномерный и двумерный массив. Помогите пожалуйста!! То что подчеркнуто я никак не могу понять!!! Ввести построчно элементы двумерного массива чисел заданного размера. Вывести исходный массив. Из строк исходного массива, элементы которых принадлежат другому введенному одномерному массиву чисел, сформировать столбцы результирующего массива. Вывести сформированный массив. Вывод строки массива оформить в виде функции. http://www.cyberforum.ru/cpp-beginners/thread76023.html
C++ где здесь ошибка по циклу
//------------------------------------------------------------------------- #include <iostream.h> #include <conio.h> #include <math.h> #include <stdio.h> //---------------------------------------------------------------------------
C++ последовательности и массивы
помогите с прогами пожалуйста) 1.Дана последовательность из N целых чисел, среди которых нет двух одинаковых. Требуется вычеркнуть минимально возможное количество чисел, так чтобы оставшиеся числа шли в порядке возрастания. 2. Создать файл, содержащий сведения об участниках конкурса. Структура Ф.И.О; год рождения; название страны; класс музыкального инструмента (гитара, фортепиано,...
C++ одномерный массив!!! http://www.cyberforum.ru/cpp-beginners/thread75985.html
дан одномерный массив целых чисел произвольной размерности. Разработать программу, которая выводит сначала все отрицательные числа этой последовательности, а затем все положительные, причем обе последовательности должны быть отсортированы по возрастанию. значения эл-ам массива задавать случайным образом. Пожалуйста. желательно с комментами c++ builder
C++ Прога на С.Не Безвозмездно!! Срочно Даны 3 точки, лежащие в одной плоскости (для всех заданы координаты (x1,y1,0);(x2;y2;0);(x3;y3;0) z=0), и 3 проекции этих точек на дисплей (плоскость дисплея МОЖЕТ БЫТЬ НЕ ПАРАЛЛЕЛЬНА плоскости, в которой лежат точки)(x11,y12,z13),(x21,y22,z23),(x31,y32,z33),для них координаты x-в b y-в известны, а z для всех разные и неизвестны))) .Найти положение камеры (даны угол обзора камеры, расстояние до... подробнее

Показать сообщение отдельно
Gravity
 Аватар для Gravity
555 / 549 / 39
Регистрация: 29.01.2009
Сообщений: 1,274
18.12.2009, 01:32     сортировка чисел в "алфавитном" порядке
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
 
#define NMAX 8
 
int scmp(const void *p1, const void *p2)
{
    const char *s1, *s2;
 
    s1 = * (char **) p1;
    s2 = * (char **) p2;
    return strcmp(s1, s2);
}
 
int main(void)
{
    int nums[NMAX] = { 2, 154, 5, 47, 23, 0, 100, 1 };
    char *lines[NMAX], s[4096];
    int i;
 
    for(i = 0; i < NMAX; i++) {
        sprintf(s, "%d", nums[i]);
        lines[i] = strdup(s);
    }
    qsort(lines, NMAX, sizeof(char *), scmp);
    for(i = 0; i < NMAX; i++)
        printf("%s%s", lines[i], i < NMAX - 1 ? " " : "\n");
    return 0;
}
Цитата Сообщение от VLAD1M1R Посмотреть сообщение
число 2 будет стоять раньше 154, 5 раньше 47 и т.д...
Нифига, сортировка по алфавиту = сортировка по кодам символов, а это будет 154, 2, 47, 5, ... .
 
Текущее время: 16:16. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru