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

Создание (вернее, внедрение) манипулятора - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ значение максимальной длины слова http://www.cyberforum.ru/cpp-beginners/thread292933.html
Задан исходный текст на русском языке. длинна текста - не более NL строк, длина строки - не более NS символов, длина слова не более NW символов. исходный текст должен заканчиваться точкой('!','?'). составить программу, которая в заданном тексте находит слово(слова) максимальной длины. в файле результатов должен быть исходный текст, значение максимальной длины слова, список найденных слов(через...
C++ Посчитать количество слов в строке Здравствуйте! Дайте пожалуйста пример функции которая считает количество слов с строке с помощью функции strtok. Number_Word (char str) return number_words; int _tmain(int argc, _TCHAR* argv) { char str; http://www.cyberforum.ru/cpp-beginners/thread292927.html
сложение двоичных чисел.... C++
Скажите пожалуйста как сложить два двоичных числа!!! программа работает, но не правильно!!!#include <cstdlib> #include <iostream> #include <math.h> #include "Bin.h" using namespace std; Bin Bin:: operator+(Bin& b1){ int t=0; int i, n1,n2,s;
Разработать функцию обслуживания одного покупателя при условии, что каждый может заказать нужный ему набор блюд, но не более одной порции каждого блюд C++
В буфете предлагают покупателю меню из четырех блюд. Каждое блюдо имеет свою цену и представлено известным количеством порций. Разработать функцию обслуживания одного покупателя при условии, что каждый может заказать нужный ему набор блюд, но не более одной порции каждого блюда. При расчете за набор блюд покупателю может быть выдана сдача. Разработать программу, использующую созданную...
C++ Создание динамического массива используя malloc http://www.cyberforum.ru/cpp-beginners/thread292892.html
Необходимо создать трехмерный динамический массив и заполнить его нулями (допустим B): int i=0; int j=0; int k=0; BYTE ***B = (BYTE ***)malloc(480); for (i=0; i<=479; i++) {
C++ Преобразование Букв в двоичный код Вот надыбал такой код для сабжа #include <iostream> using namespace std; int main() { cout<< "Vvod: "; char s; cin>> s ; подробнее

Показать сообщение отдельно
Richie Hawtin
0 / 0 / 0
Регистрация: 14.03.2011
Сообщений: 6

Создание (вернее, внедрение) манипулятора - C++

11.05.2011, 09:40. Просмотров 2157. Ответов 3
Метки (Все метки)

Здравствуйте! Помогите пожалуйста! Лаба горит! Помогите создать манипулятор консольного ввода\вывода (insetup\outsetup). Внедрить его надо в этот код
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
#include <iostream>
#include <conio.h>
#include <locale>
 
using namespace std;
 
class Mas
{
unsigned int n, *V;
public:
        Mas(unsigned int m)
        {n=m;V=new unsigned int[n];}
        //динамическое присвоение;
    Mas(const Mas&); 
 
        //поелементное сложение и вычитание;
        Mas slozhenie(Mas);
        Mas vichitanie(Mas);
 
        //обьединение 2х массивов в 1 (конкатенация);
        Mas concat(Mas);
 
        //упорядочение массива по возрастанию и убыванию;
    void sort(bool);
 
        //консольный ввод и вывод массива.
        void vvod();
        void vivod();
};
 
 
Mas::Mas(const Mas &M)
{
n=M.n;
V=new unsigned int[n];
for(int i=0;i<n;i++)
V[i]=M.V[i];
}; 
 
void Mas::vvod()
{
cout<<"Введите "<<n<<" положительных чисел\n";
for(int i=0;i<n;i++)
cin>>V[i];
}
 
 
 
void Mas::vivod()
{
        cout<<"\nMas= ";
        for( int i=0;i<n;i++)
                cout<<V[i]<<" ";
}
 
 
Mas Mas::slozhenie(Mas M)
{
if(n!=M.n)
{cout<<"Разная длинна!\n";
return (*this);}
Mas r(n);
for( int i=0;i<n;i++)
r.V[i]=V[i]+M.V[i];
return r;
};
 
Mas Mas::vichitanie(Mas M)
{
if(n!=M.n)
{cout<<"Разная длинна!\n"; 
return (*this);}
Mas r(n);
for( int i=0;i<n;i++)
r.V[i]=V[i]-M.V[i];
return r;
}
;
 
Mas Mas::concat(Mas M)
{
Mas r(n+M.n);
for( int i=0;i<n;i++)
r.V[i]=V[i];
for( int i=0;i<M.n;i++)
r.V[i+n]=M.V[i];
return r;
};
 
 
void Mas::sort(bool flag)
{
unsigned int t;
 
  for(int i=0;i<(n-1);i++)
          for(int j=0;j<(n-1);j++)      
                  if(((!flag)&&(V[j]>V[j+1]))||((flag)&&(V[j]<V[j+1])))                   
                  {
            t=V[j];
            V[j]=V[j+1];
            V[j+1]=t;
            }
}
 
 
int main (){
        setlocale(LC_ALL,"Russian");
        Mas M1(5), M2(5), M3(5), M4(5), M5(10);
        M1.vvod();
        M1.vivod();
        M2=M1;
        M2.vivod();
        M3=M1.slozhenie(M2);
        M3.vivod();
        M4=M1.vichitanie(M2);
        M4.vivod();
        M5=M1.concat(M2);
        M5.vivod();
        M5.sort(0);
        M5.vivod();
        M5.sort(1);
        M5.vivod();
        getch();
};
Я пробую пробую что то никак вообще
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru