Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.05.2013, 21:13   #1
gato
 
Регистрация: 28.04.2013
Сообщений: 4
По умолчанию метод – траспонирования матрицы относительно главной диагонали

проверьте пожалуйста правильность кода. не проходит компиляцию.

Создать иерархию классов представляющих простое наследование. Базовый класс – квадратная матрица (динамическая (int **mt или int* или int *mt[константа])). Производный класс – методы, работающие с данными базового класса. Реализовать в производном классе метод – траспонирования матрицы относительно главной диагонали.
Код:
#pragma hdrstop
#pragma argsused
#include <tchar.h>
#include <stdio.h>
#include <iostream.h>
#include <conio.h>
class MyClassBase {
protected:
int *array;
int size;с
public:
MyClassBase(int s = 0){
size = s;
array = new int[size];
if (!array) {
cout«"Error: Memory error."«endl;
exit(1);
}
for (int i = 0; i < size; i++) {
array[i] = 0;
}
cout«"Constructor no parametr"«endl;
}
MyClassBase(int *a, int s){
if (s < 0) {
cout«"Error: Number is less than the allowed number."«endl;
exit(1);
}
size = s;
array = new int[size];
if (!array) {
cout«"Error: Memory error."«endl;
exit(1);
}
for (int i = 0; i < size; i++) {
array[i] = a[i];
}
cout«"Constructor s parametrami"«endl;
}
MyClassBase(MyClassBase & arr){
size = arr.size;
array = new int[size];
if (!array) {
cout«"Error: Memory error."«endl;
exit(1);
}
for (int i = 0; i < 10; i++) {
array[i] = arr.array[i];
}
cout«"Copy constructor"«endl;
}
~MyClassBase(void){
delete[]array;
cout«"Destructor"«endl;
}
};
class MyClass: public MyClassBase
{
public:
MyClass(int s = 0):MyClassBase(s){}
MyClass(int *a, int s):MyClassBase(a,s){}
MyClass(MyClassBase & arr):MyClassBase(arr){}
void show(void){
for (int i = 0; i < size; i++) {
cout«"a["« i+1 «"]= "«array[i]«endl;
}
}
int n, j, n1, d;
float a, sum;
{
for(int j=0; j<colsCount;j++)
}
Cout<<”Transponirovannaya matrica”<<endl;
{
int t=a[j][i];		//ранспонирование матрицы относительно главной диагоналит
a[j][i]=a[i][j];
a[i][j]=t; }
return *this;
}

main.cpp 					// печать матрицы
#include “MatrixExt.h”
int main()
{
MyClass a(5,5);
a.PrintMatrix();
return 0;
}

Последний раз редактировалось Stilet; 26.05.2013 в 11:21.
gato вне форума Ответить с цитированием
Старый 25.05.2013, 21:25   #2
Abstraction
Старожил
 
Аватар для Abstraction
 
Регистрация: 25.10.2011
Сообщений: 3,178
По умолчанию

Цитата:
проверьте пожалуйста правильность кода. не проходит компиляцию.
Знаете, если ещё и сообщить, какие ошибки и на каких строчках выдал компилятор, шансы того, что эти ошибки Вам переведут, существенно повысятся.
Abstraction вне форума Ответить с цитированием
Старый 25.05.2013, 21:26   #3
revizor
Форумчанин
 
Аватар для revizor
 
Регистрация: 20.01.2013
Сообщений: 146
По умолчанию

тут ошибка:
Цитата:
int size;с
через запятую надо написать и точку с запятой поставить int size, с;

А вообще, лучше напиши на что ругается компилятор
revizor вне форума Ответить с цитированием
Старый 26.05.2013, 00:53   #4
gato
 
Регистрация: 28.04.2013
Сообщений: 4
По умолчанию

ошибки
[BCC32 Error] File1.cpp(70): E2040 Declaration terminated incorrectly
Full parser context
File1.cpp(57): class MyClass
gato вне форума Ответить с цитированием
Старый 26.05.2013, 11:16   #5
Abstraction
Старожил
 
Аватар для Abstraction
 
Регистрация: 25.10.2011
Сообщений: 3,178
По умолчанию

Цитата:
[BCC32 Error] File1.cpp(70): E2040 Declaration terminated incorrectly
Перевод:
Цитата:
Балда, посмотри на строку 70, у тебя объявление class MyClass завершено неправильно.
Напоминаю, что объявление класса завершается синтаксической конструкцией };.
Abstraction вне форума Ответить с цитированием
Старый 26.05.2013, 19:26   #6
gato
 
Регистрация: 28.04.2013
Сообщений: 4
По умолчанию

грубо, но понятно. спасибо
gato вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Определить, является ли заданная целая квадратная матрица n- го порядка симметричной (относительно главной диагонали.) Jlovenpk1 Общие вопросы C/C++ 2 16.01.2013 11:33
Сумма четных элементов матрицы главной диагонали xrenomx Microsoft Office Excel 5 18.06.2012 15:08
Ф-ия, определяющая сумму строк матрицы, если на главной диагонали матрицы имеется отрицательный эл-т. Volk_xD Помощь студентам 6 05.01.2011 13:39
элементы относительно главной диагонали должны быть симметричны Ksusha Помощь студентам 1 04.05.2010 19:23
Транспонирование матрицы относительно побочной диагонали CodeExpert Помощь студентам 2 18.01.2010 10:28