Форум программистов, компьютерный форум 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*... http://www.cyberforum.ru/cpp-beginners/thread292927.html
сложение двоичных чисел.... C++
Скажите пожалуйста как сложить два двоичных числа!!! программа работает, но не правильно!!!#include <cstdlib> #include <iostream> #include <math.h> #include "Bin.h" using namespace std; Bin...
Разработать функцию обслуживания одного покупателя при условии, что каждый может заказать нужный ему набор блюд, но не более одной порции каждого блюд 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. Просмотров 2233. Ответов 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();
};
Я пробую пробую что то никак вообще
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru