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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.12.2017, 12:18   #1
00001
 
Регистрация: 25.10.2017
Сообщений: 8
По умолчанию Помогите исправить код.

Выполнить перестановку столбцов и строк двумерного массива так, чтобы минимальный элемент приобрел индекс 1.1

Код:
#include "stdafx.h"
#include <iostream>
#include <cstdlib>

int main(void) {
	const int n = 3;
	const int m =2;
	int i, j, mat[n][m];
	for (i = 0; i < n; ++i) {
		for (j = 0; j < m; ++j) {
			mat[i][j] = std::rand() % 10;
			std::cout << mat[i][j] << '  ';
		}
		
		std::cout << std::endl;
	
	}
	std::cout << std::endl;

	//индекс 1.1
	int row = 1, col = 1;

	//поиск min-элемента
	int i1 = 0, j1 = 0;
	for (i = 0; i < n; ++i) {
		for (j = 0; j < m; ++j) {
			if (mat[i][j] < mat[i1][j1]) {
				i1 = i;
				j1 = j;
			}
		}

	}

	//переставить столбцы
	int dx = (j1 > col) ? -1 : 1;
	for (j = j1; j != col; j += dx) {
		for (i = 0; i < n; ++i)
			std::swap(mat[i][j], mat[i][j + dx]);
	}

	//переставить строки
	int dy = (i1 > row) ? -1 : 1;
	for (i = i1; i != row; i += dy) {
		for (j = 0; j < m; ++j)
			std::swap(mat[i][j], mat[i + dy][j]);
	}

	//вывести
	for (i = 0; i < n; ++i) {
		for (j = 0; j < m; ++j)
			std::cout << mat[i][j] << '  ';
		std::cout << std::endl;
	}
	std::cin.get();
	return 0;
	{
		for (i = 0; i < n; ++i)
		{
			delete[]mat[i];
		}
	}
	delete[]mat;
}
Изображения
Тип файла: jpg код.jpg (7.3 Кб, 61 просмотров)

Последний раз редактировалось Аватар; 26.12.2017 в 12:25.
00001 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
помогите исправить код volchara78 Помощь студентам 2 20.06.2016 15:05
Помогите исправить код garuna Общие вопросы Delphi 11 13.02.2016 01:42
ПОМОГИТЕ исправить код по С# 1сумрак C# (си шарп) 8 29.05.2015 21:18
Помогите исправить код pisinus Помощь студентам 2 13.10.2013 16:12
помогите исправить код Screame Microsoft Office Excel 2 12.07.2009 10:56