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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 01.07.2010, 19:37   #1
Маришка_Курносова
Пользователь
 
Регистрация: 01.07.2010
Сообщений: 24
Восклицание Си/Си++ Двумерная матрица, каждый её элемент разделить на диагональный, стоящий в том же столбце.

В Матрице Z(m,m) каждый элемент разделить на диагональный, стоящий в том же столбце.

Как я поняла, значение m вводится с клавиатуры, далее вводится матрица.
Потом каким-то чудеснейшим образом каждый элемент делится на диагональный, стоящий в том же столбце и выводится на экран.

P.S. буду благодарна за подсказки к решению или готовые варианты ответов, даже если не на Си. Заранее спасибо. Ребят, если можно, поскорее, пожалуйста.
Маришка_Курносова вне форума Ответить с цитированием
Старый 01.07.2010, 19:52   #2
mMAg
Форумчанин
 
Аватар для mMAg
 
Регистрация: 11.08.2009
Сообщений: 433
По умолчанию

Код:
#include <iostream>
#include <ctime>

using namespace std;

int main(void)
{
	cout << "input dimension" << endl;
	int n;
	cin >> n;
	srand(time(NULL));
	double **matrix = new double *[n];
	for (int i = 0; i<n; i++)
	{
		matrix[i] = new double [n];
	}
	for (int i = 0; i < n; i++)
	{
		for (int j = 0; j < n; j++)
			matrix[i][j] = (double)rand();
	}

	for (int i = 0; i < n; i++)
	{
		for (int j = 0; j < n; j++)
			cout << matrix[i][j] << " ";
		cout << endl;
	}

	cout << endl;

	for (int j = 0; j < n; j++)
	{
		int diag = matrix[j][j];
		for (int i = 0; i < n; i++)
		{
			matrix[i][j] /= diag;
		}
	}

	for (int i = 0; i < n; i++)
	{
		for (int j = 0; j < n; j++)
			cout << matrix[i][j] << " ";
		cout << endl;
	}

	for (int i = 0; i<n; i++)
	{
		delete[] matrix[i];
	}
	delete[] matrix;

	system("pause");

	return 0;
}
mMAg вне форума Ответить с цитированием
Старый 01.07.2010, 21:06   #3
Маришка_Курносова
Пользователь
 
Регистрация: 01.07.2010
Сообщений: 24
По умолчанию

Огромное спасибо!
Маришка_Курносова вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
паскаль - Заменить каждый третий элемент массива на значение суммы всех его элементов. tanyalove Помощь студентам 4 26.05.2010 09:55
ассемблер: "Составить программу умножающую каждый элемент массива из 15 чисел на на 5. Naruto63 Помощь студентам 4 19.10.2009 13:37
одномерный массив, каждый элемент которого равен наибольшему по модулю элементу соответствующего столбца ruslan09-93 Помощь студентам 2 15.11.2008 20:26