Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 22.04.2016
Сообщений: 15
1

Сортировка по алфавиту и считывание из файла

16.12.2016, 00:06. Показов 356. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Нужно упорядочить список в алфавитном порядке fio ветеранов войны,
остальных в списке оставить на своих местах

Пытался сделать так
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 "stdafx.h"
#include <stdio.h>
#include <stdbool.h>
#include<locale.h>
#include <string.h>
#define N 12
 
struct Date {
    char firstName[32], secondName[32];
    int war;
};
 
struct Date Date2_list;
struct Date Date_list[N];
 
 
int main()
{
    setlocale(LC_ALL, "RUS");
    int mas[N];
    char *nameInputFile = "inputData.txt";
    char *nameOutputFile = "outputData.txt";
    FILE *inputFile = fopen(nameInputFile, "r");
    FILE *outputFile = fopen(nameOutputFile, "w");
 
    while (feof(inputFile))
    {
        int i = 0;
        fscanf(inputFile, "%s %s", Date_list[i].firstName, Date_list[i].secondName);
        fscanf(inputFile, "%d", Date_list[i].war);
        i++;
    }
 
    int c = 0;
    for (int i = 0; i < sizeof(Date_list) - 1; i++)
        for (int j = 0; j < sizeof(Date_list) - i; j++)
        {
            if (Date_list[j].war)
            {
                for (int m = j; m<sizeof(Date_list); m++)
                    if ((Date_list[m].war) && (strcmp(Date_list[j].firstName, Date_list[m].firstName) > 0))
                    {
                        Date2_list = Date_list[j];
                        Date_list[j] = Date_list[m];
                        Date_list[m] = Date2_list;
                    }
            }
        }
    
    for (int i = 0; i < sizeof(Date_list); i++) {
        fprintf(outputFile, "%s %s", Date_list[i].firstName, Date_list[i].secondName);
        fprintf(outputFile, "%d", Date_list[i].war);
    }
    return 0;
}
Добавлено через 12 минут
вот что лежит в файле
Яковлев Т.А. 1
Жигалева В.У. 0
Узникова Е.В. 0
Ситникова П.С. 1
Исаева П.В. 0
Белякова Л.В. 0
Бобылёва Ф.Е. 1
Аксёнов В.А. 1
Шубин Р.П. 1
Беспалова А.И. 0
Журавлёв А.Ф. 0
Соколов А.М. 1
Добавлено через 14 минут
P.S. делаю в VS 2015
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.12.2016, 00:06
Ответы с готовыми решениями:

Сортировка слиянием. трехленточная сортировка. считывание из файла
Сделал только без считывания из файла, как это сделать. Нужна помощь. У меня считывается с клавы и...

Сортировка текста из файла по алфавиту
Программа открывает файл и сортирует слова текста за алфавитом. Работает в Code::Blocks но не...

Сортировка строк файла по алфавиту
Здравствуйте. Необходимо отсортировать считать строки из файла, отсортировать их по алфавиту с...

Сортировка из текстового файла по алфавиту
Помогите составить программу на паскале, которая сортирует слова из файла.txt в алфавитном порядке,...

0
16.12.2016, 00:06
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.12.2016, 00:06
Помогаю со студенческими работами здесь

Сортировка данных по алфавиту из текстового файла
1. Помогите написать программу для сортировки по алфавиту данных из текстового файла 2. Написать...

Тривиальная сортировка строк файла по алфавиту
Вот этот код тривиально сортирует строки файла по алфавиту. import java.util.*; import java.io.*;...

Ввод из файла набора слов и его сортировка по алфавиту
В принципе работает, но этот код просто ужасный. Подскажите, пожалуйста, как работать с вводом...

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


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru