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

коментарии к прогам.. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Отсортировать массив с помощью сортировки методом вставки http://www.cyberforum.ru/cpp-beginners/thread347238.html
Подскажите код,есть такая задачка...Дан двумерный массив заполненый с помощью генератора случайных чисел, отсортировать массив с помощью сортировки методом вставки!!!помогите плз!
C++ Исходники виртуальной машины Здравствуйте! ни у кого случаем нет исходников какой либо виртуальной машины? очень нужно.. хотя бы самый простой.. чтобы около 50 команд http://www.cyberforum.ru/cpp-beginners/thread347235.html
C++ Наследование классов
Здравствуйте. Помогите пожалуйста решить проблему по наследованию классов. Есть базовый класс class parent { protected: int x; public: void Fill() { x = 5; }
Ошибка при компиляции C++
Доброго дня! Есть код: char str; DWORD buf = sizeof(str); Работает отлично, но мне нужно сделать несколько переменных и я решил запихать это все в массив: char str; DWORD buf; buf = sizeof(str);
C++ Работа с классом string в C++ http://www.cyberforum.ru/cpp-beginners/thread347114.html
Как прочитать данные из файлы в строковую переменную string?
C++ Подскажите литературу теорию и практику по написанию исходного кода на С++ Подскажите литературу теорию и практику по написанию исходного кода на С++. Если есть с подробным разбором текста по строкам, как и что с чем взаимодействует и какой результат получается пошагово!? Желательно в области сетей, интернета, игр. подробнее

Показать сообщение отдельно
CryNet
0 / 0 / 1
Регистрация: 13.04.2011
Сообщений: 78
Записей в блоге: 1
02.09.2011, 13:47     коментарии к прогам..
Помогите пожалуйста расскоментировать подробней программы:

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
#include <stdio.h>
#include <stdlib.h>
#include <iostream>
#include <graphics.h>
#include <conio.h>
#include <math.h>
using namespace std;
 
int h[50], a[50], i;
void obr()   // Function for finding the height of the bar
{
int m,i,max;
max=0;
for (i=0;i<32;i++)
    if (a[i]>max) {max=a[i]; m=i;}
for (i=0;i<32;i++)
h[i]=150*a[i]/a[m];
}
 
void diagr()   // Displays the bar for each element of the array
{
int dx,dy,i;
char cvb[10];
setcolor(WHITE);
dx=15;
dy=300;
for (i=0;i<32;i++)
    {
    setfillstyle (SOLID_FILL, i+1 );
    bar3d (dx,dy,dx+8,dy-h[i],5,1);
    sprintf (cvb,"%d",a[i]);           // Prints the size of
    outtextxy (dx+2, dy-h[i]-20,cvb);  // each element of the array
    dx+=19;
    }
}
//------------------------------------------
int main ()
{ initwindow (800,800, "diagramma");
    FILE *fprakt;
int i, N=0, j, k=0, sym[32];
double p[32], f[32], func=0;
char alph[32]={'а','б','в','г','д','е','ж','з','и','й','к','л','м','н','о','п','р','с','т','у','ф','х','ц','ч','ш','щ','ь','ы','ъ','э','ю','я'};
char ch;
for (i=0; i<32; i++)
{sym[i]=0;
 p[i]=0;
 f[i]=0;
}
fprakt=fopen("shen.txt","r");
 
if (fprakt==NULL)
{cout<<"Open file ERROR for read\n";
getch();
exit(1);}
 
while (!feof(fprakt))
{
ch=getc(fprakt);
  for (i=0; i<32; i++)
    if (ch==alph[i]) {sym[i]++;
              N++;}
}
fclose(fprakt);
 
for (i=0; i<32; i++)
{p[i]=double(sym[i])/N;
 if (sym[i]!=0)
 {double x=1/p[i];
 f[i]=p[i]*(log(x)/log(2));
 }
func+=f[i];
}
 
cout<<"Chislo bukv v texte: "<<N;
cout<<"\nEntropija ravna: "<<func;
getch();
 
 
for (i=0;i<32; i++)
a[i]=sym[i];
obr();
 
setcolor(GREEN);
outtextxy(40,50,"The order of letters \0");
diagr(); 
setcolor (BROWN);
outtextxy (40,420,"Press any key... \0");
setcolor (LIGHTRED);
outtextxy (15,325,"а");
outtextxy (53,325,"в");
outtextxy (91,325,"д");
outtextxy (129,325,"ж");
outtextxy (167,325,"и");
outtextxy (205,325,"к");
outtextxy (243,325,"м");
outtextxy (281,325,"о");
outtextxy (319,325,"р");
outtextxy (357,325,"т");
outtextxy (395,325,"ф");
outtextxy (433,325,"ц");
outtextxy (471,325,"ш");
outtextxy (509,325,"ь");
outtextxy (547,325,"ъ");
outtextxy (585,325,"ю");
setcolor (LIGHTCYAN);
outtextxy (34,325,"б");
outtextxy (72,325,"г");
outtextxy (110,325,"е");
outtextxy (148,325,"з");
outtextxy (186,325,"й");
outtextxy (224,325,"л");
outtextxy (262,325,"н");
outtextxy (300,325,"п");
outtextxy (338,325,"с");
outtextxy (376,325,"у");
outtextxy (414,325,"х");
outtextxy (452,325,"ч");
outtextxy (490,325,"щ");
outtextxy (528,325,"ы");
outtextxy (566,325,"э");
outtextxy (604,325,"я");
getch();
getch();
closegraph();
}
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
#include <iostream.h>
 #include <conio.h>
 #include <string.h>
 #include <fstream.h>
 char pas[100],z,n,c;
 int i;
 void main()
 { clrscr();
 cout<<"\t\t\t\tЗадание 1\n\n";
 char pas[]="LLLLOLOOLOOOOLLOLLOOLLLOLLOOOLOOLOL";
 cout<<"Нужно расшифровать слово: "<<pas<<" используя коды\n букв и условие Фано.";
 cout<<"\n\nПолученное слово: ";
 for (int i=0;i<strlen(pas);i++)
 {switch (pas[i]){case 'O' :{switch (pas[++i])
 {case 'L' : cout << "к"; goto w;
 case 'O' : cout << "о"; goto w;}}
 case 'L' : {switch (pas[++i]) {
 case 'O' : {switch (pas[++i])
 {case 'L' : cout << "д"; goto w;
 case 'O' : cout << "н"; goto w;}}
 case 'L' : {switch (pas[++i])
 {case 'L' :
 {switch (pas[++i])
 {case 'O' : cout << "ы"; goto w;
 case 'L' : cout << "э"; goto w;}}
 case 'O' : {switch (pas[++i])
 {case 'O' : cout << "й"; goto w;
 case 'L' : cout << "м"; goto w;} } } } } } }
 w:}
 getch();
 clrscr();
 
 //2
 cout<<"\t\t\t\tЗадание 2\n\n";
 ifstream file("cshem.dat");
 if (!file) cout<<"Файл не может быть открыт!";
 char k[10],l[10];
 int m=0;
 file>>k;
 while (file>>l)
 {
 m=0;
 for (i=0;i<strlen(k);i++)
 {if (k[i]!=l[i])
 m++;
 }
 cout<<"\nРасстояние Хемминга для слов "<<k<<" и "<<l<<" равно "<<m;
 strcpy(k,l);
 }
 file.close();
 getch();
 clrscr();
 //3
 cout<<"\t\t\t\tЗадание 3\n\n";
 char pr[]="LOOLLOOLLOO";
 char y[100];
 cout<<"Нужно найти производную слова: "<<pr<<"\n\n";
 for (i=0;i<strlen(pr);i++)
 {if (pr[i]==pr[i-1]) y[i]='O';
 else y[i]='L';}
 int n=i;
 cout<<"Производной является:";
 for (i=0;i<n;i++)
 cout<<y[i];
 getch();}
Добавлено через 21 час 29 минут
Никто не напишет???
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 13:37. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru