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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.12.2007, 21:06   #1
Wise
Пользователь
 
Регистрация: 02.12.2007
Сообщений: 13
Стрелка Двумерный массив Delphi

Помогите пожалуйста кто-нибудь. Завтра сдавать.
Задача: Упорядочить строки целочисленной прямоугольной матрицы по возрастанию количества элементов в каждой строке и найти номер первого из столбцов не содержащих ни одного отрицательного элемента.
Заранее спасибо.
Wise вне форума Ответить с цитированием
Старый 24.12.2007, 21:38   #2
north
Пользователь Подтвердите свой е-майл
 
Регистрация: 06.11.2007
Сообщений: 68
По умолчанию

1)предлагаю сначала отсортировать элементы по возрастанию в каждой строке, потом по посленднему элементу сортируем строки.

2)
Код:
while (t<>true)or (i<=m{кол-во столбцов}) do begin;
   inc(i);
  t:=true;
   for j:=1 to n do{кол-во строк}if a[i,j] < 0 then begin
          t:=false;
          break;
          end;
    end;
for j:=1 to n do write(a[i,j]);
north вне форума Ответить с цитированием
Старый 24.12.2007, 21:55   #3
Wise
Пользователь
 
Регистрация: 02.12.2007
Сообщений: 13
По умолчанию

прошу прощения.. не так написал условие..
Упорядочить строки целочисленной прямоугольной матрицы по возрастанию количества одинаковых элементов в каждой строке и найти номер первого из столбцов не содержащих ни одного отрицательного элемента.
Может кто-нибудь поможет? Лучше всего, если напишите код полностью.. но всё равно спасибо

Последний раз редактировалось Wise; 24.12.2007 в 22:07.
Wise вне форума Ответить с цитированием
Старый 24.12.2007, 22:09   #4
north
Пользователь Подтвердите свой е-майл
 
Регистрация: 06.11.2007
Сообщений: 68
По умолчанию

отсортровать элементы будет надо.
взять массив, взять пременную(max), которая будет содержать макс. кол. повторений какого-нибудь элемента, взять переменную, которая будет содержать текущее кол-во повторений элемента рассматриваемого в это время(t). Если m<t then m:=t.
Так для каждой строки, каждый раз a[{номер строки}]:=m;
north вне форума Ответить с цитированием
Старый 24.12.2007, 22:12   #5
Wise
Пользователь
 
Регистрация: 02.12.2007
Сообщений: 13
По умолчанию

Цитата:
Сообщение от north Посмотреть сообщение
отсортровать элементы будет надо.
взять массив, взять пременную(max), которая будет содержать макс. кол. повторений какого-нибудь элемента, взять переменную, которая будет содержать текущее кол-во повторений элемента рассматриваемого в это время(t). Если m<t then m:=t.
Так для каждой строки, каждый раз a[{номер строки}]:=m;
Вроде всё понятно, но понятно, что ничего не понятно..
Можешь кинуть код.. так явно легче понять..
Wise вне форума Ответить с цитированием
Старый 24.12.2007, 23:10   #6
Wise
Пользователь
 
Регистрация: 02.12.2007
Сообщений: 13
По умолчанию

Всё.. разобрался, спасибо.
Wise вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Delphi Двумерный массив forumu Помощь студентам 3 24.12.2007 13:58
Delphi Двумерный массив forumu Помощь студентам 1 23.12.2007 02:04