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

Работа с файлами. Неверный вывод. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Объясните прогу http://www.cyberforum.ru/cpp-beginners/thread593084.html
Объясните действие проги, а то препод на паре дала ее и толком ничего не растолковала #include <fstream.h> #include <iostream.h> #include <stdio.h> #include <windows.h> struct FAIL { char a ;int k; };
C++ Класс рисующий несколько элипсов нужно написать класс рисующий несколько элипсов и при помощи клавиатуры чтобы можно было их перемещать по экрану....если кто знает или может напишите пжлст( и добавьте коменты по возможности)......заранее благодарю http://www.cyberforum.ru/cpp-beginners/thread593067.html
C++ Рекуроентные нейронные сети. РНС Элмана
Пишу рекуррентную сеть для распознавания хаотического (детерменированного) временного ряда (к примеру ряд Энонна), но это не так важно. Проблем в том, что уже переписываю третий раз, а видимо делаю какие-то ошибки в самом алгоритме обучения или распространения образа и обратного распространения ошибки. Использую метод скользящего окна, модифицирую по методу градиентного спуска и обучаю по...
C++ Прокомментировать код
Может кто нибудь помочь с комментариями просто очень надо) // x.cpp: определяет точку входа для консольного приложения. // #include "stdafx.h" #include "stdafx.h" #include "iostream" using namespace std; class massiv {public:
C++ Вычисление объема цилиндра http://www.cyberforum.ru/cpp-beginners/thread593029.html
// x.cpp: определяет точку входа для консольного приложения. // #include "stdafx.h" // Вычисление объема цилиндра #include <stdio.h> #include <conio.h> #include <locale.h> #define PI 3,1415926 fioat v(float r, float h)
C++ Функция для обработки строк Написать функцию, возвращающую самое длинное слово в строке. подробнее

Показать сообщение отдельно
modwind
 Аватар для modwind
52 / 52 / 1
Регистрация: 09.03.2012
Сообщений: 101
02.06.2012, 20:17     Работа с файлами. Неверный вывод.
Ну, если разрешено использовать c++, я бы написал проще. Считываем все записи, сортируем и записываем обратно в файл. Функция сортировки есть стандартная, sort, надо только подключить файл algorithm и указать правильное условие сортировки.

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
#include <algorithm>
 
bool isLess(language i,language j)
{
    if (i.year<j.year) return true;
    if (i.year>j.year) return false;
    if (i.month<j.month) return true;
    if (i.month>j.month) return false;
    if (i.day<j.day) return true;
    if (i.day>j.day) return false;
    return false;
}
 
 void sortLib ()
{
    FILE *fp;
 
    fp = fopen (filename,"r+");
    language* box=new language[nCount];
    fseek(fp, sizeof(int), SEEK_SET); //пропускаем целое число количество клиентов в начале файла
    fread(box,sizeof(language),nCount,fp);
 
    sort(box, box+nCount, isLess);
 
    fseek(fp, sizeof(int), SEEK_SET); //пропускаем целое число количество клиентов в начале файла
    fwrite(box,sizeof(language),nCount,fp);
    fclose(fp);
    delete box;
}
 
Текущее время: 10:02. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru