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

Предлагаю модераторам свои функции для FAQ - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Дан двумерный массив С[10][10], поменять местами элементы первого и последнего столбца, второго и предпоследнего и так далее http://www.cyberforum.ru/cpp-beginners/thread82681.html
Дан двумерный массив С, поменять местами элементы первого и последнего столбца, второго и предпоследнего и так далее.Помогите пожалуйста!
C++ задание Привет Всем! помогите срочно плзз решить! Задача такая: Даны действительные числа a,b,c. Получить max(a,a+b)+max(a,b+c)) и всё это делённое на (1+max(a+bc,1,15), т.е ... http://www.cyberforum.ru/cpp-beginners/thread82676.html
C++ DirectDraw отказывается работать в окне
Всем доброго времени суток! У меня такая проблема: DirectDraw не хочет в окне работать.Вроде инициализирую правильно,полноэкранный режим без проблем идет.В оконном создаю 2 несвязанные поверхности...
Задача на строки ( C++
Привет всем) Не могу решить задачу: "Написать программу, которая считывает текст из файла и выводит его на экран, меняя местами каждые два соседних слова". Помогите с решением пожалуйста. заранее...
C++ Чтение из файла в строку http://www.cyberforum.ru/cpp-beginners/thread82643.html
Всем привет! Подскажите, пожалуйста, как прочитать весь текст из файла в переменную string! что-то туплю, не могу понять.. спасибо!
C++ My_int Реализовать класс My_int для работы с целыми числами, который ведет себя в точности как int,за исключением того, что единственные допустимые операции - это плюс (унарный и бинарный), минус (унарный и... подробнее

Показать сообщение отдельно
AnonymC
1173 / 455 / 28
Регистрация: 23.06.2009
Сообщений: 6,339
Завершенные тесты: 1

Предлагаю модераторам свои функции для FAQ - C++

05.01.2010, 13:53. Просмотров 949. Ответов 16
Метки (Все метки)

Предлагаю модераторам свои функции для FAQ
я каждый раз буду обновлять.
Класс
text
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
class text{
private:
    //Логин и пароль функции авторизации
    string un;
        string pass;
            
public: 
    //проверка на полиндром
    bool polidrom(char s[100000]){
  int x=0;
        for(int i=0,j=strlen(s)-1;j>=strlen(s)/2,i<strlen(s)/2;j--,i++)
 
        {               
                if(s[j]==s[i])
                 x=1; 
                else
                 break;
        }       
 
        if(x)        return 1;
        else    return 0;}
 
//t=s
void strcpy(char t[10000], char s[10000])
{
        int i = 0;
        while((s[i]=t[i])!='\0')
                i++;
 
}
//переворачивает строку
char* reverse(char s[100000]){
        int c,i,j;
        c=i=j=0;
        for(i=0,j=strlen(s)-1;i<j;i++,j--){
        c=s[i];
        s[i]=s[j];
        s[j]=c;
        }
        return s;
        }
 
//сама авторизация
void entering(string &un, string pass)
{
        
        srand(time(NULL)); 
        //BASE
            string name="admin";
            string xpass="123";
            while(un != name || pass!=xpass)
        {
                system("cls");
             Beep(600, 150);
                cout<<"Password\\User number is wrong.\n";
                cout<<"User Name:";
                cin>>un;
                cout<<"Password:";
                cin>>pass;
              
        }
                                cout<<"Authorization successful";
}
//перевод в 2сс ps. не могу возвращать переведенный текст
void itoa(char str[256]){
int i;
 
char buf[80];
char url[256];
char yn[80];
int x=0;
i=0;
 
 
while(str[i]){
   _itoa_s( (unsigned char)str[i], buf, 2);    
    printf( "%s", buf );
 
    i++;
}
 
printf( "\n" );
 
 
 
    }//
//что то вроде tolower, но и наоборот
char* lower(char a[])
{
        size_t i, len = strlen(a);
        //strlen - получение длины строки, size_t - unsigned int
        for(i = 0; i < len; ++i){
                if(a[i]>='A' && a[i]<='Z')
                        a[i] += 32;
                else if(a[i]>='a' && a[i]<='z')
                    a[i] -= 32;}
return a;}
 
//пианино:)
void pianino (int freq){
        switch(getch()){
    case 'a':{system("cls");
             Beep(500,freq);
             }
             break;
             case 's':{system("cls");
             Beep(523.25,freq);
             }
             break;
             case 'd':{system("cls");
             Beep(587.33,freq);
             }
             break;
                 case 'f':{system("cls");
             Beep(659.26,freq);
             }
             break;
                 case 'g':{system("cls");
             Beep(698.46,freq);
             }
             break;
                 case 'h':{system("cls");
             Beep(783.99,freq);
             }
             break;
                 case 'j':{system("cls");
             Beep(880,freq);
             }
             break;
                 case 'k':{system("cls");
             Beep(987.77,freq);
             }
             break;
        
    }
}
//если человек случайно ввел РУДДЩ функция выводит HELLO
string rusToEngl(string s){
  const string rus = "ЙЦУКЕНГШЩЗХЪФЫВАПРОЛДЖЭЯЧСМИТЬБЮ,йцукенгшщзхъфывапролджэячсмитьбю.ё!\"№;%:?*()_+";
    const string eng = "QWERTYUIOP{}ASDFGHJKL:\"ZXCVBNM,./qwertyuiop[]asdfghjkl;'zxcvbnm,.~!@#$%^&*()_+";
 
  for (size_t i = 0; i < s.length(); i++)
    {
        size_t pos = rus.find(s[i]);
        if (pos != string::npos)
          s[i] = eng[pos];
        
            }
return s;
   
}             
 
//если пользователь ввел GHBDTN-выводит ПРИВЕТ
string englToRus(string s){
    const string rus = "ЙЦУКЕНГШЩЗХЪФЫВАПРОЛДЖЭЯЧСМИТЬБЮ,йцукенгшщзхъфывапролджэячсмитьбю.ё!\"№;%:?*()_+";
    const string eng = "QWERTYUIOP{}ASDFGHJKL:\"ZXCVBNM,./qwertyuiop[]asdfghjkl;'zxcvbnm,.~!@#$%^&*()_+";
  for (size_t i = 0; i < s.length(); i++)
    {
        size_t pos = eng.find(s[i]);
        if (pos != string::npos)
          s[i] = rus[pos];
        
            }
return s;
   
}             
};

Класс
space
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
class space
{
    //функция рисования строки
void drawLine(int a){
    while(a!=0){cout<<"*";
    a--;
    }
}
//функция рисования равностороннего треугольника
void drawEquilTriangle(int lines){
int i=0;
while(i<=lines)
{
 
int s=lines;
while(s>i-1){
cout<<" ";
s--;}
 
int a=0;
while(a<i+1)
{
cout<<" ";
cout<<"*";
a++;
 
}
cout<<"\n";
i++;
}
}
 
 
//функция рисования прямоуг треугольника(вверх ногами)
void drawIsosXTriangle(int a){
    
    while(a!=0){
    drawLine(a);
    cout<<"\n";
        a--;
 
    }
}
//функция рисования прямоуг треугольника
void drawIsosTriangle(int lines){
    int a=0;
    while(a!=lines){
    drawLine(a);
    cout<<"\n";
        a++;
 
    }
}
//функция рисования равностороннего треугольника(вверх ногами)
 void drawEquilXTriangle(int lines){
int i=0;
while(i<=lines)
{
 
int s=0;
while(s<i+1){
cout<<" ";
s++;}
 
int a=lines;
while(a>i-1)
{
cout<<" ";
cout<<"*";
a--;
 
}
cout<<"\n";
i++;
}
}
 //функция рисования пробелов
void drawSpace(int i){
while(i!=0)
cout<<" ";
i--;
}
public:
    //существует ли тругольник
int TriangleFind (int x, int y, int z)
{int k=1;
if (x>y+z)
  k=0; 
else
     if (y>x+z)
       k=0; 
     else
          if (z>x+y)
            k=0;
return k;
}
//таймер
int timer(int time){
        while(time!=0){
            system("cls");
        cout<<time--<<endl;
        Sleep(1000);
        }
        return 0;}
 
 
//рисовать квардрат
int drawSquare(int lines,int colums){
    while(lines!=0){
        drawLine(colums);
        cout<<endl;
    lines--;
    }
return 0;}
 
 
//нарисовать треугольник 
//ф-ия принимает размер и текст
//текст для того чтобы рисовать определенный тре-ник
int drawTriangle(int lines,string a){
    for(int i = 0; i < a.length(); i++)
        a[i] = tolower(a[i]);
 
if(a=="isosx")  drawIsosXTriangle(lines);
if(a=="equil") drawEquilTriangle(lines);
if(a=="isos") drawIsosTriangle(lines);
if(a=="equilx") drawEquilXTriangle(lines);
return 0;
}
 
//рисовать круг
void drawRound ( int n )
{
        for ( size_t i = 0; i <= n*2; i++, std::cout << std::endl ) 
        for ( size_t j = 0; j <= n*2; j++, std::cout << "*" )
        {
      char z = 32 + 10* (((n - i)*(n - i) + (n - j)*(n - j))/n/n);
        std::cout << z;
        }
}
};

класс
file
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
class file{
public:
enum FileError{
  feOK,                       // Ошибок не обнаружено
  feOpenSourceFileError,      // Не удалось открыть исходный файл    
  feOpenDestinationFileError, // Не удалось открыть результирующий файл
};
//функция копировки файлов,пока у меня в классе одна функция
    FileError CopyFile(const char* src_file_name, const char* dst_file_name)
{
  std::ifstream src_file(src_file_name);
 
  // Не забываем проверять открылся ли файл
  if(!src_file)
    return feOpenSourceFileError;
 
  std::ofstream dst_file(dst_file_name);
 
  // Не забываем проверять открылся ли файл
  if(!dst_file)
    return feOpenDestinationFileError;
 
  // Отключаем пропуск пробелов и переходов на новую строку
  src_file >> std::noskipws;
 
  // Вот и все копирование
  copy(std::istream_iterator<char>(src_file), std::istream_iterator<char>(), std::ostream_iterator<char>(dst_file));
 
  // Не забываем закрывать файлы
  src_file.close();
  dst_file.close();
 
  return feOK;
}


вот мои функции,надеюсь пригодятся форуму
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru