С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 09.03.2022
Сообщений: 2
1

Структуры и файлы

09.03.2022, 12:02. Показов 605. Ответов 4

Author24 — интернет-сервис помощи студентам
Входной файл содержит сведения о ПК:
C++
1
2
3
4
5
6
7
8
9
struct Rec1
{ 
   int nomer;//номер записи в файле
   char cpu[30];//марка процессора
   int frecuency;//тактовая частота
   int ddr;//объем ОП в Мбайт
   int ssd;//объем SSD в Гбайт
   float price;//цена
};
Требуется в выходной файл записать сведения о всех тех ПК, которые имеют наибольшую тактовую частоту:
C++
1
2
3
4
5
6
7
8
struct Rec2
{
   char cpu[30]; //марка процессора
   int frecuency; //тактовая частота
   int ddr;//объем ОП в Мбайт
   int ssd;//объем SSD в Гбайт
   float price;//цена
};
Мои навыки заканчиваются только на копировании текста из одного файла в другой, а лабу сдать надо...помогите, пожалуйста (если можно с комментариями и как можно примитивнее)
Это мои наброски, которые не очень работают
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
#include<stdio.h>
#include<conio.h>
#include<iostream>
#include <fstream>
#include <windows.h>
using namespace std;
 
 
struct Rec1 {
    int nomer;
    char cpu[30];
    int frecuency;
    int ddr;
    int ssd;
    float price;;
};
 
int main()
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    setlocale(LC_ALL, "rus");
    int n = 0;
    ifstream F;
    ofstream outF;
    F.open("C:\\Users\\User\\source\\repos\\лаба 3 зад 2\\file1.txt");
    Rec1* mas = new Rec1[n];
    if (F) {
        for (int i = 0; i < n; i++) {
            if (F.eof()) {
                while (!F.eof()) {
                    F >> mas[i].nomer;
                    F >> mas[i].cpu;
                    F >> mas[i].frecuency;
                    F >> mas[i].ddr;
                    F >> mas[i].ssd;
                    F >> mas[i].price;
                    cout << "Марка " << mas[i].cpu << endl;
                    cout << "Тактовая частота " << mas[i].frecuency << endl;
                    cout << "объем ОП " << mas[i].ddr << endl << endl;
                    cout << "объем ssd " << mas[i].ssd << endl << endl;
                    cout << "цена " << mas[i].price << endl << endl;
                }
            }
        }
        F.close();
        outF.open("C:\\Users\\User\\source\\repos\\лаба 3 зад 2\\file2.txt", ios::out);
        for (int i = 0; i < n; i++) {
            if (i < n - 1) {
                outF << mas[i].cpu << "\t";
                outF << mas[i].frecuency << "\t";
                outF << mas[i].ddr << "\t";
                outF << mas[i].ssd << "\t";
                outF << mas[i].price << "\t";
                outF << "\n";
            }
        }
        outF.close();
 
    }
    else cout << "Файл не найден" << endl;
 
    return 0;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.03.2022, 12:02
Ответы с готовыми решениями:

Файлы. Структуры. Динамические структуры. javascript
Даны комплексные числа a=α +β⋅i , b=γ +δ⋅i и c=λ +μ⋅i. Найти комплексное число d=φ +ψ⋅i по...

Файлы и структуры
Народ помогите, плиззз!!! В радиоателье хранятся квитанции о сданной в ремонт радиоаппаратуре....

Структуры и файлы
Короче, такая шляпа. Препод сказал, что бы я разбил по файлам структуры. И, сделал я структуру в...

Структуры и файлы (Си)
Опишите, используя структуру записи, почтовую сортировку (город, улица, дом, квартира, кому,...

4
2337 / 1825 / 753
Регистрация: 27.07.2012
Сообщений: 5,400
09.03.2022, 13:02 2
Цитата Сообщение от Motisha Посмотреть сообщение
C++
1
2
3
    int n = 0;
    // ...
    Rec1* mas = new Rec1[n];
Тут выделяется массив нулевой длины. n надо либо задавать по количеству записей в файле, либо как-то ещё вычислять.
0
фрилансер
5848 / 5379 / 1103
Регистрация: 11.10.2019
Сообщений: 14,380
09.03.2022, 13:31 3
Motisha, не тестировал

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
#include <iostream>
#include <fstream>
#include <clocale>
#include <vector>
 
struct RecToWrite
{
    char cpu[30]{};
    int frecuency{};
    int ddr{};
    int ssd{};
    float price{};
};
 
struct RecToRead
{
    int nomer{};
    RecToWrite rec;
};
 
int main()
{
    setlocale(LC_ALL, "rus");
 
    std::vector<RecToWrite> mas;
    if (std::ifstream F(R"(C:\Users\User\source\repos\лаба 3 зад 2\file1.txt)"); F.is_open())
    {
        while(1)
        {
            RecToRead item;
            F >> item.nomer;
            F >> item.rec.cpu;
            F >> item.rec.frecuency;
            F >> item.rec.ddr;
            F >> item.rec.ssd;
            F >> item.rec.price;
            if(!F)break;
 
            std::cout << "Марка "            << item.rec.cpu       << '\n';
            std::cout << "Тактовая частота " << item.rec.frecuency << '\n';
            std::cout << "объем ОП "         << item.rec.ddr       << '\n';
            std::cout << "объем ssd "        << item.rec.ssd       << '\n';
            std::cout << "цена "             << item.rec.price     << '\n';
            
            mas.push_back(item.rec);
        }
    }
        
    if(mas.size())
    {
        if(std::ofstream F(R"(C:\Users\User\source\repos\лаба 3 зад 2\file2.txt)"); F.is_open())
        {
            for(const auto& item:mas)
            {
                F << item.cpu       << "\t";
                F << item.frecuency << "\t";
                F << item.ddr       << "\t";
                F << item.ssd       << "\t";
                F << item.price     << "\t";
                F << "\n";
            }
        }
    }
 
    return 0;
}
0
457 / 324 / 64
Регистрация: 09.03.2016
Сообщений: 3,216
09.03.2022, 22:51 4
https://www.cyberforum.ru/atta... 1646855452
Я всё понял.
 Комментарий модератора 
П.5.18.Правил
Запрещено размещать задания и решения в виде картинок и других файлов с их текстом.
Вложения, ожидающие проверки
Тип файла: png NewPicture2.png
0
фрилансер
5848 / 5379 / 1103
Регистрация: 11.10.2019
Сообщений: 14,380
10.03.2022, 06:03 5
Наталья8, C++17
0
10.03.2022, 06:03
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.03.2022, 06:03
Помогаю со студенческими работами здесь

Файлы и структуры
Дана информация о шести студентах. Структура имеет вид: фамилия, рост, вес, цвет волос. Вывести...

Файлы и Структуры в С
Даны сведения о сотрудниках учреждения: фамилия, инициалы, номер телефона. Выдать на экран сведения...

структуры. файлы.
нужно переделать программу, которая выводит средний бал по физике математике программированию...

Структуры и Файлы
Есть такое задание: Написать программу, которая реализует географический справочник. В...

Структуры и файлы
Ребята, спасите!!! Используя структурный тип данных, создать базу данных и организовать с ней...

Структуры и файлы
Ребята, спасите!!! Используя структурный тип данных, создать базу данных и организовать с ней...

Структуры и файлы
Здравствуйте. Вот есть у меня некая структура, называющаяся structura. Помогите, пожалуйста,...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru