Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Сортировка очереди по возрастанию элементов https://www.cyberforum.ru/ cpp-beginners/ thread1993811.html
Прошу прощения, я совсем зелёный, плюс к этому обратиться больше некуда. Задание: формирование очереди, содержащей целые числа, и упорядочивания по возрастанию элементов в этой очереди (в процессе упорядочивания элементы очереди перемещаться не должны). Меня немного удивляют ошибки, я попросту не понимаю, что я делаю не так. 1>d:\XXX.cpp(14): error C2143: синтаксическая ошибка: отсутствие...
C++ Преобразование int в float (битовый перенос)
Ребят, нигде в интернете не нашел ответа Битовые сдвиги с float не работают Нужно побитово перенести биты INT в float Так что бы трансформация: int I(0x8fa4c756); // Для примера float F; I >> F; // Перегруженные битовые переносы из I в F I << F; // и из F в I; cout << hex << "0x" << a; Вывела результат: 0x8fa4c756
C++ Не получается заменить строки на столбцы я нахожу мин и мах в каждой строке а потом меняю их местами int max,min,t; for(int j=0; j<n; j++) { min=0; max=0; for(int i=0; i<m; i++) { if(a<a) min=i; https://www.cyberforum.ru/ cpp-beginners/ thread1993790.html C++ Напишите комментарии. Немного не могу разобраться что к чему //Программа читает длину стороны квадрата //и печатает его звездочками и пробелами #include <iostream> using namespace std; int main() { int side; https://www.cyberforum.ru/ cpp-beginners/ thread1993784.html
C++ Неправильно работает сортировка с char массивами
Помогите, не работает вторая сортировка.void Sort_salary(List **begin) { List *t = NULL, *t1, *r; if ((*begin)->next->next == NULL) return; do { for (t1 = *begin; t1->next->next != t; t1 = t1->next) if (t1->next->C.salary < t1->next->next->C.salary) { r = t1->next->next; t1->next->next = r->next; r->next = t1->next;
C++ Вычислить сумму нечетных элементов массива, расположенных до последнего положительного элемента https://www.cyberforum.ru/ cpp-beginners/ thread1993777.html
В одномерном массиве, который состоит из n действительных элементов, вычислить сумму нечетных элементов массива, расположенных до последнего положительного элемента
C++ Setviewport https://www.cyberforum.ru/ cpp-beginners/ thread1993773.html
Может кто обьяснить как это работает и как найти центр при использовании данного инструмента пыток, т. к. уже гореть начинает.
C++ Вывести зеркальную копию примера в другой файл
Я, как бы, новичок в программировании, и сейчас занимаюсь жесточайшим тупняком - В своей проге я должен ввести текстовый пример в один текстовый файл, потом, после компиляции прога должна вывести зеркальную копию моего примера в другой текст. файл. В чем тупняк? Да в этом. Не понимаю, что нужно добавить или изменить в коде, чтобы выполнялось это условие. Помимо этого, прога должна еще сравнивать...
C++ Вывести бинарное дерево Всем привет. Такой вопрос, может кто-то показать как на консоле выводить вот так дерево? 8 / \ / \ / \ 5 10 / \ / \ 2 6 9 11 https://www.cyberforum.ru/ cpp-beginners/ thread1993760.html C++ Вычисление интеграла https://www.cyberforum.ru/ cpp-beginners/ thread1993757.html
Помогите пожалуйста вычислить интеграл методом средних (на с++). Требуется написать и отладить программу вычисления интеграла указанным методом двумя способами – по заданному количеству разбиений n и за-данной точности. sin(x)*sin(x)-3*cos(x). Промежуток Значение интеграла должно получиться 3.533
Открытие текстового файла из программы C++
Привет. Заинтересовал такой вопрос: можно ли из кода самой программы открыть какой-нибудь, к примеру, текстовый файл примерно таким образом: //код программы . . . system("cd c:\User\Desktop\any_file.txt"); //код программы . . . Именно данный код не работает. Но, если это возможно, не могли бы вы представить рабочий вариант для данной директории? Был бы весьма благодарен.
C++ Свап соседних элементов в двусвязном списке https://www.cyberforum.ru/ cpp-beginners/ thread1993727.html
Есть реализация двусвязного списка struct spisok { info field; spisok *next; spisok *prev; }; где info - структура с данными. Нужно написать сортировку, простой пузырёк подойдёт, с ней проблем не будет. Но я не знаю как поменять местами два соседних элемента? Помогите, пожалуйста.
0 / 0 / 0
Регистрация: 18.11.2016
Сообщений: 38
0

Работа с бинарными файлами - C++ - Ответ 10495283

30.05.2017, 18:36. Показов 1172. Ответов 1
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Написать программу для обработки информации о планшетах. Информация включает следующие данные:

- Компания-производитель.

- Размер планшета.

- Вес планшета.

- Цена планшета.

Программа должна позволять пользователю:

- Считывать данные с клавиатуры и заносить их в файл.

- Считывать данные из файла и выводить на экран список планшетов не больших веса и цены, указанных пользователем.

Добавлено через 2 минуты
Вот есть пример похожей роботу,прошу помочь сделать под задание данное выше
C++ (Qt)
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
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
// Написать программу для обработки нформации по инвентаризации
// товаров, хранящихся на складе. Информация включает следующие
// данные:
// - имя элемента.
// - стоимость элемента.
// - число имеющихся элементов.
// Программа должна позволять пользователю:
// - вводить элементы массива структур.
// - выводить элементы массива структур.
// - очищать элементы массива структур.
// - сохранять структуры в файл
// - считывать структуры из файла.
#include <iostream> // подключаем библиотеку ввода-вывода
#include <iomanip> // подключаем библиотеку для форматирования потоков
#include <string.h> // подключаем библиотеку с функциями работы со строками
#include <fstream>//подключаем бибиотеку для работы с файлами
#include <windows.h> // подключаем заголовочный файл для установки кодовой страницы
using namespace std; // объявляем пространство имен std
 
struct inv         // массив структур для
{                  // инвентаризации
    char item[30]; // имя элемента
    float cost;    // стоимость элемента
    int on_hand;   // число имеющихся элементов   
};
 
//глобальные переменные
int size=4;//размер массива
inv inv_info[4];//массив структур 
 
//ФУНКЦИИ
int menu_select();//функция работы с меню
void enter(inv *inv_info);//прототип функции ввода структуры
void list(inv *inv_info);//прототип функции вывода структур
void del(inv *inv_info);//прототип функции очистки структуры
void to_file(inv *inv_info);//прототип функции записи структуры в файл
void from_file(inv *inv_info);//прототип функции чтения структуры из файла
 
int main() // главная функция
{
    // локализация
    SetConsoleCP(1251);  // установка кодовой страницы win-cp 1251 в поток ввода
    SetConsoleOutputCP(1251);  // установка кодовой страниц win-cp 1251 в поток вывода
    int choice;//переменная для выбора пользователя
    bool flag = true;//поднимаем флаг работы цикла
    
    while(flag)//пока поднят флаг
    {
        choice = menu_select();//считываем пункт меню в переменную
        switch (choice)
        {
            case 1://если пользователь ввел 1
                enter(inv_info);//ввод структуры
                break;
            case 2://если пользователь ввел 2
                list(inv_info);//вывод всех структур
                break;
            case 3://если пользователь ввел 3
                del(inv_info);//отправляем пользователя в функцию очистки
                break;
            case 4://если пользователь ввел 4
                to_file(inv_info);//запись структуры в файл
                break;
            case 5://если пользователь ввел 5
                from_file(inv_info);//чтение структуры из файла
                break;
            case 6://если пользователь ввел 6
                flag=false;//опустить флаг цикла(произойдет выход из программы)
                break;
            default://если пользователь ввел пункт которого не сущействует
                cout<<"Отсутствует данный пункт, попробуйте еще раз"<<endl;           
                
        }
    }
    return 0;
}
 
int menu_select()
{
    int choice;//переменная для сохраненния выбора пользователя
    cout << "Введите Ваш выбор" << endl//приглашение на ввод и показ меню в консоли
         << "1)Ввод элемента структуры."<<endl
         << "2)Вывести на экран все структуры"<<endl
         << "3)Очистить структуру"<<endl
         << "4)Сохранить структуру в файл"<<endl
         << "5)Считать структуры из файла"<<endl
         << "6)Выход"<<endl;
    cin >> choice;//считывание выбора пользователя
    return choice;//возврат выбора из функции
}
 
void enter(inv *inv_info)
{
    int index;//переменная для считывания индекса элемента
    cout << "Введите индекс элемента структуры для ввода: ";//приглашаем на ввод индекса
    cin >> index;//считываем индекс
    while(index < 0 || index > ::size-1)//проверка попадания в границы массива
    {
        //пока пользователь не введет корректный индекс не завершится цикл
        cout << "Выход за пределы массива!Попробуйте еще раз!" << endl;//сообщаем о неправильном вводе
        cin >> index;//считываем новое значение индекса
    }      
    cout << "Введите имя элемента для инвентаризации: ";//приглашаем на ввод
    cin >> inv_info[index].item;//считываем имя
    cout << "Введите стоимость элемента: ";//приглашаем на ввод
    cin >> inv_info[index].cost;//считываем стоимость
    cout << "Введите число имеющихся элементов: ";//приглашаем на ввод
    cin >> inv_info[index].on_hand;//считываем количество
}
 
void list(inv *inv_info)
{
    int nonzero = 0; //переменная для хранения количества ненулевых структур
    for(int i = 0; i < size; i++)//для всех структур
    {
        if(inv_info[i].cost && inv_info[i].on_hand)//выводим только не пустые структуры
        {
            nonzero++;//увеличиваем счетчик ненулевых структур
            //форматировка вывода
            cout << "Имя элемента:" << inv_info[i].item << endl;//вывод имени каждого элемента
            cout << "Цена элемента:" << inv_info[i].cost << endl;//вывод цены каждого элемента
            cout << "Количество :" << inv_info[i].on_hand << endl;//вывод количества каждого элемента
            cout << endl;
        }
    }
    if(nonzero)
    /*если есть не пустые структуры выводим общее  количество   
    структур и пустых структур */
    {
        cout << "Всего структур: " << size << endl;//вывод общего количества структур
        cout << "Пустых: " << size-nonzero << endl;//вывод количества пустых структур
    }
    else
    //если все структуры пустые выводим сообщение
    {
        cout << "Доступно структур:" << size << endl;//выводим количество доступных структур
    }
}
 
void del(inv *inv_info)
{
    int index;//переменная для считывания индекса элемента
    cout << "Введите индекс удаляемого элемента: ";//приглашаем на ввод
    cin >> index;//ввод индекса
    while(index < 0 || index > size-1)//проверка попадания в границы массива
    {
        //пока пользователь не введет корректный индекс не завершится цикл
        cout << "Выход за пределы массива!Попробуйте еще раз!" << endl;//сообщаем о неправильном вводе
        cin >> index;//считываем новое значение индекса
    }       
    inv_info[index].cost = 0;//очищаем стоимость элемента
    inv_info[index].on_hand = 0;//очищаем количество элементов
    inv_info[index].item[0] = '\0';//очищаем имя элемента
    cout<<"Удаление " << index <<" элемента прошло успешно." << endl;//сообщение об успешном удалении
}
 
void to_file(inv *inv_info)
{
    char buffer[80];//буфер для хранения пути к файлу
    cout<<"Введите путь к файлу для сохранения: ";//приглашение на ввод
    cin>>buffer;//ввод пути к файлу
    ofstream file(buffer);//открытие файла на запись
    for(int i=0;i<size;i++)
    {
        if(inv_info[i].cost && inv_info[i].on_hand)//записываем в файл только не пустые структуры
        {
            //запись полей структуры через пробел в файл
            file<<inv_info[i].item<<" "
            <<inv_info[i].cost<<" "
            <<inv_info[i].on_hand<<" "; 
        }   
    }
    
    file.close();//закрытие файла
}
 
void from_file(inv *inv_info)
{
    char buffer[80];//буфер для хранения пути к файлу
    cout<<"Введите путь к файлу для сохранения: ";//приглашение на ввод
    cin>>buffer;//ввод пути к файлу
    ifstream file(buffer);//открытие файла на запись
    for(int i=0;i<size;i++)
    {       
        file>>inv_info[i].item;//считывые очередного имени 
        file>>inv_info[i].cost;//считывые очередной цены
        file>>inv_info[i].on_hand;//считывые очередного количества      
    }
    file.close();//закрытие файла
}


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

Работа с бинарными файлами
Доброго времени суток! Нашел программу на форуме, она запускается, но файлы бинарные и не...

Работа с бинарными файлами
Помогите пожалуйста, уже перерыла все книги и весь инет, и чего-либо понятного мне не нашла..((...

Работа с бинарными файлами
Помогите решить проблему. Задача: создать файл записать в него 10 структур и закрыть, затем...

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

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

Работа с Бинарными файлами
Помогите сделать сохранение не могу разобраться :( Почему в этом коде #include &lt;iostream&gt;...

Работа с бинарными файлами
Хелпаните плз. Вот само задание. Матрицу А действительных чисел размерности M*N (M&lt;N) и вектор...

Работа с бинарными файлами
Создать бинарный файл с информацией о работниках предприятия: 1) фамилия 2) возраст 3)...

Работа с бинарными файлами
Задача такова : нужно записать созданные объекты класса в бинарный фал а затем прочитать их же из...

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