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

Нужно разработать программу чтобы был ввод-вывод в файл формата(разделённый точка с запятой), удаление, и сохранение - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Перемножение матриц. Ошибка в коде(?) http://www.cyberforum.ru/cpp-beginners/thread1115797.html
Ребята, не могу сообразить в чем беда. Ругается на входные матрицы, хотя оные объявлены вроде как. В printf предполагался вывод их как дробь с плавающей точкой. Задание звучит так: перемножить квадратные матрицы A * B = С. А и В заполняются по правилу А=i, i=1..n; B=1/j, j=1..n. Вывести угловые элементы матрицы C и посчитать производительность программы. В чем ошибка? И как в здесь...
C++ Русификация вывода Доброго времени суток. Написал такую программу: #include <iostream> #include <string> #include <iomanip> #include <cmath> using namespace std; #include "calculateModule.h" int main() { http://www.cyberforum.ru/cpp-beginners/thread1115779.html
C++ Вызывть метод одного потока из другого потока
Здравствуйте, подскажите пожалуйста, как можно реализовать такую штуку : есть один поток(1), который вызывает метод у обьекта, этот метод создает второй поток(2) и в новом потоке(2) что-то делает, потом по окончанию своей работы(2 - поток), нужно вызвать метод который выполнился б уже в первом(1) потоке, тоесть второй поток впихивает метод в первый. Вообщем можно ли такое?
Задано натуральное число N. Для каждого из чисел от 1 до N требуется найти количество его делителей C++
Задано натуральное число N. Для каждого из чисел от 1 до N требуется найти количество его делителей. Исходные данные число N от 1 до 1 млн Результат N чисел через пробел - количества делителей каждого из чисел от 1 до N Пример
C++ Есть n-значное число нужно сложить сложить все его цифры http://www.cyberforum.ru/cpp-beginners/thread1115765.html
Как такое реализовать?
C++ Вычислить количество отрицательных элементов массива в одновременном массиве ,состоящем из n вещественных элементов ,1)вычислить количество отрицательных элементов массива 2)сумму модулей элементов массива,расположенных после минимального по модулю элемента заменить все отрицательные элементы массива их квадратами и упорядочить элементы массива по возрастанию С++ подробнее

Показать сообщение отдельно
juniorstudent
Сообщений: n/a
10.03.2014, 21:53     Нужно разработать программу чтобы был ввод-вывод в файл формата(разделённый точка с запятой), удаление, и сохранение
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
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
ifndef TELECATS_H    // защита от повторного включения заголовочного файла
#define TELECATS_H
#include<string>
 
class Data   // базовый класс
{
public:
char name_tel[20]; // для функции strcpy_s
Data *pnext, *pprev;     // на следующий и предыдуший классовый обьект
int LoadFile(char *name_, int &duration_, double &score_); // загрузка файла Data *temp, 
void PrintFile(Data *temp);  //вывод файла
 
//int LoadFile(Data *temp,char *file_name); // загрузка файла Data *temp, 
//void PrintFile(Data *temp);    //вывод файла
 
//Data(char*,int,double);
//Data();
//~Data();
 
char* GetNam() { return name ; }; //для чтения данных из private
int GetDur() { return duretion ; }; //для чтения данных из private
double GetScr() { return score ; }; //для чтения данных из private
 
void SetNam(char* name_tel) { strcpy_s(name,name_tel) ; }; //для записи данных в private
void SetDur(int duretion_tel) { duretion = duretion_tel ; }; //для записи данных в private
void SetScr(double score_tel) { score = score_tel; }; //для записи данных в private
 
 
private: 
char name[20];   // название канала
int duretion;    // длительность в минутах
double score;    // рейтинг канала
};  
 
 
 
 
class PopularTelecats : public Data // производственный класс
{
public:
 
private:
enum Genre{POLIC=1,ECONOMY,CINEMA,MUSIC,SPORT,HUMOUR}; // жанр телепередач 
};
 
 
#endif
 
#include"Telecats.h"
 
#include<iostream>
using namespace std;
 
void main()
{
int n = 0;   // буфер для номера меню
//PopularTelecats emp;   // копия проектного класса
Data temp;   // копия базового класса
PopularTelecats *begin = 0, *end = 0;    //адреса начала и конца класса
 
cout<<"===================================================== ======================\n";
cout<<"Course project : Popular telecats\n";
cout<<"Fulfilled student: S.Berdnikov";
L : cout <<"\n===================================MENU================ ====================\n";
cout<<"1. Loading of a file from a text file in a format csv\n";     // загрузка массива в формате csv
cout<<"2. File preservation in the set file in a format csv\n";  // сохранение массива в формате csv
cout<<"3. Addition of new elements in the end of a file from the set file\n";    //добавление нового элемента в конец массива
cout<<"4. Removal of elements of a file\n";  // удаление элемента массива
cout<<"5. Viewing of all elements of a file\n";  // просмотр всех элементов массива
cout<<"6. File sorting\n";   // сортировка массива
cout<<"7. Element search in a file\n";   //поиск элемента в массиве
cout<<"8. Calculation of group results on the sum, a maximum, a minimum, average\n"; // расчёт групповых результатов по сумме, мин, макс, средн
cout<<"9. Exit from the program\n";  // выход из программы
cout<<"===================================================== ======================\n"<<endl;// визуальное меню
cout << "Input number menu: ";   //ввести номер меню 
cin >> n;
switch(n)
{
char file_name[20];// передаём массив в loadfile для назначения имени файлу
 
case 1: temp.LoadFile(char *name_, int &duration_, double &score_); break;
 
case 5: temp.PrintFile(begin); break;
 
case 9: exit(0); break; // выход из программы
}
 
goto L; // для реализации цикла меню
}
 
#include"Telecats.h"
#include <fstream>
#include <string>
#include <conio.h>
#include <cstdlib>
#include <iostream>
using namespace std;
 
int LoadFile(char *name_, int &duration_, double &score_)
{
 
char n[255], d[255], s[255]; // временое хранение имени длительность рейтинг
char filename[255]; //имя будущего файла
//Data objectdata1 ; // обьект класса Data 
//clrscr(); // Очищаем экран - почемуто неработает ????
strcpy_s(d,itoa(&duration));
 
cout<<"Input file name(.csv)";  cin.getline(filename,sizeof(filename));"\n";
 
/* Вводим значения для переменных*/ 
cout<<"Input name: ";    cin.getline(n,sizeof(n)); // считываем всю строку символов изаносим в массив n
cout<<"\tInput duretion's of telecat:"; cin.getline(d,sizeof(d)); // считываем всю строку символов изаносим в массив d
cout<<"\tInput score's of telecat: "; cin.getline(s,sizeof(s)); // считываем всю строку символов изаносим в массив s
// clrscr(); // После ввода значений очистили экран - почемуто неработает ????
 
/*Начинаем работу с файлом*/
ofstream out(filename); // Открываем файл для записи пример"C:\FromC\myfile.csv"
out<< n <<"\n"; //Записываем название
out<< d <<"\n"; //Записываем длительность
out<< s <<"\n"; //Записываем рейтинг
out.close(); //Закрываем файл
 
//Обнуляем массивы
for (int i=0;i<=255;i++)
{n[i]=*""; d[i]=*""; s[i]=*"";}
 
/*Продолжаем работу с файлом*/ 
ifstream in(filename); 
in.getline(n,sizeof(n)); // Считываем строчку в массив n
in.getline(d,sizeof(d)); // Считываем строчку в массив d 
in.getline(s,sizeof(s)); // Считываем строчку в массив s
in.close(); //Закрываем файл
 
/*Считываем посимвольно первую строку и выводим её на экран*/
for (int i=0; n[i]!=*""; i++) 
{
if (i>sizeof(n)) break;
cout << n[i];
} 
cout << "\n"; //Перевели курсор на новую строчку 
 
/*Считываем посимвольно вторую строку и выводим её на экран*/ 
for (int i=0; d[i]!=*""; i++)
{
if (i>sizeof(d)) break;
atoi(d);"\t";
cout << d[i];
} 
cout << "\n"; //Перевели курсор на новую строчку 
 
/*Считываем посимвольно третью строку и выводим её на экран*/ 
for (int i=0; s[i]!=*""; i++)
{
if (i>sizeof(s)) break;
atof(s);"\n";
cout << s[i];
} 
 
//getch(); //Ожидаем нажатия клавиши Enter
return 0; 
} 
 
#include"Telecats.h"
#include<iostream>
using namespace std;
 
void Data::PrintFile(Data *temp)
{
cout <<"\n"<<Data::GetNam();
cout <<"\t"<<Data::GetDur();
cout <<"\t"<<Data::GetScr()<<endl;
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 01:46. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru