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

составить программы!!! - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вывод размера файла http://www.cyberforum.ru/cpp-beginners/thread119583.html
надо написать функцию в которую приходит имя файла , а она выводит его размер в байтах...
C++ бинарный файл содержит произвольные данные Здравствуйте! Помогите разобраться с задачей: бинарный файл содержит ПРОИЗВОЛЬНЫЕ ДАННЫЕ? как создать бинарный файл с ПРОИЗВОЛЬНЫМИ ДАННЫМИ? как с ним работать(как извлекать данные из такого файла и куда их помещать)? спасибо за ответы! http://www.cyberforum.ru/cpp-beginners/thread119579.html
Создайте класс Date. Добавить в строковый класс функцию C++
3)Создайте класс Date, который будет содержать информацию о дате (день, месяц, год). С помощью механизма перегрузки операторов, определите операцию разности двух дат (результат в виде количества дней между датами), а также операцию увеличения даты на определенное количество дней. 4)Добавить в строковый класс функцию, которая создает строку, содержащую пересечение двух строк, то есть общие...
Реализовать пользовательские типы: класс Person и класс String C++
1)Разработать класс Person, который содержит соответствующие члены для хранения: имени, возраста, пола и телефонного номера. Напишите функции-члены, которые смогут изменять эти члены данных индивидуально. Напишите функцию-член Person::Print(), которая выводит отформатированные данные о человеке. 2)Разработать класс String, который в дальнейшем будет использоваться для работы со...
C++ Добавлении данных из бинарного файла в очередь http://www.cyberforum.ru/cpp-beginners/thread119561.html
Я пишу данные очереди в бинарный файл, потом считываю, отладчик пишит, что данные считаны, однако в функции enqueue происходит вылет проги. Помогите с идеями, я уже замучалась. Очередь: template <typename Item> class QueueTP { private: enum {Q_SIZE = 10}; class Node {
C++ Распечатать те слова, которые являются обращениями других слов в этом предложении 1. Ввести предложение, слова в котором разделены пробелами и запятыми. Распечатать те слова, которые являются обращениями других слов в этом предложении. Если нужных слов нет - сообщить об этом. 2. Ввести строку, состоящую только из цифр и букв. Распечатать те группы цифр, в которых цифра 7 встречается не более двух раз. (Группа цифр - это последовательность цифр, обрамленная буквами.) ... подробнее

Показать сообщение отдельно
PointsEqual
ниначмуроФ
834 / 518 / 33
Регистрация: 12.10.2009
Сообщений: 1,915
20.04.2010, 17:57     составить программы!!!
я когда то писал программку из олимпиады по програм-ию, LCD-дисплей называлась, она выводит цифры почти во весь экран, + я решил расширить ее и добавил 2 буквы e и c.
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
#include <iostream>
#include <windows.h>
#include <string>
#include <conio.h>
 
using namespace std;
 
class cLCDisplay{
public:
void Display(string st);
void Null(char h_symb, char v_symb, int st_x, int st_y, int size);
void One(char h_symb, char v_symb, int st_x, int st_y, int size);
void Two(char h_symb, char v_symb, int st_x, int st_y, int size);
void Three(char h_symb, char v_symb, int st_x, int st_y, int size);
void Four(char h_symb, char v_symb, int st_x, int st_y, int size);
void Five(char h_symb, char v_symb, int st_x, int st_y, int size);
void Six(char h_symb, char v_symb, int st_x, int st_y, int size);
void Seven(char h_symb, char v_symb, int st_x, int st_y, int size);
void Eight(char h_symb, char v_symb, int st_x, int st_y, int size);
void Nine(char h_symb, char v_symb, int st_x, int st_y, int size);
 
void Symbol_c(char h_symb, char v_symb, int st_x, int st_y, int size);
void Symbol_e(char h_symb, char v_symb, int st_x, int st_y, int size);
 
void CheckBorder();
private:
COORD a;
HANDLE console;
char symbol;
};
 
void cLCDisplay::CheckBorder(){
if (a.X>79){
a.X=5;
a.Y=23;
}
}
 
void cLCDisplay::Null(char h_symb, char v_symb, int st_x, int st_y, int size){
console=GetStdHandle(STD_OUTPUT_HANDLE);
 
a.X=st_x;
a.Y=st_y;
int i=0;
while (i SetConsoleCursorPosition(console,a);
cout< i++;
a.X++;
CheckBorder();
}
 
a.X=st_x;
a.Y=(size+size+3)+st_y;
i=0;
while (i SetConsoleCursorPosition(console,a);
cout< i++;
a.X++;
}
 
a.X=size+st_x;
a.Y=st_y;
i=0;
while (i<(size+size+2)){ // вертик права
a.Y++;
SetConsoleCursorPosition(console,a);
cout< i++;
}
 
a.X=st_x-1;
a.Y=st_y;
i=0;
while (i<(size+size+2)){ // вертик лев
a.Y++;
SetConsoleCursorPosition(console,a);
cout< i++;
}
}
 
void cLCDisplay::One(char h_symb, char v_symb, int st_x, int st_y, int size){
console=GetStdHandle(STD_OUTPUT_HANDLE);
 
a.X=st_x;
a.Y=st_y;
int i=0;
while (i SetConsoleCursorPosition(console,a);
cout< a.Y++;
i++;
}
}
 
 
... 
 
 
void cLCDisplay::Display(string st){
int const size=6;
int start_x=2, start_y=5;
for (int i=0; i if (st[i]=='0') Null('-','|',start_x,start_y,size);
if (st[i]=='1') One('-','|',start_x,start_y,size);
if (st[i]=='2') Two('-','|',start_x,start_y,size);
if (st[i]=='3') Three('-','|',start_x,start_y,size);
if (st[i]=='4') Four('-','|',start_x,start_y,size);
if (st[i]=='5') Five('-','|',start_x,start_y,size);
if (st[i]=='6') Six('-','|',start_x,start_y,size);
if (st[i]=='7') Seven('-','|',start_x,start_y,size);
if (st[i]=='8') Eight('-','|',start_x,start_y,size);
if (st[i]=='9') Nine('-','|',start_x,start_y,size);
if (st[i]=='1') start_x+=-6;
 
if (st[i]=='c') Symbol_c('-','|',start_x,start_y,size);
if (st[i]=='e') Symbol_e('-','|',start_x,start_y,size);
 
start_x+=10;
 
}
}
 
int main()
{
char str[21]="Введите инструкцию: ";
CharToOem(str,str);
string st;
cLCDisplay Number;
while (true){
cout< getline(cin,st);
Number.Display(st);
getch();
system("cls");
}
return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru