![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы
![]() |
Поиск в этой теме
![]() |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 20.12.2011
Сообщений: 1
|
![]()
В файле находится список, где в каждой строчке находиться фамилия и возраст человека через пробел (Иванов 18). Дана программа, которая сортирует данные из текстового файла и записывает в другой. Моя задача разбить данную программу на части так, что бы сортировка выполнялась в отдельной части (например в sort.cpp). Не получается никак. Говорят надо вроде как-то по-хитрому глобальную переменную объявить... НО КАК?
========================== main.cpp ========================== #include<stdio.h> #include<iostream> #include<string> #define n 10 /*количество обрабатываемых строк*/ void main() { setlocale(0, ""); /*для кириллицы*/ FILE *f1, *f2; /*объявляем файлы*/ f1 = fopen("D:\\vvod.txt", "rt"); /*открыли файл для чтения*/ f2 = fopen("D:\\vyvod.txt", "wt"); /*открыли файл для записи*/ char fam[n][20]; /*массив для Фамилий*/ int year[n]; /*массив для количества лет*/ /*считывыем данные из файла f1 и сагоняю их в массивы*/ for(int i=0;i<n;++i) fscanf(f1,"%s %d\n",&fam[i][0],&year[i]); /*выполняем сортировку пузырьком по возрастанию количества лет*/ for (int i = 0; i<n; ++i) { int t1 = 0; char t2; for ( int j=(i+1); j<n; ++j) if (year[i]>year[j]) { t1 = year[i]; year[i] = year[j]; year[j] = t1; for (int m =0; m<20;m++) { t2 = fam[i][m]; fam[i][m]=fam[j][m]; fam[j][m]=t2; } } } /*записываем результат в файл f2*/ for(int i=0;i<n;++i) fprintf(f2,"%s %d\n",&fam[i][0],year[i]); printf("Сортировка выполнена!\n"); /*вывод сообщения об окончании сортировки*/ } |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Очень нужно сделать задачу в Delphi(Типизированные файлы. файлы записи) | Vitalik1 | Помощь студентам | 1 | 16.12.2011 10:38 |
Нужно разбить фаил на несколько строк (Delphi) | kakawkin | Помощь студентам | 2 | 18.04.2011 13:28 |
Разбить файл на меленькие файлы | Aerias | Общие вопросы Delphi | 5 | 15.04.2011 17:53 |
Нужно написать программу....файлы...матрицы | Calfa | Паскаль, Turbo Pascal, PascalABC.NET | 24 | 06.05.2009 21:04 |