Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.12.2011, 14:58   #1
Леша1992
Новичок
Джуниор
 
Регистрация: 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"); /*вывод сообщения об окончании сортировки*/
}
Леша1992 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Очень нужно сделать задачу в 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