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

матрицы в с++ - C++

Восстановить пароль Регистрация
 
am_991
Сообщений: n/a
17.05.2009, 11:59     матрицы в с++ #1
Надо сделать программу в c++,в которой вводится матрица, транспонируется и затем начальная перемнажается на транспонентную. Премножение не получается. Подскажите пожалуйста в чем ошибка?

#include<stdio.h>
#include<conio.h>
#include<iostream.h>
class matrix{
int **mas1,m,n;
public:matrix(void);
void transp(void);
void:proizv(void);};
matrix::matrix(void)
{int i,j;
printf("Vvedite kol-vo strok matrix 1\n");
scanf("%d",&m);
printf("Vvedite kol-vo stolbcov matrix 1\n");
scanf("%d",&n);
for(i=0; i < m; i++)
for(j=0; j < n; j++)
{
printf("matr1 A[%d][%d]=", i+1, j+1);
scanf("%d",&mas1[i][j]);}
printf("matrica1 = \n");
for(i=0; i < m; i++)
{for(j=0; j < n; j++)
{printf("%d ",mas1[i][j]);
}
printf("\n");}
}
void matrix::transp(void)
{int **mas2,i,j;
for(i=0; i < m; i++)
for(j=0; j < n; j++)
{mas2[j][i]=mas1[i][j];}
printf("transponentnaja matrica2 = \n \n");
for(i=0; i < n; i++)
{for(j=0; j < m; j++)
{printf("%d ",mas1[j][i]);}
printf(" \n");}
}
void matrix:proizv(void)
{int **mas3;
for (int i=0; i < m; i++)
for (int j=0; j < m; j++)
{mas3[i][i]=0;}
for (i=0; i < m; i++)
for (int j=0; j < n; j++)
mas3[i][i]+=mas1[i][j]*mas1[j][i];
printf("Proizvedenie matr = \n\n\n");
for(i=0; i < m; i++)
{for(int j=0; j <m;j++)
{printf("%d ",mas3[i][i]);}
printf(" \n");}
}
main()
{clrscr();
matrix a;
a.transp();
a.proizv();
getch();
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.05.2009, 11:59     матрицы в с++
Посмотрите здесь:

C++ Функция: получить две матрицы и вернуть номер матрицы, среднее арифметическое элементов которой максимально
Матрицы[макс. элементы, получение новой матрицы] C++
C++ Будем называть соседями элемента с индексами ij некоторой матрицы такие элементы этой матрицы, соответсвующие индексы которых отличаются от i и j не..
C++ Для матрицы размером m x n вычислить сумму элементов матрицы
Построение новой матрицы по части заданой матрицы C++
Если в строках матрицы есть хотя бы один положительный элемент ,то поменять знаки всей матрицы на противоположные C++
Содержимое матрицы размерности n x n повернуть на 90 по часовой стрелке вокруг центра симметрии матрицы. Исходная матрица вводится из файла C++
Добиться того, чтобы один из элементов матрицы, обладающий наибольшим по модулю значением, располагался в левом верхнем углу матрицы C++
Транспонировать квадратную матрицу, используя только оператор for. Новой матрицы не создавать. Вывести исходную и транспониро-ванную матрицы C++
C++ В матрицы A (m, n) каждый элемент aij заменить минимальным среди элементов подматрицы A '(i, j), которая расположена в верхнем левом углу матрицы A
C++ Шаблонный класс матрицы. Проверка матрицы на пустоту
Для заданной матрицы найти такие k, что k-ая строка матрицы совпадает с k-ым столбцом C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Monte-Cristo
 Аватар для Monte-Cristo
2807 / 1372 / 30
Регистрация: 07.03.2009
Сообщений: 4,446
17.05.2009, 12:02     матрицы в с++ #2
будьте добры, используйте подсветку синтаксиса кода... а то глаза сломать можно...
Yandex
Объявления
17.05.2009, 12:02     матрицы в с++
Ответ Создать тему
Опции темы

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