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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Посчитать количество слов в строке http://www.cyberforum.ru/cpp-beginners/thread292927.html
Здравствуйте! Дайте пожалуйста пример функции которая считает количество слов с строке с помощью функции strtok. Number_Word (char str) return number_words; int _tmain(int argc, _TCHAR* argv) { char str;
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; http://www.cyberforum.ru/cpp-beginners/thread292909.html
Разработать функцию обслуживания одного покупателя при условии, что каждый может заказать нужный ему набор блюд, но не более одной порции каждого блюд C++
В буфете предлагают покупателю меню из четырех блюд. Каждое блюдо имеет свою цену и представлено известным количеством порций. Разработать функцию обслуживания одного покупателя при условии, что каждый может заказать нужный ему набор блюд, но не более одной порции каждого блюда. При расчете за набор блюд покупателю может быть выдана сдача. Разработать программу, использующую созданную...
C++ Создание динамического массива используя malloc
Необходимо создать трехмерный динамический массив и заполнить его нулями (допустим B): int i=0; int j=0; int k=0; BYTE ***B = (BYTE ***)malloc(480); for (i=0; i<=479; i++) {
C++ Преобразование Букв в двоичный код http://www.cyberforum.ru/cpp-beginners/thread292880.html
Вот надыбал такой код для сабжа #include <iostream> using namespace std; int main() { cout<< "Vvod: "; char s; cin>> s ;
C++ Все слова из входного потока поместить в выходной поток с новой строки Здравствуйте уважаемые программисты помогите пожалуйста текст задачи: все слова из входного потока, помещать в выходной поток с новой строки спасибо большое С уважением, Андрей подробнее

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

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

11.05.2011, 09:40. Просмотров 2072. Ответов 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();
};
Я пробую пробую что то никак вообще
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 15:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru