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

Нарисовать таблицу - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ не знаю как сделать (язык С++) http://www.cyberforum.ru/cpp-beginners/thread1002555.html
как определить что точка входит в заштрихованную область?
C++ Перегрузка операторов(=,+) Надо перегрузить операцию "+" как объединения множеств. Вроде все должно работать, но в строке "c=a+b"(строка 22) в переменной "с" выходит неопределенные значения. Хотя сама функция работает нормально. В общем, вот полный код: #include <iostream> using namespace std; class Set{ int *m,size; public: Set():size(1){m=new int;m=0;} Set(int,int); http://www.cyberforum.ru/cpp-beginners/thread1002548.html
Найти все разные буквы содержащиеся в словах нечетной длины C++
Здраствуйте, кто может помочь, програмку нужно сделать с помощью #include<set>
Обязательно ли включать cpp файлы посредством "add files to project"? C++
Когда нажимаю "add files to project", Microsoft Visual Studio 6.0. выдаёт "инструкция по адресу ... обратилась к памяти.... память не может быть read" Переустановил Microsoft Visual Studio (тоже 6.0.) - не помогло. Обязательно ли включать cpp файлы посредством "add files to project", если они и так лежат в той папке, где лежит main.cpp и все включенные заголовочные файлы, при этом для каждого...
C++ Работа с файлом, который содержит англо-русский текст http://www.cyberforum.ru/cpp-beginners/thread1002501.html
Добрый день! Уважаемые эксперты, помогите с такой задачей: в текстом файле первое идет английское слово, далее если стоит пробел и следующее слово русское, то необходимо сделать переход на новую строку. Как найти в английском тексте русское слово? Буду вам очень признательна!
C++ Сортировка массива В одномерном массиве , состоящих из n вещественных элементов: Преобразовать массив таким образом, чтобы сначала располагались все элементы,модуль которых не превышает 1, а потом все остальные. подробнее

Показать сообщение отдельно
RHB
33 / 33 / 8
Регистрация: 27.01.2013
Сообщений: 200
09.11.2013, 16:32     Нарисовать таблицу
не так давно как раз помогал оформить таблицу. В суть кода можете не вникать, но как оформить именно таблицей вам должно стать понятно. Все тоже самое можно сделать при помощи printf'а в вашем случае. И очень не совету так случайно позаимствовать класс string, я его использовал только потому что было такое ТЗ. А так ИМХО он очень неудобен.
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
#include <iostream>
#include <string>
#include <stdlib.h>
#include <iomanip>
 
using namespace std;
 
const int N=10;
 
int main()
{
    struct tableSix {
        int nomer;
        string surname;
        char sex; 
        int  year; 
        int  start;
        int staj;
    };
    tableSix worker[N]; 
    worker[0].surname = "Anosimov U.P."; worker[0].sex = 'M'; worker[0].year = 1940; worker[0].start = 1957;
    worker[1].surname = "Ivanov I.N.";   worker[1].sex = 'M'; worker[1].year = 1980; worker[1].start = 1999;
    worker[2].surname = "Mahova O.I.";   worker[2].sex = 'F'; worker[2].year = 1960; worker[2].start = 1980;
    worker[3].surname = "Ogarev K.M.";   worker[3].sex = 'M'; worker[3].year = 1971; worker[3].start = 1990;
    worker[4].surname = "Egorova P.K.";  worker[4].sex = 'F'; worker[4].year = 1993; worker[4].start = 2011;
    worker[5].surname = "Golikova O.I."; worker[5].sex = 'F'; worker[5].year = 1972; worker[5].start = 1990;
    worker[6].surname = "Sotnikov T.S."; worker[6].sex = 'M'; worker[6].year = 1943; worker[6].start = 1960;
    worker[7].surname = "Komov V.I.";    worker[7].sex = 'M'; worker[7].year = 1979; worker[7].start = 2005;
    worker[8].surname = "Lebedev A.A.";  worker[8].sex = 'M'; worker[8].year = 1959; worker[8].start = 1981;
    worker[9].surname = "Dimova V.V.";   worker[9].sex = 'F'; worker[9].year = 1991; worker[9].start = 2010;
    cout << "Ishodnie dannie:" << endl;
    cout << "+----+--------------+-+----+----+" << endl;
    cout << "|num |      FIO     |P| GR |GPNR|" << endl;
    cout << "+----+--------------+-+----+----+" << endl;
    for(int i=0; i<N; ++i)
    {
        worker[i].nomer=i+1;
        cout << "|" <<setw(4) << worker[i].nomer << "|"<< setw(14) <<worker[i].surname << "|" << worker[i].sex << "|" << worker[i].year << "|" <<worker[i].start <<"|"<< endl;
        cout << "+----+--------------+-+----+----+" << endl;
    }
    for( int i=0; i<N; i++)
    {
        worker[i].staj=2013-worker[i].start;
    }
    for ( int i = 0; i < N-1; i ++ ) 
        for ( int j = N-2; j >= i; j -- ) 
            if ( worker[j].staj < worker[j+1].staj ) 
              {
                tableSix temp;
                temp.surname=worker[j].surname;
                temp.sex=worker[j].sex;
                temp.year=worker[j].year;
                temp.start=worker[j].start;
                temp.staj=worker[j].staj;
                temp.nomer=worker[j].nomer;
                worker[j].surname=worker[j+1].surname;
                worker[j].sex=worker[j+1].sex;
                worker[j].year=worker[j+1].year;
                worker[j].start=worker[j+1].start;
                worker[j].staj=worker[j+1].staj;
                worker[j].nomer=worker[j+1].nomer;
                worker[j+1].surname=temp.surname;
                worker[j+1].sex=temp.sex;
                worker[j+1].year=temp.year;
                worker[j+1].start=temp.start;
                worker[j+1].staj=temp.staj;
                worker[j+1].nomer=temp.nomer;
              }
    cout<< endl;
    cout << "Preobrazovannie danie:" << endl;
    cout << "+----+--------------+-+----+----+" << endl;
    cout << "|num |      FIO     |P| GR |GPNR|" << endl;
    cout << "+----+--------------+-+----+----+" << endl;
    for(int i=0; i<N; ++i)
    {
        if(worker[i].year<1983){
            cout << "|" <<setw(4) << worker[i].nomer << "|"<< setw(14) <<worker[i].surname << "|" << worker[i].sex << "|" << worker[i].year << "|" <<worker[i].start <<"|"<< endl;
            cout << "+----+--------------+-+----+----+" << endl;
        }
    }
    system("PAUSE");
    return 0;    
}
 
Текущее время: 15:05. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru