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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 03.12.2015, 16:20   #1
NoExist
 
Регистрация: 27.11.2011
Сообщений: 5
Восклицание Сортировка по главной диагонали (С)

Добрый всем вечер!

Не могу разобраться как сделать сортировку такого вида:

Цитата:
Max = 9. Swap 1.
The modified matrix:
9 6 1
7 3 4
5 2 8

Max = 8. Swap 2.
The modified matrix:
9 6 1
7 8 4
5 2 3

Max = 7. Swap 3.
The modified matrix:
9 6 1
3 8 4
5 2 7
Вот мой код

Код:
#include <stdio.h>
#define limit 20

int main(void)

{
	
	//Declaration of variables
	int N, i, j, A[20][20], A2[20][20];
	
	//User enters elements of Matrix A[N][N]
	do{
	printf("Enter N (the number of rows and columns): ");
	scanf("%d", &N);
	printf("\nA[%d][%d]", N, N);
	printf("\n");
	}while(N>limit);
	

	//Loop for display elements of Matrix
	for(i=0;i<N;i++)
	{
    	for(j=0;j<N;j++)
    	{
    		printf("A[%d][%d]: ", i, j);
        	scanf("%d",&A[i][j]);
        }
	}
	
	printf("\nMatrix A[%d][%d]:\n", N, N);


	//Loop for display Matrix
	for(i=0;i<N;i++)
	{
    	printf("\n");
    		for(j=0;j<N;j++)
			{
    			printf("|%d|", A[i][j]);
    		}
	}

		printf("\n");

	//Swap 1


	

getchar();
getchar();

return 0;
}
NoExist вне форума Ответить с цитированием
Старый 03.12.2015, 16:55   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

Зачем кросспостите? http://programmersforum.ru/showthread.php?t=286101
p51x вне форума Ответить с цитированием
Старый 03.12.2015, 17:00   #3
NoExist
 
Регистрация: 27.11.2011
Сообщений: 5
По умолчанию

Цитата:
Сообщение от p51x Посмотреть сообщение
Зачем кросспостите? http://programmersforum.ru/showthread.php?t=286101
Увидел тему для студентов и запостил туда. Если можно, перенесите тогда.
NoExist вне форума Ответить с цитированием
Старый 03.12.2015, 17:03   #4
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Ту закрыл, а эту туда перенести, что ли? Пусть пока здесь побудет. И впредь кросспостингом не занимайся
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 03.12.2015, 17:20   #5
NoExist
 
Регистрация: 27.11.2011
Сообщений: 5
По умолчанию

Пытался сделать что то подобное:

Код:
for(i=0;i<N;i++)
	{
    	printf("\n");
    		for(j=0;j<N;j++)
			{
    			if(A[i][j]>A[i][j+1])
    			{
    				A2[i][j]=A[i][j];
    				A[i][j]=A[i][j+1];
    				A[i][j+1]=A2[i][j];
    				printf("|%d|", A2[i][j]);
				}
    		}
	}
NoExist вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите найти ошибку: Сортировка строк матрицы по убыванию соответствующего элемента главной диагонали(Cи) Rokill Помощь студентам 9 12.08.2014 17:36
pascal или Delphi: массив A[n,n]. Если на главной диагонали нет отрицательных элементов, то элементы побочной диагонали - удвоить, Ману Помощь студентам 3 29.05.2014 18:00
Работа с матрицами на С++. Найти сумму элементов, расположенных выше главной диагонали, включая элементы главной диагонали. Анастасия225 Помощь студентам 5 20.01.2014 20:47
Дан массив типа integer размером 8х8. Определить сумму главной диагонали. Заменить min элемента массива на сумму главной диагона TimoLLIa Паскаль, Turbo Pascal, PascalABC.NET 1 11.03.2012 19:59
Найти отношения суммы элементов главной диагонали и суммы элементов побочной диагонали квадратной матрицы Elmander Помощь студентам 2 21.06.2007 07:15