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

Упорядочить список группы в алфавитном порядке - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вычислить количество населения планеты через год http://www.cyberforum.ru/cpp-beginners/thread275221.html
Написать программу, которая вычисляет количество населения планеты через год, если задано текущее количество населения, уровень рождаемости (y%) и уровень смертности (y%).
C++ Перегрузка оператора ровно! Подскажите как перегрузить этот оператор??? Triangles& operator = (const Triangles& y); http://www.cyberforum.ru/cpp-beginners/thread275211.html
условие для контрольной) нужен ответ C++
Как задать время выполнения цикла в секундах? C++
Здравствуйте. кусок кода для вывода строки текста на экран const char string1 = "sample of text"; HDC dc = CreateDC(TEXT("DISPLAY"), NULL, NULL, NULL); TextOut(dc,35,60,string1,strlen(string1)); DeleteDC(dc); проблема в том что при обновлении экрана все естественно исчезает. если всё поместить в while(1) то проблема решается. Но как например сделать чтобы эта надпись выводилась на экран...
C++ Посоветуйте среду для программирования на Си http://www.cyberforum.ru/cpp-beginners/thread275187.html
какую среду для програмирования на с лучше использовать. у меня visual studio 2008 ввожу самые простые прги и не могу их запустить , так само и с borland c++
C++ мышь в определённом месте Здравствуйте господа програмисты!!!Как поставить курсор мыши в определённое место? Заранее всем огромное спасибо!!! подробнее

Показать сообщение отдельно
lemegeton
 Аватар для lemegeton
2913 / 1342 / 133
Регистрация: 29.11.2010
Сообщений: 2,720
13.04.2011, 03:18     Упорядочить список группы в алфавитном порядке
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
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
 
int CompareStrings(const void *a, const void *b) {
  return strcmp(*(char**)a, *(char**)b);
}
 
int main(int argc, char *argv[]) {
  size_t max_list_size = 30;
  size_t list_size = 0;
  size_t buffer_size = 1024;
  size_t i;
  char **list;
  list = (char**)malloc(sizeof(char*) * max_list_size);
 
  char *buffer = (char*)malloc(buffer_size);
  while (fgets(buffer, buffer_size, stdin) && list_size < max_list_size) {
    size_t buffer_length = strlen(buffer);
    list[list_size++] = strncpy((char*)malloc(buffer_length), buffer,
                                buffer_length - 1);
  }
  free(buffer);
 
  qsort(list, list_size, sizeof(char*), CompareStrings);
 
  for (i = 0; i < list_size; ++i)
    printf("%s\n", list[i]);
 
  for (i = 0; i < list_size; ++i)
    free(list[i]);
  free(list);
  return 0;
}
 
Текущее время: 05:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru