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

Сортировка фамилий по алфавиту - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как реализовать поиск минимального и максимального элемента в двух объектах класса сразу?? http://www.cyberforum.ru/cpp-beginners/thread411856.html
Т.е. один минимальный на два объекта, объекты - одномерные массивы
C++ Листание текстового файла в консоле На экран выводится файл, который можно листать вперед или назад. // Прототип функции вывода части матрицы, в которую переписан листаемый файл void matr_part_out(char matr, int icur, int how_many, int x, int y); // Очистка окна от старого текста void clear_window (int left, int top, int right, int botton, char color); // Для перемещения полоскового курсора, для выделения цвета... http://www.cyberforum.ru/cpp-beginners/thread411845.html
Вопрос насчёт чтения файла C++
Добрый вечер. у меня имеется файл, в котором данные расположены не в одной строке. Для чтения я использую функцию fgets, и вот такая проблема возникает: мне необходимо, чтобы каждая следующая fgets читала следующую строку. Я слышал что-то про "перевод курсора в файле" на следующую строку в iostream, но, во-первых, как мне это реализовать, а во-вторых, я работаю со стандартной библиотекой си -...
C++ Наследование. Иерархия и контейнерные классы
Создать класс студент, имеющий имя (указатель на строку), курс и идентификационный номер. Определить конструкторы, деструктор и функцию печати. Создать public-производный класс – студент-дипломник, имеющий тему диплома. Определить конструкторы по умолчанию и с разным числом параметров, деструкторы, функцию печати. Определить функции переназначения названия диплома и идентификационного номера. ...
C++ Даден массив. Все четные елементы массива уменьшыть в два раза, а нечетные увеличить в два раза. http://www.cyberforum.ru/cpp-beginners/thread411817.html
С++. Даден массив. Все четные елементы массива уменьшыть в два раза, а нечетные увеличить в два раза. Сложновато :sorry:
C++ вывод всех N значных чисел, сумма цифр которых = данному числу Составить программу вывода всех N значных десятичных чисел, сумма цифр которых равна введённому с клавиатуры целому числу (<50). подробнее

Показать сообщение отдельно
ServerCydia
0 / 0 / 0
Регистрация: 21.10.2014
Сообщений: 3
22.09.2015, 21:00     Сортировка фамилий по алфавиту
Нет, задача немного другая: Есть фамилии с инициалами, их определенное количество. Выглядят они
C
1
2
3
4
3
G.A. Simpson
M.J. Berns 
A.G. Johnson
, где первая цифра -- количество фамилий. Их надо привести к виду
C
1
2
3
1. M.J. Berns
2. A.G. Johnson
3. G.A. Simpson
Я написал программу, которая сортирует фамилии по алфавитному порядку, но у меня не получается сортировка с инициалами. По идее, надо в каком-то цикле добавить 5, что бы считывало не с первой, а с пятой буквы, но вот в каком, я не понимаю... Да, напишите в С пожалуйста.
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
#include <stdio.h>
#include <string.h>
 
 
int main()
{
  int N;
  scanf("%d", &N);
  char s1[80], S[N+1][80];
  int i, j;
  for ( i=0; i<N+1; i++ )
    gets ( S[i] );
  for ( i=0; i<N; i++ )
    for ( j=N-1; j>=i; j--)
      if ( strcmp(S[j],S[j+1]) > 0 ) {
        strcpy(s1, S[j]);
        strcpy(S[j], S[j+1]);
        strcpy(S[j+1], s1);
        }
  for ( i=1; i<N+1; i++ )
    printf("%d. %s\n", i,S[i]);
  getchar();
  return 0;
}
 
Текущее время: 21:48. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru