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

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

Войти
Регистрация
Восстановить пароль
 
Некий_Чел
3 / 3 / 0
Регистрация: 27.05.2012
Сообщений: 115
#1

Потоковый вывод матрицы-объекта с манипуляторами - C++

15.04.2013, 18:47. Просмотров 508. Ответов 0
Метки нет (Все метки)

Нужно вывести матрицу-объект с помощью " << " используя манипуляторы из <iomanip>, заданные вне класса
(в мэйне)

Краткое описание класса:
C++
1
2
3
4
5
6
7
8
9
10
11
12
class Matrix
{
private:
    double * M; // указатель на матрицу
    int m; // число строк
    int n; // число столбцов
 
public:
    Matrix ( int, int, const double* );
// ...
    friend ostream & operator << ( ostream &, const Matrix & );
};
Определение перегруженного оператора " << ":
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
ostream & operator << ( ostream & out, const Matrix & A )
{
    int i, j;
 
    for(i = 0; i < A.m; i ++)
    {
        for(j = 0; j < A.n; j ++) 
            out << A[i][j] << ' ';
        
        out << endl;
    }
    return out;
}
То, что я пытаюсь вывести в мэйне:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include "Matrix.h"
#include <iostream>
#include <iomanip>
 
using namespace std;
 
int main()
{   
    double m[] = {1, 2, 9, 0, 4, 7};
    Matrix F(2,3,m);
        cout << endl << setw(10) << setprecision(2) << F << endl;
//...
}
На консоли выводятся 9 пробелов, 1 2 9, пропуск строки, 0 4 7
Естественно, манипуляторы подействовали только на первый выводимый эл-т.
И мне понятны причины, но как добиться того, чтобы все эл-ты выводились как того требуют манипуляторы?
Изменить код перегруженного оператора?
Подскажите, пожалуйста.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.04.2013, 18:47
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Потоковый вывод матрицы-объекта с манипуляторами (C++):

Потоковый вывод - C++
string str; ifstream fin(filename += &quot;.txt&quot;); fin&gt;&gt;str; cout&lt;&lt;str; В чем беда, если в строке есть знаки пробела, он выводит лишь...

потоковый ввод - вывод - C++
всем доброго времени суток. мне вот недавно задали написать программу которая реализует несколько процедур стандартной библиотеки...

Форматированный потоковый вывод - C++
Вопрос первый: istream&amp; operator&gt;&gt; (istream&amp; stream, matrix&amp; obj){ cout &lt;&lt; &quot;Pls, enter matrix elements:&quot; &lt;&lt; endl; for (int i =...

Потоковый вывод в никуда - C++
Есть ли в STL/бусте поток-наследник std::ostream выводящий данные в никуда? То есть, ты в него пихаешь данные, а он ничего с ними не...

потоковый вывод. язык С. - C++
ребята помогите пожалуйста, разобраться с задачей, завтра здавать, я основную часть сделала оставалось только потоковый уровень, проблема в...

Потоковый ввод/вывод - C++
#include &lt;iostream&gt; #include &lt;stdio.h&gt; using namespace std; int main(int argc, char* argv) { FILE* in = fopen(&quot;xxx.txt&quot;,...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.04.2013, 18:47
Привет! Вот еще темы с ответами:

Потоковый ввод-вывод - C++
Написать программу, которая будет добавлять в текстовый файл введенную с клавиатуры информацию Следует предусмотреть возможность выбора...

потоковый ввод и вывод строки С++ - C++
Ввести с клавиатуры строку символов. Вывести строку в обратном порядке на экран. В задаче использовать потоковый ввод и вывод строки

Потоковый ввод / вывод файлов - C++
Помогите пожайлуйста исправить ошибки в коде. В функции OemToChar пишет &quot;char*&quot; не совместим с параметром &quot;LPWSTR&quot; #include &quot;stdafx.h&quot; ...

Потоковый вывод массива с перегрузкой - C++
Шаблонный класс Array может хранить объекты любого типа, для которого определён конструктор копирования, в том числе и другой Array,...


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

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

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