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

Файлы. Считать с файлового документа студентов с датой рождения,отсортировать по возрасту и записать... - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Найти произведение ряда http://www.cyberforum.ru/cpp-beginners/thread823988.html
Задача предполагает применение оператора цикла for языка программирования С++.(без массивов!) Сложно кажется!!!
C++ Найти сумму ряда Задача предполагает применение оператора цикла while языка программирования С++.(Без массивов). Вообще интересная так задача!!Будьте добры,кому не сложно! http://www.cyberforum.ru/cpp-beginners/thread823983.html
C++ Циклические вычислительные процессы
Задача предполагает применение оператора цикла for языка программирования С++.(без массивов) Помогите плиз!!!
Создание и обработка списков C++
Даны натуральное число n, действительные числа а1,…, a2n. Получить: a1*a2n+a2*a2n-1+an*an+1. Написать программу на С++
C++ Структуры http://www.cyberforum.ru/cpp-beginners/thread823974.html
Помогите пожалуйста Такое вот задание: Заданы два массива записей, каждый из которых содержит фамилии и адреса сотрудников. Составленная программа должна перенести (в любом порядке) записи с двух массивов в третий, причем с двух одинаковых записей переносится только одна. Проблема в том чтобы сделать цикл который выводит с двух одинаковых записей одну что-то у меня не выходит...( Вот то что я...
C++ Скорость сравнений и присваиваний Доброго времени суток. Интересует вопрос: насколько примерно процесс сравнения двух элементов (напр. типа int) проходит быстрее, чем присваивание одному элементу значения другого. Что меняется, если сравниваются не переменные встроенных типов, а объекты определённых в программе классов? Спасибо. подробнее

Показать сообщение отдельно
Avicii
 Аватар для Avicii
2 / 2 / 0
Регистрация: 01.12.2012
Сообщений: 123
31.03.2013, 18:00     Файлы. Считать с файлового документа студентов с датой рождения,отсортировать по возрасту и записать...
Здравствуйте,помогите с программой,с виду все правильно,но выдает непонятный результат. Задание : Считать с файлового документа студентов с датой рождения,отсортировать по возрасту и записать в другой текстовый документ. Возможно не правильно веду считывания с файла.
Содержимое файла:
Кликните здесь для просмотра всего текста
Sasha 14 9 1991
Pasha 3 7 1991
Andrу 6 1 1990
Kosty 8 11 1992
Polik 2 7 1991

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
#include <iostream>
#include <stdio.h>
using namespace std;
struct student {char fio [20];
                 int den;
                 int month;
                 int god;
                };
FILE *InFile, *OutFile;
int main()
{ int n=5;
  student gr[5],s;
    InFile=fopen ("ops.txt","rt");
    OutFile=fopen ("rez.txt","wt");
 for (int i=0;i<n;i++)
    fread(&gr[i],sizeof (student),1,InFile);
 fprintf (OutFile,"Po vozrasty\n");
  for (int i=0;i<n;i++)
        for (int j=0;j<n;j++)
            if (gr[i].god>gr[j].god) //сортировка по годам
            {
                s=gr[i];
                gr[i]=gr[j];
                gr[j]=s;
            }
    for(int i=0;i<n;i++)//сортировка по месяцам
        for(int j=0;j<n;j++)
            if (gr[i].god==gr[j].god)
            {
                 if(gr[i].month>gr[j].month)
                 {
                    s=gr[i];
                    gr[i]=gr[j];
                    gr[j]=s;
                 }
            }
    for(int i=0;i<n;i++)//сортировка по дням
        for(int j=0;j<n;j++)
            if (gr[i].god==gr[j].god && gr[i].month==gr[j].month)
            {
                 if(gr[i].den>gr[j].den)
                 {
                    s=gr[i];
                    gr[i]=gr[j];
                    gr[j]=s;
                 }
            }
for (int i=0;i<n;i++)
 fprintf(OutFile,"%s\n",gr[i].fio,"%d\n",gr[i].den,gr[i].month,gr[i].god);
return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 01:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru