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

Матрицы, перегрузка, запись в файл - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Перевернуть часть эл-ов списка, которая находится между 1ым из отрицательных и последним из неотрицательных http://www.cyberforum.ru/cpp-beginners/thread1195833.html
Дан список из n целых чисел a1,a2,..,an. "Перевернуть" ту часть эл-ов списка, которая находится между первым из всех отрицательных и последним из всех неотрицательных эл-ов списка. Помогите,...
C++ Двусвязный список, не получается доделать удаление и сортировку Помогите, пожалуйста, довести до ума удаление из списка и сортировку, созданного списка, по алфавиту. Уже несколько недель бьюсь над этим, но безрезультатно. /* Вариант 10 1.) Составить... http://www.cyberforum.ru/cpp-beginners/thread1195830.html
Построить однонаправленный список из элементов файла C++
Мне нужно было составить программу, которая строит однонаправленный список из элементов файла. Элементы списка вывести на экран. Сделал вот так:...
C++ Строки в С++
Ребят кто нибудь знает как это сделать? Выполнить работу со строками согласно варианту. Строки вводить с клавиатуры и из заранее созданного текстового файла. Результаты выводить на экран. Вариант...
C++ Описать Функцию RadToDeg(R) вещественного типа, находящую величину угла в градусах http://www.cyberforum.ru/cpp-beginners/thread1195810.html
Описать Функцию RadToDeg(R) вещественного типа, находящую величину угла в градусах, если дана его величина R в радианах ( R- вещественное число, 0<R<2pi) Воспользоваться следующим соотношением:...
C++ Дана строка. словом считается последовательность латинских букв. Оставить слова начинающиеся с заглавной буквы #include <iostream> #include <cstring> using namespace std; int main() { char string; char result=""; char *token; подробнее

Показать сообщение отдельно
decoy1995
0 / 0 / 0
Регистрация: 28.11.2013
Сообщений: 5
02.06.2014, 02:47  [ТС]
не знаю, я только познаю азы программирования

Добавлено через 5 часов 32 минуты
попробовал написать немного по-другому, но тут выводит только результат сложения .
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
#include<iostream>
#include<conio.h>
#include<locale>
 
#include <fstream>
#include <iomanip>
using namespace std;
int n;
class matrix
{
int **a;
public:
matrix::matrix(){a=new int *[n];
for(int i=0;i<n;i++)
{a[i]=new int[n];}}
//friend int & operator+(matrix& r,matrix &k) ;
friend ostream & operator<<(ostream & is,matrix & r);
friend istream & operator>>(istream & is,matrix & r);
 
matrix operator +(matrix r)
{matrix z;
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
z.a[i][j]=a[i][j]+r.a[i][j];
}
}
return z;
}
 
matrix operator *(matrix r){
matrix z;
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
z.a[i][j]=0;
for(int y=0;y<n;y++){
z.a[i][j]+=a[i][y]*r.a[y][j];
}
}
}
return z;
}
} ;
 
ostream & operator <<(ostream & is,matrix & r)
{
    
    setlocale (LC_ALL, "RUS");
 
 
 
ofstream f;
 
f.open("D:\\matrix.txt", ios::out);
 
for(int i=0;i<n;i++)
{
for(int j=0;j<n;j++)
{
cout<<r.a[i][j]<<" ";
f<<r.a[i][j]<<"\t";
}
cout<<endl;
f<<"\n";
}
return is;
 
}
 
istream & operator>>(istream & is,matrix & r)
{
for(int i=0;i<n;i++)
{
for(int j=0;j<n;j++)
{
cin>>r.a[i][j];
}
}
return is;
}
 
void main()
{ setlocale(LC_ALL,"");
cout<<"Введите порядок матриц:"<<endl;
cin>>n;
system("cls");
matrix l;
cout<<"Ввод первой матрицы:"<<endl;
cin>>l;
system("cls");
cout<<"Ввод второй матрицы"<<endl;
matrix k;
cin>>k;
system("cls");
cout<<"Первая матрица:"<<endl<<l<<endl;
cout<<"Вторая матрица:"<<endl<<k<<endl;
cout<<"*"<<endl<<l*k<<endl;
cout<<"+"<<endl<<l+k;
system("pause");
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru