Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Выведите кратчайшую строку, в которой встречаются оба имени одновременно https://www.cyberforum.ru/ cpp-beginners/ thread1135093.html
Есть задача: Марсиане Миша и Маша решили вместе подобрать подарок на день рождения Кати. Когда они наконец нашли то, что хотели, и упаковали предмет в красивую коробку, надо было решить, как подписать подарок. Друзья подумали, что лучшим решением будет составить общую подпись так, чтобы в ней как подстроки содержались их имена. Учтите, что на Марсе принято подписываться полными именами, а они...
Узнать возрастают ли элементы одномерного массива C++
Вести с клавиатуры элементы одномерного массива и проверить возрастает или нет?
C++ Вычисление суммы членов ряда Составить программу по вычислению суммы членов ряда: \sum_{K=1}^{N}\frac{K!}{\frac{1}{2}+\frac{1}{3}+...+\frac{1}{K+1}} Не знаю, как вычислить факториал и вообще саму структуру программы... Заранее благодарен. https://www.cyberforum.ru/ cpp-beginners/ thread1135080.html C++ Сортировка std::list ошибка компиляции algorithm 3868 error C2784 Добрый день, есть пользовательский класс, с вектором в качестве контейнера всё работает хорошо. А вот со списком вылетает ошибка: 1>------ Build started: Project: dummy, Configuration: Debug Win32 ------ 1> Source.cpp 1>c:\program files (x86)\microsoft visual studio 11.0\vc\include\algorithm(3868): error C2784: ''unknown-type' std::operator -(std::move_iterator<_RanIt> &,const... https://www.cyberforum.ru/ cpp-beginners/ thread1135074.html
C++ Использование множества set
Задача состоит в следующем: необходимо заполнить массив числами от 1 до 49 случайным образом так, чтобы числа не повторялись. Идея состояла в следующем: при каждой новой генерации числа проверяю, нету ли его в массиве с помощью метода count. Если нету, то добавляю число в массив. Если же во множестве такой элемент уже содержится, то перехожу к новой итерации, не увеличивая при этом индекс i. Вот...
C++ Code Blocks компилятор GCC: где найти учебник https://www.cyberforum.ru/ cpp-beginners/ thread1135053.html
Скажите пожалуйста, где можно найти нормальный учебник для этого компилятора, а то большинство для Visual Stydio.
C++ Целочисленные массивы: чередование минимального и максимального элементов Как в целочисленном массиве сделать ,чтобы чередовались сначала минимальный элемент ,а потом максимальный? https://www.cyberforum.ru/ cpp-beginners/ thread1135048.html C++ Преобразование QString to char
Подскажите пожалуйста как преобразовать QString в char. я понимаю что чего то не хватает а вот чего не пойму item *Head = NULL; void MainWindow::on_pushButton_clicked() { QString str; char a; item *curritem; curritem = new item; a=ui->lineEdit->text();
C++ Дан массив. Выберите из него все элементы, которые встречаются в массиве наибольшее число раз Дан массив A(M). Выберите из него все элементы, которые встречаются в массиве наибольшее число раз. Код есть, поможете доработать? нужно чтобы элементы массива были в диапазоне ±1000. а M - в диапазоне 2, 20. И нужно распечатать индексы этих элементов в порядке возрастания. Заранее благодарен. #include "stdafx.h" #include "conio.h" #include "iostream" using namespace std; int main()... https://www.cyberforum.ru/ cpp-beginners/ thread1135030.html C++ Visual Studio странное поведение https://www.cyberforum.ru/ cpp-beginners/ thread1135029.html
Почему данный код компилируется и работает в Visual Studio? Ведь мы берем ссылку от временного объекта. #include <iostream> using namespace std; class Class{ private: int a;
Visual C++ матрица и функции пользователя C++
Нужно разработать программу для работы с двумя матрицами А и В . Реализовать функции пользователя: ввод с клавиатуры значений матриц, вывод на экран, умножение матриц, поиск в матрице числа, заданного с клавиатуры. У меня получилось сделать почти все, только не могу разобраться, как сделать функции пользователя так чтобы все работало вместе. Вот что у меня получилось. Помогите,...
C++ Для заданного числа n составить последовательность Каталана https://www.cyberforum.ru/ cpp-beginners/ thread1135023.html
Для заданного числа n составить последовательность Каталана, каждое число которого начиная с третьего вычисляется по формуле {K}_{n}={K}_{n-1}(4n-6)/n K1=K2=1
2 / 2 / 4
Регистрация: 28.09.2013
Сообщений: 407
0

Работа со структурой для хранения данных о ноутбуках - C++ - Ответ 5979712

31.03.2014, 19:08. Показов 2440. Ответов 1
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте, уважаемые программисты. Очень нужна помощь. Попытался написать программу и там куча ошибок

Для хранения данных о ноутбуках описать структуру

Type NOTEBOOK = record
model : string[21]; { наименование модели } price : integer; { цена }
x_size : integer; { разрешающая способность дисплея по горизонтали }
y_size : real; { разрешающая способность дисплея по вертикали }
d : float; { размер диагонали дисплея } f : integer { частота регенерации }
end;

Написать функцию, которая читает данные о ноутбуках из файла note.txt (см. в конце
раздела) в структуру приведенного вида. Написать функцию, которая записывает содержимое структуры в конец бинарного файла. Структура бинарного файла: первые два байта (целое) — число записей в файле; далее записи в формате структуры NOTEBOOK.
Написать программу, в которой на основе разработанных функций осуществляется чтение данных только для тех ноутбуков, объем HDD которых меньше 1 Гбайт, и запись считанных данных в бинарный файл в алфавитном порядке по наименованию.



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
/*Файл str.h*/
 
TYPE NOTEBOOK = record
 model:string[21];
 price:integer;
 x_size:integer;
 y_size:real;
 d:float;
 f:integer;
end;
 
 
/*Файл Func_Files.cpp*/
 
#pragma once
#include <fstream>
#include <iostream>
#include <locale>
#include "str.h"
using namespace std;
 
void Func_ReadTxtFile(scan_info *NOTEBOOK, const int Num)
{
ifstream fin("File_Struct.txt"); // Связываем файл с потоком вывода в файл
if(!fin)
{
cout << "Файл не найден" << endl;// Проверка файла на существование
}
else
    if f[i]<1.0;
{
for(int i=0; i< Num; i++)
{
fin >> NOUTBOOK[i].model >> NOUTBOOK[i].price >> NOUTBOOK[i].x_size>> //Заполнение структуры с файла
NOUTBOOK[i].y_size >> NOUTBOOK[i].d >> NOUTBOOK[i].f;
}
}
fin.close();
}
 
void Func_WriteBinFile(scan_info *NOUTBOOK, const int Num)
{
ofstream fout("OutFile.bin", ios_base::binary); // Связываем поток ввода с файлом
for(int i = 0; i < Num; i++)
{
short j = i+1;
fout.seekp(0,ios_base::beg);
fout.write((char *)&j,sizeof(j));
fout.seekp(0,ios::end);
fout.write((char *)&NOUTBOOK[i],sizeof(scan_info));
}
fout.close();
}
 
 
/*Файл lab_16.cpp*/
// lab_16_1.cpp: определяет точку входа для консольного приложения.
//
 
#include "stdafx.h"
#include "str.h"
#include <iostream>
#include <conio.h>
using namespace std;
 
int main(){
setlocale(LC_ALL,"Rus");
int Num;
NumbStruct: system("cls"); 
cout << "Сколько структур вы хотите добавить из файла? ";
cin>>Num; //Запрос на число добавления скольки структур необходимо сделать
if(Num<=0)
{
cout<<"Нельзя создать количество структур равное "<<Num<<" !!!\nВведите пожалуйста корректное количество желаемого числа структур\n";
system("pause");
goto NumbStruct;
}
system("cls");
 
scan_info *NOUTBOOK = new scan_info [Num]; // Создание динамического массива структур количества Num
/*----Вызовы функций заполнения массива структур из файла и записи в бинарный файл массива структур из хранящихся в памяти структур----*/
Func_ReadTxtFile(NOUTBOOK , Num); // Вызов функции заполнения массива структур из файла
Func_WriteBinFile(NOUTBOOK , Num); // Вызов функции записи в бинарный файл массива структур из хранящихся в памяти структур
delete [] NOUTBOOK ; // Освобождение памяти массива структур NOUTBOOK 
 
scan_info *ADD_NOUTBOOK = new scan_info [AddNum]; // Создание динамического массива структур количества AddNum
/*----Вызовы функций заполнения массива структур из файла и записи в бинарный файл массива структур из хранящихся в памяти структур----*/
Func_AddStructBinFile(ADD_NOUTBOOK, AddNum);     // Вызов функции добавления структур с клавиатуру в бинарный файл
delete [] ADD_NOUTBOOK; // Освобождение памяти массива структур ADD_SCANERS
/*-----------------------------------------------------Конец программы---------------------------------------------------------------*/
system("pause");
return 0;
}


Вернуться к обсуждению:
Работа со структурой для хранения данных о ноутбуках C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
31.03.2014, 19:08
Готовые ответы и решения:

Работа со структурой данных, чтение/сохранение во внешний файл
помогите разобраться с задачкой!! {Написать программу, представляющую собой простейшую систему для...

Для хранения данных о ноутбуках описать класс Notebook
Для хранения данных о ноутбуках описать класс Notebook, который содержит структуру struct DispRes...

Для хранения данных о ноутбуках описать структуру NOTEBOOK
Для хранения данных о ноутбуках описать структуру вида (при необходимости дополнив ее): ...

Работа с компонентом SerialPort. Есть ли у него буфер для хранения принятых данных
Доброго времени суток! Интересует вопрос: на форме имеется компонент SerialPort, который...

1
31.03.2014, 19:08
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
31.03.2014, 19:08
Помогаю со студенческими работами здесь

Работа со структурой данных в файлах (поиск и замена)
В общем, тема похожа на эту эту, но немного другая. Пишу программу для поиска файла в большом...

Спроектировать базу данных для хранения данных по организациям и признакам
Помогите, спроектировать базу данных для хранения данных по организациям и признакам.

Создать в SQL Server базу данных для хранения данных
В общем пригласили меня на собеседования, дали тестовое задания, мог бы помочь кто? Как с этим...

Консоль. Контейнер для хранения данных с возможностью сортировки данных по любому полю.
Здравствуйте. Задача следующая: пользователь вводит в консоль табличные данныев формате (это...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru