Форум программистов, компьютерный форум 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), т.е 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 несвязанные поверхности потом из одной в другую копирую.Кароч нажимаю дебаг - студия мне ошибку типа Unhandled error Access violated reading 0x000...чета типа того Я так понимаю чтото потерялось...Пишет мне что...
Задача на строки ( C++
Привет всем) Не могу решить задачу: "Написать программу, которая считывает текст из файла и выводит его на экран, меняя местами каждые два соседних слова". Помогите с решением пожалуйста. заранее благодарен. Вот результат моих мучений (ничего хорошего не вышло :( ) #include <iostream.h> #include <fstream.h> #include <windows.h> #include <string.h> #include <math.h> int main(){
C++ Чтение из файла в строку http://www.cyberforum.ru/cpp-beginners/thread82643.html
Всем привет! Подскажите, пожалуйста, как прочитать весь текст из файла в переменную string! что-то туплю, не могу понять.. спасибо!
C++ My_int Реализовать класс My_int для работы с целыми числами, который ведет себя в точности как int,за исключением того, что единственные допустимые операции - это плюс (унарный и бинарный), минус (унарный и бинарный), умножить, разделить и % - целочисленное деление. Перегрузить операции ввода-вывода в поток. В функции main привести примеры реализации класса My_int. Напишите код пожалуйста.Заранее... подробнее

Показать сообщение отдельно
^Tecktonik_KiLLeR
 Аватар для ^Tecktonik_KiLLeR
1144 / 426 / 19
Регистрация: 23.06.2009
Сообщений: 6,141
Завершенные тесты: 1
05.01.2010, 13:53     Предлагаю модераторам свои функции для FAQ
Предлагаю модераторам свои функции для 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;
}


вот мои функции,надеюсь пригодятся форуму
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 00:15. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru