Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Не могу заставить работать отладку Вылезает такая ошибка, пробовал переключать gdb и cdb, никак не идет https://www.cyberforum.ru/ cpp-beginners/ thread2493364.html Рекурсивная функция перевода числа в двоичную, восьмеричную и шестнадцатеричную системы C++
Пользователь вводит число в десятичной системе счисления. Перевести его в двоичную, восьмеричную и шестнадцатеричную системы. (не забываем заменять числа на ABCDEF в 16-ричной системе) Сделать с...
C++ Найти указанный реквизит во всех документах содержащихся в заданной папке имеется папка с текстовыми и табличными документами, в каждом документе имеется идентефицирующий реквизит(состоит из чего угодно), необходимо найти вышеуказанный реквизит во всех документах, вывести... https://www.cyberforum.ru/ cpp-beginners/ thread2493266.html C++ Выводит ошибку MBS6006 "CL.exe" exited with code 2. Как исправить эту ошибку? https://www.cyberforum.ru/ cpp-beginners/ thread2493235.html
Иногда возникает эта ошибка и не понимаю, мол откуда она. Погуглил - ничего дельного. Подскажите, как это решить. В онлайн компиляторе все исправно. Работаю в Visual Studio 2019. #pragma once...
C++ Makefile и компиляция исходного кода
Здравствуйте, уважаемые киберфорумовцы! Я в этом деле совершенно нулевый, и вот возникла такая беда: скачал исходник программы на C++ для Windows, там в архиве лежит Makefile, который, если я не...
C++ Undefined reference to 'vtable for Touch' Я не понимаю, что я неправильно делаю Input/InputDevice.hpp #ifndef INPUTDEVICE_HPP #define INPUTDEVICE_HPP class InputDevice { public: virtual ~InputDevice() {} https://www.cyberforum.ru/ cpp-beginners/ thread2493210.html
C++ Удаление слов из текста https://www.cyberforum.ru/ cpp-beginners/ thread2493199.html
Можно простой пример как правильно удалять слова из текста при помощи обычных строковых функций? В интернете мало примеров а свой с урока я не записал и теперь не могу сделать. Вот на примере этого...
2/8/16ичные кодировки C++
Немного не по теме раздела, но я думаю я тут найду ответ. В даташите в регистр просят записать 2'h0, 2'h1, 2'h2, 16'h0000. Подскажите пожалуйста какие эквиваленты этим числам в двоичном эквиваленте...
C++ Случайное число всегда одинаковое https://www.cyberforum.ru/ cpp-beginners/ thread2493153.html
Здравствуйте, при учете гостей кафе, число первых случайных гостей всегда выходит 2. И это число никак не учитывается при вычитании свободных мест. То есть гостей пришло 2, а свободное место для...
C++ "Основы" программирования https://www.cyberforum.ru/ cpp-beginners/ thread2493117.html
Наверно, это довольно глупый вопрос, но все же он не даёт мне покоя. Вот например раздел называется "С++ для начинающих". А как понять, знаешь ли ты основы языка С++ или уже продвинутый уровень? Я...
C++ Поиск элемента в бинарном дереве
Всем привет! Я столкнулась с проблемкой... Мне необходимо в бинарном дереве найти запись с ключом, ближайшим к среднему значению между максимальным и минимальным значениями ключей. Я понимаю, как...
C++ Как сделать файлы с разными названиями при запуске программы? https://www.cyberforum.ru/ cpp-beginners/ thread2493109.html
Допустим у меня есть папка ../logs, она пустая. При первом запуске программы и после ее завершения в этой папке создается файл log1.txt При втором запуске программы и после так же ее успешного...
1 / 1 / 0
Регистрация: 04.06.2019
Сообщений: 39
0

Сортировка по алфавиту - C++ - Ответ 13785522

22.08.2019, 22:11. Показов 713. Ответов 9
Метки (Все метки)

Имееться файл с данными о читателях:
Savchuk:Lida:Ivanovna:1956:56953247:4:0:1:500:
Marchenkomitry:Olegovich:1999:54446844:3:1:2:500:
и тд
нужно ВЫВЕСТИ всех в алфавитном порядке но программа не выводит и вылетает. Помогите пожалуйста
Вот код:
FILE* f = fopen("_data//_rdrs_inf.txt", "r");
char buf[255];
char letter;
int num_of_str = 0; //количество читателей(1 читатель на 1й строке)
while (fgets(buf, 255, f))
num_of_str++;
fseek(f, 0, SEEK_SET);
READER_AND_INFO_OF_READER*reader = new READER_AND_INFO_OF_READER[num_of_str];
for (int i = 0; i < num_of_str; i++)
{
fscanf(f, "%[^:]:%[^:]:%s:%i:%i:%i:%i:%i:\n", reader[i].last_name,reader[i].first_name,reader[i].patronymic,reader[i].date_of_birth,reader[i].passport_num, reader[i].ID_number, reader[i].num_of_read_books,reader[i].money);
}
//запись инфо о читателях
int i = 0;
int*let=new int[num_of_str+1000];
int num_of_str_for_ = 0; //счетчик читателей 1-17
int ascii_num = 65;// код буквы А
//с этого момента код вылетает
do //сортировка читателей по алфаввиту делаеться записью в массив айди читателя(у всех разный)если 1я буква а, б, в и тд
{
while (num_of_str_for_ < num_of_str)
{
letter = reader[num_of_str_for_].last_name[0];
if (letter == ascii_num)
{
let[i] = reader[num_of_str_for_].ID_number;
i++;
}
num_of_str_for_++;
}
ascii_num++;
num_of_str_for_ = 0;
} while (ascii_num != 91);

fclose(f);
FILE* f = fopen("_data//_rdrs_inf.txt", "r");

//вывод идет по очереди айди, которые уже отсортированы по алфавиту
for (int g = 0; g < num_of_str; g++)
{
fscanf(f, "%[^:]:%[^:]:%[^:]:%i:%i:%i:%i:%i:\n", reader[g].last_name, reader[g].first_name, reader[g].patronymic, &reader[g].date_of_birth, &reader[g].passport_num, &reader[g].ID_number, &reader[g].num_of_read_books, &reader[g].money);
if (item == g)
{
setColor();
cout << reader[let[g]].last_name;
resetColor();
cout<<endl;
}
else
cout << reader[let[g]].last_name << endl;
}

Вернуться к обсуждению:
Сортировка по алфавиту C++
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.08.2019, 22:11
Готовые ответы и решения:

Сортировка по алфавиту
Доброго времени суток, появилась проблема: есть структура, читаю из файла, нужно вывести только те...

Сортировка по алфавиту
Нужно отсортировать список студентов за месяцем рождения, Студенты, месяц у которых одинаков -...

Сортировка по алфавиту
На вход подается некоторое количество описаний книг (автор, название, количество страниц)....

Сортировка по алфавиту
Здравствуйте! Помогите отсортировать содержимое каталога по алфавиту. В этом каталоге может...

9
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.08.2019, 22:11

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Сортировка по алфавиту
Сортировка структуры по алфавиту и дате. Структура проекта состоит из: фамилия студента, дата,...

Сортировка по алфавиту
Правильные глаголы находятся и все нормально выводится, но сортировка по алфавиту не работает...

сортировка по алфавиту
Задача: Описать структуру с именем PRICE, содержащую следующие поля: название товара; ...

Сортировка по алфавиту
Ознакамливаюсь со структурами. Все прекрасно, осталось только отсортировать символьные массивы по...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.