Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > C++ > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Ответ
 
Опции темы
Старый 21.09.2018, 00:01   #1
jOBER
 
Регистрация: 03.09.2018
Сообщений: 9
Репутация: 10
По умолчанию Ошибка при компиляции С++

Нужно было создать шаблон класса матриц. Я создал у меня компилируется, а подруге скидываю у неё нет, пробовал скинуть проект тоже ошибку бьёт. Пробовал сделать новый проект и скидываю этот код в новый и тоже не работает. Так же отключил предварительную компиляцию не помогает. Подскажите в чём проблема.
Код:

#include "pch.h" 
#include <iostream> 
#include <string> 
#include <time.h> 
using namespace std;
template<typename T>
class Matrix
{
	T **matr;
	int _N;
	int _M;
public:
	Matrix(int n, int m) :_N(n), _M(m), matr(NULL)
	{
		matr = new T*[n];
		for (int i = 0; i < n; i++)
		{
			matr[i] = new T[m];
		}
	}
	~Matrix()
	{
		for (int i = 0; i < _N; i++)
		{
			delete[] matr[i];
		}
		delete[] matr;
	}
	void FillRandom()
	{
		std::cout « "FillRandom" « std::endl;
		srand(time(NULL));
		for (int i = 0; i < _N; i++)
		{
			for (int j = 0; j < _M; j++)
			{
				matr[i][j] = 100.*rand() / RAND_MAX;
			}
		}
	}

	friend ostream & operator«(ostream & os, Matrix<T> & m)
	{
		for (int i = 0; i < m._N; i++)
		{
			for (int j = 0; j < m._M; j++)
			{
				os « m.matr[i][j] « " ";
			}
			os « std::endl;
		}
		return os;
	}
};
int main()
{
	Matrix<int> m(5, 5);
	m.FillRandom();
	std::cout « m « std::endl;
	system("pause");
	return 0;
}#include "pch.h" 
#include <iostream> 
#include <string> 
#include <time.h> 
using namespace std;
template<typename T>
class Matrix
{
	T **matr;
	int _N;
	int _M;
public:
	Matrix(int n, int m) :_N(n), _M(m), matr(NULL)
	{
		matr = new T*[n];
		for (int i = 0; i < n; i++)
		{
			matr[i] = new T[m];
		}
	}
	~Matrix()
	{
		for (int i = 0; i < _N; i++)
		{
			delete[] matr[i];
		}
		delete[] matr;
	}
	void FillRandom()
	{
		std::cout « "FillRandom" « std::endl;
		srand(time(NULL));
		for (int i = 0; i < _N; i++)
		{
			for (int j = 0; j < _M; j++)
			{
				matr[i][j] = 100.*rand() / RAND_MAX;
			}
		}
	}

	friend ostream & operator«(ostream & os, Matrix<T> & m)
	{
		for (int i = 0; i < m._N; i++)
		{
			for (int j = 0; j < m._M; j++)
			{
				os « m.matr[i][j] « " ";
			}
			os « std::endl;
		}
		return os;
	}
};
int main()
{
	Matrix<int> m(5, 5);
	m.FillRandom();
	std::cout « m « std::endl;
	system("pause");
	return 0;
}

jOBER вне форума   Ответить с цитированием
Старый 21.09.2018, 00:08   #2
Alex11223
Модератор
Заслуженный модератор
 
Регистрация: 12.01.2011
Сообщений: 17,339
Репутация: 3350

icq: 512-765
skype: alexp.frl
По умолчанию

Совершенно секретная ошибка?

И судя по некоторым автозамененным символам вы копировали из ворда с плохо вставленным кодом.
Alex11223 вне форума   Ответить с цитированием
Старый 21.09.2018, 00:10   #3
jOBER
 
Регистрация: 03.09.2018
Сообщений: 9
Репутация: 10
По умолчанию

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
Совершенно секретная ошибка?

И судя по некоторым автозамененным символам вы копировали из ворда с плохо вставленным кодом.
У меня то работает, а у неё нет.
jOBER вне форума   Ответить с цитированием
Старый 21.09.2018, 00:19   #4
waleri
Профессионал
 
Регистрация: 13.07.2012
Адрес: Нижний Новгород
Сообщений: 5,564
Репутация: 1777
По умолчанию

Цитата:
Сообщение от jOBER Посмотреть сообщение
Подскажите в чём проблема.
Подскажите текст ошибки.
waleri вне форума   Ответить с цитированием
Старый 22.09.2018, 01:09   #5
New man
Участник клуба
 
Регистрация: 24.01.2011
Сообщений: 755
Репутация: 241
По умолчанию

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
И судя по некоторым автозамененным символам вы копировали из ворда с плохо вставленным кодом.
Скорее из ВК, мне кажется.
__________________
a.k.a. Angelicos Phosphoros
Мой сайт
New man вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка при компиляции Vedar C++ Builder 1 27.05.2011 13:42
ошибка при компиляции MixanMM Общие вопросы Delphi 2 20.07.2010 12:17
Ошибка при компиляции FoxXx Общие вопросы C/C++ 11 14.06.2010 19:57
Ошибка при компиляции CrazyRabbit Общие вопросы C/C++ 3 25.12.2008 19:41
Ошибка при компиляции zak Общие вопросы C/C++ 2 11.12.2007 19:24


09:30.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru