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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 20.04.2019, 18:27   #1
Meteorkaaa
Новичок
Джуниор
 
Регистрация: 06.12.2018
Сообщений: 2
По умолчанию Помогите довести до ума задачу по C++

Нужно поменять между двумя двумерными массивами минимальные элементы главной диагонали.Не могу понять как вывести измененный массив.




Код:
#include <iostream> 
#include<cmath> 
#include<cmath> 
using namespace std;
double func(double* A, int n, int m)
{
	double lim = A[m * 0 + 0];
	for (int i = 1; i < n; i++)
	{
		if (A[m * i + i] < lim)
			lim = A[m * i + i];


	}
	return lim;
}
int main()
{
	setlocale(0, "");
	double mas[100];
	int i, j, N, M, t;
	cout << "Введите кол-во строк N " << endl;
	cin >> N;
	cout << "Введите кол-во столбцов M " << endl;
	cin >> M;
	cout << "Введите элементы матрицы" << endl;
	for (i = 0; i < N; i++)
		for (j = 0; j < M; j++)
		{
			cout << "Введите [" << i + 1 << "," << j + 1 << "] элемент: \t";
			cin >> mas[M * i + j];
		}
	cout << "Вид матрицы: " << endl;
	for (i = 0; i < N; i++)
	{
		for (j = 0; j < M; j++)
		{
			cout << "|" << mas[M * i + j] << "|";
		}
		cout << endl;
	}
	t = func(mas, N, M);
	cout << "Минимальный элемент главной диагонали первой матрицы=" << t << endl;
	system("pause");


	double masa[100];
	int ia, ja, Na, Ma, at;
	cout << "Введите кол-во строк N " << endl;
	cin >> Na;
	cout << "Введите кол-во столбцов M " << endl;
	cin >> Ma;
	cout << "Введите элементы матрицы" << endl;
	for (ia = 0; ia < Na; ia++)
		for (ja = 0; ja < Ma; ja++)
		{
			cout << "Введите [" << ia + 1 << "," << ja + 1 << "] элемент:";
			cin >> masa[Ma * ia + ja];
		}
	cout << "Вид матрицы: " << endl;
	for (ia = 0; ia < Na; ia++)
	{
		for (ja = 0; ja < Ma; ja++)
		{
			cout << "|" << masa[Ma * ia + ja] << "|";
		}
		cout << endl;
	}
	at = func(masa, Na, Ma);
	cout << "Минимальный элемент главной диагонали второй матрицы=" << at << endl;
}
Meteorkaaa вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
довести лёгкую задачу! BlackFishSQL Паскаль, Turbo Pascal, PascalABC.NET 11 22.12.2011 00:58
Довести задачу до ума на Borland 5.02 C++ planet 08 Помощь студентам 6 08.05.2011 12:03
Не могу довести до ума задачу в Паскале. Кому неспицца?) Ilotoshka Помощь студентам 2 24.11.2010 05:18
Помогите довести до ума andresan Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 2 27.11.2009 07:46