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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 07.12.2010, 17:25   #1
Markuss
 
Регистрация: 05.12.2010
Сообщений: 8
По умолчанию Матрица размером MxN

Здравствуйте!
Вот у меня появилась задача
Дана Матрица размером MxN.Упорядочить её столбцы по возрастанию их наименьших элементов

вот мой вариант,но он со строками,выне подскажите как сделать то же самое только со столбцами?
Код:
#include <iostream.h>
#include <iomanip.h>
#include <stdlib.h> 
int main()
{
int n,m,i,j,k,min,c;

// Размерность
cout << "Vvedite razmer n m" << endl;
cin >> n >> m;
 
// Выделение памяти под массив 
double  **massiv;
massiv=new double*[n];  
for(i=0; i<n; i++) 
massiv[i]=new double[m];
 
// Ввод массива
for (i=0; i<n; i++) 
for (j=0; j<m; j++) 
{
cout << "Vvedite s[" << i << "][" << j << "]: " ;
cin >> massiv[i][j];
}
 
// ВЫделение памяти под массив b
double  *b;
b=new double[n]; 
 
        

// Действие

for (i = 0; i < m; ++i)
for (j = 0; j < n; ++j)
{
min = j;
for ( k = j; k < n; ++k)
{
if (massiv[k][i] < massiv[min][i])
min = k;
}

c = massiv[j][i];
massiv[j][i] = massiv[min][i];
massiv[min][i] = c;
        }
  

    //Вывод массива
    for (i = 0; i < m; i++)
    {
        for (j = 0; j < n; j++)
            cout << setw (9) << massiv[min][i]
			<< " ";
        cout << endl;
    }

// Очистка выделенной памяти под массив
for(i=0; i<n; i++) 
delete []massiv[i];
delete []massiv;
massiv=NULL;
 
// Очитска памяти под массив b
delete []b; 
b=NULL;
return 0;
}
Markuss вне форума
Старый 07.12.2010, 17:27   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Что ж ты такой непонятливый(ая)
Тема твоя - кросспост. И должна быть удалена.
Обсуждалось уже такое, не плоди подобия
I'm learning to live...
Stilet вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
дана матрица размером n milashka_92@e1.ru Помощь студентам 5 10.06.2010 08:14
Дана действительная матрица размером n x m, все элементы которой различны. В каждой строке выбирается эл bayker Помощь студентам 5 30.05.2010 21:32
. Дана действительная матрица размером n x m. Требуется преобразовать матрицу следующим образом: поэлемен Figushkin Помощь студентам 1 27.05.2010 18:58
Матрица размером 5*3 Woha Общие вопросы C/C++ 3 03.03.2009 21:30