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

Обработка наборов однотипных данных - C++

Восстановить пароль Регистрация
 
Zomb
0 / 0 / 0
Регистрация: 07.01.2010
Сообщений: 10
07.01.2010, 20:55     Обработка наборов однотипных данных #1
помогите пожалуйста составить программу, которая переформирует заданную матрицу так, чтобы ее строки располагались в порядке убывания модулей разностей их максимальных и минимальных элементов.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Rififi
 Аватар для Rififi
2330 / 1045 / 43
Регистрация: 03.05.2009
Сообщений: 2,656
07.01.2010, 21:01     Обработка наборов однотипных данных #2
Zomb,

Люди помогите пожалуйста решить задачу

в чём помогать-то - не вижу описания возникших трудностей.
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4660 / 2486 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
07.01.2010, 21:10     Обработка наборов однотипных данных #3
N- кол-во строк
M- кол-во столбцов
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
int max1, min1, max2, min2;
for(int i=0; i<N-1; i++)
for(int j=0; j<N-i; j++)
{ max1=min1=mas[j][0];
max2=min2=mas[j+1][0];
for(j1=1; j1<M; j1++)
{
if(max1<mas[j][j1])
max1=mas[j][j1];
if(max2<mas[j+1][j1])
max2=mas[j+1][j1];
if(min1>mas[j][j1])
min1=mas[j][j1];
if(min2>mas[j+1][j1])
min2=mas[j+1][j1];
}
if(abs(max1-min1)<abs(max2-min2))
for(j1=0; j1<M; j1++)
{
max1=mas[j][j1];
mas[j][j1]=mas[j+1][j1];
mas[j+1][j1]=max1;
}
}
Не тестировал
Zomb
0 / 0 / 0
Регистрация: 07.01.2010
Сообщений: 10
07.01.2010, 21:19  [ТС]     Обработка наборов однотипных данных #4
Да трудность в самой задаче и как ее написать...я не знаю как написать эту програму...начинаю думать и застопариваюсь на том моменте когда придется отсартировывать массив с разностью мах и мин. и вывести строки в той последовательности

Добавлено через 8 минут
Цитата Сообщение от valeriikozlov Посмотреть сообщение
N- кол-во строк
M- кол-во столбцов
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
int max1, min1, max2, min2;
for(int i=0; i<N-1; i++)
for(int j=0; j<N-i; j++)
{ max1=min1=mas[j][0];
max2=min2=mas[j+1][0];
for(j1=1; j1<M; j1++)
{
if(max1<mas[j][j1])
max1=mas[j][j1];
if(max2<mas[j+1][j1])
max2=mas[j+1][j1];
if(min1>mas[j][j1])
min1=mas[j][j1];
if(min2>mas[j+1][j1])
min2=mas[j+1][j1];
}
if(abs(max1-min1)<abs(max2-min2))
for(j1=0; j1<M; j1++)
{
max1=mas[j][j1];
mas[j][j1]=mas[j+1][j1];
mas[j+1][j1]=max1;
}
}
Не тестировал
Спасибо, а j1 это кто?
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4660 / 2486 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
07.01.2010, 21:21     Обработка наборов однотипных данных #5
Цитата Сообщение от Zomb Посмотреть сообщение
Спасибо, а j1 это кто?
А j1 это один товарищ, который называет себя номером столбца.
Yandex
Объявления
07.01.2010, 21:21     Обработка наборов однотипных данных
Ответ Создать тему
Опции темы

Текущее время: 14:16. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru