Форум программистов, компьютерный форум 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
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();
};
 
Текущее время: 17:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru