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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 18, средняя оценка - 4.78
tokar2
25 / 25 / 1
Регистрация: 09.11.2012
Сообщений: 229
03.01.2013, 21:49     Вывод на экран данных в виде таблицы #1
Помогите сделать нормальный вывод в консоли, чтобы выводило все ровно а не так как на скриншоте!
За вывод отвечает функция 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;
     }
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.01.2013, 21:49     Вывод на экран данных в виде таблицы
Посмотрите здесь:

C++ Вывод в виде таблицы значения функции y=f(x)
Вывод результата в виде таблицы C++
C++ [C++] Вывести на экран числа в виде таблицы
Вывести на экран числа в виде таблицы C++
Вывод данных в виде таблицы в C++ C++
[C++] вывести на экран в виде таблицы C++
Вычислить и вывести на экран в виде таблицы C++
C++ Вывести на экран числа в виде таблицы

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
yoghurt92
373 / 344 / 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;
     }
BRcr
 Аватар для BRcr
4003 / 2292 / 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;
}
Миниатюры
Вывод на экран данных в виде таблицы  
Yandex
Объявления
03.01.2013, 23:42     Вывод на экран данных в виде таблицы
Ответ Создать тему
Опции темы

Текущее время: 03:04. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru