Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 22, средняя оценка - 4.86
Fiasco
0 / 0 / 0
Регистрация: 28.10.2010
Сообщений: 23
#1

Сортировка столбца двумерного массива! - C++

05.11.2010, 21:44. Просмотров 3078. Ответов 7
Метки нет (Все метки)

#include <iostream.h>
#include <stdio.h>
#include <conio.h>
#include <math.h>
#include <iomanip.h>

void main () {

clrscr ();
int kr, min, ks, ns, i, j, ** mas;

cout << "Введите количество строк матрицы: ";
cin >> kr;
cout << "Введите количество столбцов матрицы: ";
cin >> ks;

mas = new int *[kr];
for (i = 0; i < ks; i++)
mas [i] = new int [ks];

for (i = 0; i < kr; i++)
for (j = 0; j < ks; j++)
{
printf ("\nmas [%d,%d]?-> ", i, j);
scanf ("%d", &mas [i][j]);
}
min = mas[0][0];
ns = 0;
for (i = 0; i < kr; i++)
for (j = 0; j < ks; j++)
if (mas[i][j] < min) {
min = mas[i][j];
ns = j;
}
cout << "\nВ матрице: " << endl;

for (i = 0; i < kr; i++)
{
for (j = 0; j < ks; j++)
cout << setw (6) << mas[i][j];
cout << "\n";
}
cout << "\nНомер столбца, в котором минимальный элемент = " << ns << endl;
}

Здравствуйте. Више представлен код программы, которая выводит номер столбца двумерного массива, в котором находится минимальный элемент массива. Не подскажите, как отсортировать по возрасстанию этот столбец, любымм методом? Ведь сортировка используется только для одномерных массивов!(например сортировка вставками или пузирьковая).
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.11.2010, 21:44
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Сортировка столбца двумерного массива! (C++):

Сортировка строк двумерного массива по возрастанию значений первого столбца - C++
Люди добрые помогите, пожалуйста! Суть задачи такова: 1. Создать двумерный массив 2. Отсортировать массив по столбцам Пример: ...

Найти номер строки и столбца двумерного массива для минимального элемента этого массива - C++
Visual C ++ 2005 Express Edition помогите пожалуйста

Удаление строки или столбца из двумерного массива - C++
Собственно сабж. Как это сделать? Есть какие то методы? Например удалить из массива строку содержащую хоть одну еденицу.

Удаление колонки (столбца) из динамического двумерного массива - C++
Сколько ни пытался, не смог понять/придумать как удалить столбец. Строка удаляется элементарно, но как это сделать со столбцом? 30 строка. ...

Обработка двумерного массива,наибольшее из значений элементов столбца - C++
Дана целочисленная квадратная матрица размера nxn, где 5≤n≤25. Программа должна быть разбита на несколько функций и обязательно содержать: ...

Найти наибольший элемент второго столбца двумерного массива - C++
2) Дан двумерный массив в котором необходимо найти наибольший элемент второго столбца.

7
Unforgiven_00
60 / 60 / 2
Регистрация: 12.10.2010
Сообщений: 129
05.11.2010, 21:57 #2
столбец и будет одномерным масивом.
0
Fiasco
0 / 0 / 0
Регистрация: 28.10.2010
Сообщений: 23
05.11.2010, 21:59  [ТС] #3
я знаю! просто не знаю как к нему обратиться в программе!
0
Unforgiven_00
60 / 60 / 2
Регистрация: 12.10.2010
Сообщений: 129
05.11.2010, 22:00 #4
зафиксируйте j
0
Fiasco
0 / 0 / 0
Регистрация: 28.10.2010
Сообщений: 23
05.11.2010, 22:02  [ТС] #5
Что означает "Зафиксируйте j"?
0
Unforgiven_00
60 / 60 / 2
Регистрация: 12.10.2010
Сообщений: 129
05.11.2010, 22:05 #6
Цитата Сообщение от Fiasco Посмотреть сообщение
Что означает "Зафиксируйте j"?
Значит запустить один цикл по i, а j не трогать.
0
Fiasco
0 / 0 / 0
Регистрация: 28.10.2010
Сообщений: 23
05.11.2010, 22:06  [ТС] #7
И как это сделать?
0
Unforgiven_00
60 / 60 / 2
Регистрация: 12.10.2010
Сообщений: 129
05.11.2010, 22:16 #8
C++
1
2
3
4
5
     int n = 1;
     for(int i=0; i < size; i++)
        for(int j = size-1; j > i; j-- )
      if ( arr[j-1][n] > arr[j][n] )
      swap(arr[j-1][n], arr[j][n]);
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.11.2010, 22:16
Привет! Вот еще темы с ответами:

Найти номер столбца двумерного массива вещественных чисел - C++
Найти номер столбца двумерного массива вещественных чисел, для которого среднеарифметическое значение его элементов минимално

Найти сумму элементов каждого столбца двумерного массива - C++
как найти суму елементов каждого столбца двумерного массива(при условии что елементы не должны равняться 0)

Вывести на консоль все элементы столбца двумерного массива - C++
Здравствуйте помогите пожалуйста решить задачу. Дан двумерный массив. Вывести на экран все элементы пятого столбца массива, начиная с...

Сортировка двумерного массива - C++
Подскажите как отсортировать двумерный массив по возрастанию. Например дан такой массив двумерный: 9 7 4 1 2 3 5 5 5 Должен...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Yandex
Объявления
05.11.2010, 22:16
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru