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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 06.03.2014, 22:08   #1
kyber
Пользователь
 
Регистрация: 24.11.2013
Сообщений: 11
По умолчанию Помогите отсортировать элементы под главной диагональю матрицы по убыванию

Помогите отсортировать элементы под главной диагональю матрицы по убыванию. С++
kyber вне форума Ответить с цитированием
Старый 06.03.2014, 23:46   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Код:
for(int i=0;i<n;i++) for(int j=0;j<i;j++) for(int k=0;k<i;k++) 
 if(a[i,j]<a[i,k]){int l=a[i,j]; a[i,j]=a[i,k]; a[i,k]=l;}
Где: a введенная матрица
Идея ясна?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 07.03.2014, 00:04   #3
kyber
Пользователь
 
Регистрация: 24.11.2013
Сообщений: 11
По умолчанию Спасибо большое.а что тут исправить надо?

Код:
#include <iostream>
#include <stdio.h>
using namespace std;
int main ()
{
setlocale(LC_ALL,"RUS");
int a[10][20], n, m, i, j, i1, j1, i2, j2, k, l, m;
//k - число положительных элементов
//ввод матрицы
printf ("введите n и m :"); scanf("%d%d",&n,&m);
printf ("введите матрицу А\n");
for(i=0;i<n;i++)
for(j=0;j<m;j++)scanf("%d",&a[i][j]);

for(i=0;i<n;i++)
    for(j=0;j<i;j++)
        for(k=0;k<i;k++)
 if(a[i,j]<a[i,k])
 {int l=a[i,j]; a[i,j]=a[i,k]; a[i,k]=l;}

//вывод матрицы
printf("матрица А после перестановки\n");
for(i=0;i<n;i++)
{
 for(j=0;j<m;j++)
 printf("%7d",a[i][j]);
 printf("\n");
}
return 0;
}



___________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE]
(кнопочка на панели форматирования с решёточкой #)
Не забывайте об этом!

Модератор.

Последний раз редактировалось Serge_Bliznykov; 07.03.2014 в 08:36.
kyber вне форума Ответить с цитированием
Старый 07.03.2014, 00:45   #4
Smogg
Участник клуба
 
Регистрация: 14.06.2011
Сообщений: 1,138
По умолчанию

например, что матрица должна быть квадратной
Smogg вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
найти произведение отрицательных элементов под главной диагональю inflamedparadox Microsoft Office Word 0 14.02.2014 01:22
Массив (С++). вычислить сумму и количество отрицательных елементов которые находятся под главной диагональю матрицы spinogryz_ua Помощь студентам 4 30.11.2012 11:29
Обработка матрицы. Первую и вторую строки отсортировать выбором по убыванию, пятый и шестой столбец отсортировать (С++) Sasha316 Помощь студентам 0 23.11.2012 00:48
вычисления среднего арифметического каждого столбца под главной диагональю Павел Шилин Паскаль, Turbo Pascal, PascalABC.NET 2 18.05.2012 00:35
Дана квадратная матрица А порядка n. Найдите сумму положительных элементов матрицы, стоящих под главной диагональю (Паскаль) Вовик-вовик Помощь студентам 1 10.01.2012 21:48