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

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

Войти
Регистрация
Восстановить пароль
 
Zomb
0 / 0 / 0
Регистрация: 07.01.2010
Сообщений: 10
#1

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

07.01.2010, 20:55. Просмотров 372. Ответов 4
Метки нет (Все метки)

помогите пожалуйста составить программу, которая переформирует заданную матрицу так, чтобы ее строки располагались в порядке убывания модулей разностей их максимальных и минимальных элементов.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.01.2010, 20:55     Обработка наборов однотипных данных
Посмотрите здесь:

C++ Обработка структур данных
Вычисление однотипных сумм и функции пользователя. C++
C++ Пригоден ли С++ для решения однотипных задач по механике
C++ Сортировка однотипных элементов из файла
обработка данных с rs232 C++
C++ Обработка текстовых данных
Может ли быть одинаковая хэш-сумма для разных наборов данных? C++
Реестр наборов открытых данных C++
Обработка данных об автомобилях C++
C++ Сортировка различных наборов данных
Обработка символьных данных C++
Хранение большого количества однотипных данных C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Rififi
 Аватар для Rififi
2332 / 1047 / 43
Регистрация: 03.05.2009
Сообщений: 2,656
07.01.2010, 21:01     Обработка наборов однотипных данных #2
Zomb,

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

в чём помогать-то - не вижу описания возникших трудностей.
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4661 / 2487 / 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
4661 / 2487 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
07.01.2010, 21:21     Обработка наборов однотипных данных #5
Цитата Сообщение от Zomb Посмотреть сообщение
Спасибо, а j1 это кто?
А j1 это один товарищ, который называет себя номером столбца.
Yandex
Объявления
07.01.2010, 21:21     Обработка наборов однотипных данных
Ответ Создать тему
Опции темы

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