Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Дан двумерный массив С[10][10], поменять местами элементы первого и последнего столбца, второго и предпоследнего и так далее https://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) Заранее спасибо!
C++ DirectDraw отказывается работать в окне Всем доброго времени суток! У меня такая проблема: DirectDraw не хочет в окне работать.Вроде инициализирую правильно,полноэкранный режим без проблем идет.В оконном создаю 2 несвязанные поверхности потом из одной в другую копирую.Кароч нажимаю дебаг - студия мне ошибку типа Unhandled error Access violated reading 0x000...чета типа того Я так понимаю чтото потерялось...Пишет мне что... https://www.cyberforum.ru/ cpp-beginners/ thread82654.html C++ Задача на строки ( https://www.cyberforum.ru/ cpp-beginners/ thread82653.html
Привет всем) Не могу решить задачу: "Написать программу, которая считывает текст из файла и выводит его на экран, меняя местами каждые два соседних слова". Помогите с решением пожалуйста. заранее благодарен. Вот результат моих мучений (ничего хорошего не вышло :( ) #include <iostream.h> #include <fstream.h> #include <windows.h> #include <string.h> #include <math.h> int main(){
Чтение из файла в строку C++
Всем привет! Подскажите, пожалуйста, как прочитать весь текст из файла в переменную string! что-то туплю, не могу понять.. спасибо!
C++ My_int Реализовать класс My_int для работы с целыми числами, который ведет себя в точности как int,за исключением того, что единственные допустимые операции - это плюс (унарный и бинарный), минус (унарный и бинарный), умножить, разделить и % - целочисленное деление. Перегрузить операции ввода-вывода в поток. В функции main привести примеры реализации класса My_int. Напишите код пожалуйста.Заранее... https://www.cyberforum.ru/ cpp-beginners/ thread82624.html
C++ Найти в строке наименьшее слово https://www.cyberforum.ru/ cpp-beginners/ thread82621.html
дано string a("masha ila kashu"); найти в строке наименьшее слово
C++ Найти в одномерном массиве сумму элементов массива, расположенных до последнего положительного
1) найти в одномерном массиве сумму элем. массива,расположенных до последнего положительного 2)в матрице А действ. чисел подсчитать сумму отрицательных элементов. полученным значением заменить элементы главной диагонали матрицы. вывести матрицу
C++ Строки в С! Всем доброе время суток! Очень нужна ваша помощь! Необходимо написать функцию обработки строк: Overlay(s1 , s2 , n) - перекрытие строки s1 строкой s2 начиная с позиции n. Вообщем пробовал по простому: объявил два массива типа char по 100 символов. Находил в первой строке символ n и начиная с него переписывал в эту же строку символы со второй строки. В завершение вставлял символ '\0'. Не... https://www.cyberforum.ru/ cpp-beginners/ thread82596.html C++ Получить упорядоченную по возрастанию последовательность https://www.cyberforum.ru/ cpp-beginners/ thread82575.html
Дана целочисленная последовательность {ai}n1. Получить упорядоченную по возрастанию последовательность из чисел, которые входят в данную последовательность по одному разу. решить с помощью модифицированный метод простого выбора.
Поменять местами строку матрицы с наименьшей суммой элементов со строкой с наибольшей суммой элементов C++
Помогите плиз решить несколько задас на преобразование матриц на С++ 1.В действительной матрице поменять местами строку с наименьшей суммой элементов со строкой с наибольшей суммой элементов. Размер матрицы и ее элементы вводятся с клавиатуры. 2.В действительной матрице поменять местами строку с наименьшей суммой элементов со столбцом с наибольшей суммой элементов. Размер матрицы и ее...
C++ Добавить в конец первой строки, последние n2-n1 слов второй строки https://www.cyberforum.ru/ cpp-beginners/ thread82569.html
помогите пожалуйста! Даны две строки. Пусть n1 - число слов в первой строке, а n2 - во второй (n1<n2). Добавить в конец первой строки, последние n2-n1 слов второй строки.
1183 / 468 / 87
Регистрация: 23.06.2009
Сообщений: 6,390
0

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

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

Author24 — интернет-сервис помощи студентам
Предлагаю модераторам свои функции для 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;
}


вот мои функции,надеюсь пригодятся форуму

Вернуться к обсуждению:
Предлагаю модераторам свои функции для FAQ C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.01.2010, 13:53
Готовые ответы и решения:

предлагаю сделать mini-FAQ
Предлагаю сделать mini-FAQ и повесить его наверх: 1) Разрешает ли Бегун размещать на 1 странице с...

Программист 1с (украина), Предлагаю Свои Услуги
Разработка с нуля или доработка конфигураций на базе 1С: 7.7, 8.1 и 8.2 под нужды компании....

Предлагаю в этой теме выложить свои результаты из Heaven Benchmark v2.1.
Предлагаю в этой теме выложить свои результаты из Heaven Benchmark v2.1. Чтоб всё было честно...

Составить свои функции для замены диагональных элементов матрицы нулями
Составить свои функции для замены диагональных элементов матрицы нулями. Заранее спасибо)

16
05.01.2010, 13:53
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.01.2010, 13:53
Помогаю со студенческими работами здесь

Для QT в VS2010-2012-2013, для Изменения Языков в QT Предлагаю утилиту
Для QT в VS2010-2012-2013 для Изменения Языков Предлагаю утилиту Распаковываем архив...

Чем определяется одинаковость урлов /page?FAQ и /page.php?FAQ
Подскажите, пожалуйста, какая опция php или настройка сервера позволяет не указывать .php в урлах?...

Не работает пример из FAQ для раздела – “C# для начинающих”
Фак здесь - https://www.cyberforum.ru/csharp-beginners/thread163620.html первый же пример не...

Предлагаю удаленную работу для VB.NET
Для реализации проекта есть необходимость в найме удаленных работников. Платформа ASP.NET Язык...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru