Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
spam_by
1

Сортировка структуры

22.04.2010, 20:06. Просмотров 679. Ответов 0
Метки нет (Все метки)

Такая задача уже неоднократно была описана на вашем форуме но сортировки негде несмог найти:
Написать функцию, которая читает данные о ноутбуках из файла note.txt (см. Задача 40) в структуру приведенного вида. Написать функцию, которая записывает содержимое структуры в конец бинарного файла. Структура бинарного файла: первые два байта (целое) число записей в файле; далее записи в формате структуры NOTEBOOK.
Написать программу, в которой на основе разработанных функций осуществляется чтение данных только для тех ноутбуков, частота процессора которых больше 120 МГц, и запись в бинарный файл по убыванию цены.
Вот что навоял(точнее собрал из готовых алгоритмов)
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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
#include <fstream.h>
#include <conio.h>
#include <string.h>
#include <iostream.h>
#include <fstream.h>
#include <iomanip.h>
#include <stdlib.h>
#include <stdio.h>
 
struct NOTEBOOK {
    char model[21];     
    struct size {       
    float x;
    float y;
    float z;
    };
    size xyz;
    float w;    
    int price;
    int Hz;
};
 
istream& operator>>(istream &in, NOTEBOOK &note)
{
    memset(&note, 0, sizeof(note));
    char buffer[100];
    in.getline(buffer, sizeof(buffer));
 
    sscanf(buffer,
 "%20c %u %f %fx%fx%f %u",
 &note.model,
 &note.price,
 &note.w,
 &note.xyz.x,
 &note.xyz.y,
 &note.xyz.z,
 &note.Hz
 );
    return in;
}
 
ostream& operator<<(ostream &out, const NOTEBOOK &note)
{
 
cout << note.model 
<< note.price << ' '
      << note.w  << ' ' << note.xyz.x  << ' '
      << note.xyz.y  << ' '
      << note.xyz.z  << endl;
 
   return out;
}
 
istream& read(istream &in, NOTEBOOK &note)
{
   return in.read((char*)&note, sizeof(note));
}
 
 
iostream& write(iostream &io, const NOTEBOOK &note) 
{
   union 
   {
       unsigned value;
       char     buf[2];
   } size = {1};
 
   io.seekg(0, ios::beg);
   io.read(size.buf, sizeof(size.buf));
   io.clear();
   ++size.value;
   io.seekp(0, ios::beg);
   io.write(size.buf, sizeof(size.buf));
   io.seekp(0, ios::end);
   io.write((const char*)&note, sizeof(note));
   return io;
}
 
void main()
{
    
   NOTEBOOK note;
   ifstream in("note.txt");
   fstream bin("note.bin", ios::in|ios::out|ios::binary);
 
   while (in >> note)
   {
       write(bin, note);
       if (in.eof()) break;//!!!
   }
 
   bin.seekg(2, ios::beg);
 
   while (read(bin, note))
   {
       if (bin.eof()) break;//!!!
       cout << note;
   }
 
   getch();
}
Прошу помощи у знающих людей!!! Принцип сортировки структур мне известен но вот как приминить его к данному коду я хз((
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.04.2010, 20:06
Ответы с готовыми решениями:

Структуры. Сортировка массива структуры
Здравствуйте! В чем моя ошибка?? Нужно отсортировать массив структуры по возрастанию среднего...

Сортировка структуры
Не могу придумать алгоритм сортировки структуры, пока все что получилось это найти наибольшее...

Сортировка структуры
Отсортировать структуру по желанию пользователя. 1. Вывести на экран книги в алфавитном порядке с...

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

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.04.2010, 20:06

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Структуры(сортировка)
есть программа с описание структуры......вбиваем начальный маршрут(точка отправки) и конечный(точка...

сортировка структуры.
Возникла проблема при сортировке. возможно в коде есть и моя ошибка. ну суть в том, что он не...

Сортировка структуры
Всем привет. Нужна помощь при сортировке. Во время сортировки углов нужно так же отсортировать их...

Сортировка и структуры
Задача : &quot;Имеется список 10 политических деятелей. Каждый из 100 опрошенных называет трех...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.