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

Сортировка таблицы - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Скопировать часть строки http://www.cyberforum.ru/cpp-beginners/thread886626.html
Как мне скопировать часть строки с элемента a по элемент b?
C++ Переписать файл f в числовой массив a[20] Дан файл f состоящий из чисел(отрицательных и положительных), записать все числа из файла в массив int a. http://www.cyberforum.ru/cpp-beginners/thread886624.html
C++ Четная/не четная прибыль
Здравствуйте, недавно начал учить С++, но тут возник вопрос... Друг дал задание, сделал 9/10 пунктов. Вообщем, прошу помочь: Задание таково: следущий пункт, вывод всех филиалов в виде филлиал №х прибыль = x $ чётное значение прибыли или филлиал №х прибыль = x $ не чётное значение прибыли. Сам исходник - такой: вырезано #include <iostream>
Ошибка в вводе/выводе массива C++
При выводе элемента массива всегда значение ноль. Вероятно ввожу массив неправильно. Помогите пожалуйста найти ошибку. P.S. жел-но не заменять операторы на cin/cout #include <iostream> #include <windows.h> #include <math.h>f int main() { double y; int i,n; SetConsoleCP(1251);
C++ Создать класс одномерных массивов. Определить унарную операцию - (префиксную) как дружественную функцию http://www.cyberforum.ru/cpp-beginners/thread886589.html
Здравствуйте, помогите, напишите код к задаче: Создать класс одномерных массивов. Определить унарную операцию - (префиксную) как дружественную функцию.
C++ WinAPI Как остановить службу? Как остановить службу, и проверить была ли она снова запущена(через 1-2 сек)? подробнее

Показать сообщение отдельно
castaway
Эксперт С++
4842 / 2981 / 367
Регистрация: 10.11.2010
Сообщений: 11,013
Записей в блоге: 10
Завершенные тесты: 1
31.05.2013, 19:21     Сортировка таблицы
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
#include <cstdlib>
#include <cstring>
#include <cstdio>
#include <ctime>
 
struct line {
    char name[20];
    char type[20];
    int count;
    int memory;
    char ctype[20];
    int cmemory;
};
 
struct table {
    line T[10];
    int n;
};
 
int cmp( const void *a, const void * b )
{
    line *pa = (line *)a;
    line *pb = (line *)b;
 
    int la = strlen( pa->name );
    int lb = strlen( pb->name );
 
    for ( int i = 0; i < (la < lb ? la : lb); i++ ) {
        if ( pa->name[i] < pb->name[i] ) return -1;
        else
        if ( pa->name[i] > pb->name[i] ) return 1;
    }
 
    return 0;
}
 
int main()
{
    table t;
 
    srand( time( 0 ) );
    for ( int i = 0; i < 10; i++ ) {
        sprintf( t.T[i].name, "%c%c", rand() % ('z' - 'a') + 'a', rand() % ('z' - 'a') + 'a' );
        printf( "%s\n", t.T[i].name );
    }
    printf( "\n" );
 
    qsort( t.T, 10, sizeof( line ), cmp );
 
    for ( int i = 0; i < 10; i++ ) {
        printf( "%s\n", t.T[i].name );
    }
 
    return 0;
}
 
Текущее время: 16:28. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru