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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 18, средняя оценка - 4.78
tokar2
25 / 25 / 1
Регистрация: 09.11.2012
Сообщений: 229
#1

Вывод на экран данных в виде таблицы - C++

03.01.2013, 21:49. Просмотров 2738. Ответов 2
Метки нет (Все метки)

Помогите сделать нормальный вывод в консоли, чтобы выводило все ровно а не так как на скриншоте!
За вывод отвечает функция Show
Вывод на экран данных в виде таблицы
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
#include <iostream>
#include <conio.h>
#include<windows.h>
#include<iomanip.h>
 
using namespace std;
 
char bufR[256];
 
char* R(const char* text) {
      CharToOem(text, bufR);
      return bufR;
      }
 
class Class{
 
int x,y,z;
 
public:
       Class(){x=y=z=0;}
       Class(int a,int b,int c){x=a;y=b;z=c;}
       friend Class operator*(Class,Class);
       Class operator=(Class);
       
       friend Class operator++(Class&);
       friend Class operator++(Class&,int);
       void Show(char *);
};
 
Class operator*(Class obi,Class obj){
      
      Class tmp;
      
      tmp.x=obi.x*obj.x;
      tmp.y=obi.y*obj.y;
      tmp.z=obi.z*obj.z;
      
      return tmp;
      
      }       
Class Class::operator=(Class obi){
      
      x=obi.x;
      y=obi.y;
      z=obi.z;
      
      return *this;
      
      }      
Class operator++(Class &obi,int noobs){
      
      Class tmp=obi;
      
      obi.x++;
      obi.y++;
      obi.z++;
      
      return tmp;
      
      }       
Class operator++(Class &obi){
      
      obi.x++;
      obi.y++;
      obi.z++;
      
      return obi;
      }     
int main()
{
    Class ObjA(1,2,3),ObjB(10,10,10),ObjC;
    
    ObjA.Show("A");
    ObjB.Show("B");
    
    ObjC=ObjA*ObjB;
    ObjC.Show("C=A*B");
    
    ObjC=ObjA*ObjB*ObjC;
    ObjC.Show("C=A*B*C");
    
    ObjC=ObjB=ObjA;
    ObjC.Show("C=B");
    ObjB.Show("B=A");
    
    ++ObjC;
    ObjC.Show("++C");
    
    ObjC++;
    ObjC.Show("C++");
    
    ObjA=++ObjC;
    ObjA.Show("A=++C");
    ObjC.Show("++C");
    
    ObjA=ObjC++;
    ObjA.Show("A=C++");
    ObjC.Show("C++");
    
    getch();
    system("pause");
}
 
void Class::Show(char *s){
     cout<<R("координаты объекта <")<<s<<">";
     cout<<setw(20)<<"x="<<x<<",y="<<y<<",z="<<z<<endl;
     }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.01.2013, 21:49
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вывод на экран данных в виде таблицы (C++):

Вывод данных на экран в виде таблицы - C++
Выводимые данные находятся в бинарном файле. Такой вопрос: можно ли как то сделать перенос описания на новую строку, и чтобы текст...

Вывод данных в виде таблицы - C++
Всем привет! Подскажите новичку, как можно вывести введенные данные в виде таблицы? на данный момент информация выводится для каждого...

Вывод данных в виде таблицы в C++ - C++
Существует ли возможность вывода (записи) данных в виде таблиц в C++?

Вывод информации в виде таблицы - C++
Вот программка #include&lt;iostream.h&gt; #include&lt;conio.h&gt; #include&lt;stdio.h&gt; #include&lt;string.h&gt; const int n = 3; //Число элементов...

Вывод результата в виде таблицы - C++
Задача: Задан коэффициенты многочлена Рn = a0+ a1*x1+ a2*x2+…an*xn . Найти К-тую производную многчлена Решение: #include &lt;iostream&gt; ...

Вывести на экран числа в виде таблицы - C++
Вывести на экран числа в виде таблицы помогите решить!!! 9 4 8 8 3 3 7 7 7 2 2 2 6 6 6 6

2
yoghurt92
374 / 345 / 22
Регистрация: 17.05.2012
Сообщений: 1,049
03.01.2013, 22:59 #2
попробуй так, лучше не смог...

C++
1
2
3
4
5
void Class::Show(char *s){
    cout << setw(20) << setiosflags(ios::left) << "координаты объекта <";
    cout << setw(7)<< setiosflags(ios::left) << s <<">\t";
    cout << setiosflags(ios::left) <<"x="<<x<<",y="<<y<<",z="<<z<<endl;
     }
1
BRcr
4009 / 2298 / 155
Регистрация: 03.02.2011
Сообщений: 5,064
Записей в блоге: 10
03.01.2013, 23:42 #3
Можно просто учитывать длину строки...
C++
1
2
3
4
void Class::Show( char *s ) {
    cout << R( "координаты объекта <" ) << s << ">" <<
                   setw( 20 - strlen( s ) ) << "x=" << x << ",y=" << y << ",z=" << z << endl;
}
1
Миниатюры
Вывод на экран данных в виде таблицы  
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.01.2013, 23:42
Привет! Вот еще темы с ответами:

Вывести на экран числа в виде таблицы - C++
Вывести на экран числа в виде следущей таблицы 1 1 2 1 2 3 1 2 3 4 1 2 3 4 5 Создавайте темы с осмысленными и понятными...

Вывести на экран числа в виде таблицы - C++
Вывести на экран числа в виде следущей таблицы 1 0 2 2 0 0 3 3 3 0 0 0 4 4 4 4 0 0 0 0 5 5 5 5 5

Вывести на экран числа в виде таблицы - C++
вывести на экран числа в виде следующей таблицы 1 0 22 00 333 000 4444 0000 55555

Вывести цифры на экран в виде таблицы - C++
вывести на экран в виде таблицы 11111 1111 111 11 1 и такой вопрос: Что значит в сифрях4.0 parse error before `;' ?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru