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

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

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

Показать сообщение отдельно
decoy1995
0 / 0 / 0
Регистрация: 28.11.2013
Сообщений: 5
01.06.2014, 20:14     Матрицы, перегрузка, запись в файл
вообщем есть 2 матрицы их нужно сложить и перемножить и записать результаты в файл , у меня вместо результатов выдает какие-то числа в 16 системе. Помогите, пожалуйста, найти ошибку в коде .

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
#include <iostream>
#include<Windows.h>
#include<iomanip>
#include<locale>
#include<fstream>
using namespace std;
const int n=3;
class matrix
{
int mat[n][n];
public:
matrix(){}
void generate();
void print();
matrix operator+(const matrix&);
matrix operator*(const matrix&);
};
void matrix::generate()
{
for(int i=0;i<n;i++)
for(int j=0;j<n;j++)
{
cout<<"введите ["<<i<<"]"<<"["<<j<<"]"<<"элемент массива:";
cin>>mat[i][j];
}
}
void matrix::print()
{
for(int i=0;i<n;i++)
{
for(int j=0;j<n;j++)
cout<<mat[i][j]<<" ";
cout<<endl;
}
}
matrix matrix::operator+(const matrix&S)
{
ofstream outfile("sdata.txt");
matrix result(*this);
for(int i=0;i<n;i++)
for(int j=0;j<n;j++)
result.mat[i][j]+=S.mat[i][j];
outfile<<result.mat;
return result;
cout<<endl<<endl;
}
matrix matrix::operator*(const matrix&S)
{
ofstream outfile("fdata.txt");
matrix result(*this);
for(int i=0;i<n;i++)
for(int j=0;j<n;j++)
result.mat[i][j]*=S.mat[i][j];
outfile<<result.mat;
return result;
}
 
void main()
{
setlocale(LC_ALL,"");
matrix a,b,c,d;
a.generate();
cout<<"matrix a:"<<endl;
a.print();
b.generate();
cout<<"matrix b:"<<endl;
b.print();
cout<<endl<<endl<<endl;
c=a+b;
cout<<"matrix a+b:"<<endl;
c.print();
d=a*b;
cout<<"matrix a*b"<<endl;
d.print();
ofstream outfile("zapis.DAT",ios::binary);
outfile.write(reinterpret_cast<char*>(&c), sizeof(c));
cout<<"файл записан"<<endl;
system("pause");
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 20:05. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru