Форум программистов, компьютерный форум, киберфорум
Наши страницы

Создание (вернее, внедрение) манипулятора - 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
11.05.2011, 10:39  [ТС]
ага, спасибо, ну я вот попробывал, вроде всё норм)) спасибо большое
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
#include<iostream>
#include<iomanip>
#include<conio.h>
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 dodavannya(Mas);
    Mas vidnimannya(Mas);
    //об’єднання двох масивів у один (конкатенація);
    Mas concat(Mas);
    //упорядкування масиву по збільшенню та по зменшенню;
    void sort(bool);
    //консольне введення та виведення масиву.
    void vvod();
    void vivod();
    friend istream& operator>>(istream&,Mas&);
    friend ostream& operator<<(ostream&,Mas);};
istream& insetup(istream&  stream){
cin>>hex;
return stream;} 
ostream& outsetup(ostream&  stream){
cout<<setw(5)<<setfill('.');
return stream;} 
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<<"Vvedite "<<n<<" pologitelnih chisel\n";
for(int i=0;i<n;i++)cin>>V[i];}
istream& operator>>(istream& stream,Mas& m){
//cout<<"Vvedite "<<n<<" pologitelnih chisel\n";
for(int i=0;i<m.n;i++)cin>>insetup>>m.V[i];
return stream;}
void Mas::vivod(){
    cout<<"\nMas= ";
    for( int i=0;i<n;i++)cout<<V[i]<<" ";}
ostream& operator<<(ostream& stream,Mas m){
//cout<<"Vvedite "<<n<<" pologitelnih chisel\n";
for(int i=0;i<m.n;i++)cout<<outsetup<<m.V[i]<<" ";
cout<<endl;
return stream;}
Mas Mas::dodavannya(Mas M){
if(n!=M.n) {cout<<"Raznaja dlina\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::vidnimannya(Mas M){
if(n!=M.n) {cout<<"Raznaja dlina\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 (){
    Mas M1(5), M2(5), M3(5), M4(5), M5(10);
    cout<<"Vvedite 5 pologitelnih chisel\n";
    //M1.vvod();
    //M1.vivod();
    cin>>M1;
    cout<<M1;
    M2=M1;
    M2.vivod();
    M3=M1.dodavannya(M2);
    M3.vivod();
    M4=M1.vidnimannya(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 - 2018, vBulletin Solutions, Inc.