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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.05.2009, 12:30   #1
RomT24
Пользователь
 
Регистрация: 10.01.2009
Сообщений: 71
Восклицание Задача на матрицу - очень нужна ваша помощь!!

Здравствуйте, уважаемые "братья по клавиатуре"!
Есть задача, которая не хочет корректно работать, а с поиском причины сего факта проблемы. Кто может - подправьте мой код или посоветуйте:
"Дан целочисленный массив n*m. Написать программу поиска особых эл-тов в массиве. Особым считается элемент, меньший среди ВСЕХ идущих за ним элементов в КАЖДОМ СТОЛБЦЕ. Найденные элементы записать в новый одномерный массив, указать, какому столбцу данный эл-т принадлежит (это вообще не сделал)"
Код:
uses crt;
var
 arr:array [1..100] of integer;
 a: array [1..100,1..100] of integer;
 i,j,k,h,f,i1,n,m,l:integer;

 Procedure OutMatr;
  var
   i,j:integer;
  begin
   for i:=1 to n do
    begin
     for j:=1 to m do
      write(a[i,j]:4);
      writeln;
    end;
  end;
 
 begin
  read(n,m);
  for i:=1 to n do
   for j:=1 to m do
    read(a[i,j]);
    
  OutMatr;
  
  i1:=1;
  f:=0;
   for j:=1 to m do
    begin
     for i:=1 to n-1 do
      begin
       h:=a[i,j];
       for k:=i+1 to n-1 do
        begin
         if a[k,j]>h then
          f:=f+1;
        end;
      if f=n-k then
       begin
        arr[i1]:=h;
        i1:=i1+1;
        l:=i1;
       end;
      end;
    end;

 for i1:=1 to l do
  write(arr[i1],' ');
    
  end.
Кто разберется - буду очень рад!
RomT24 вне форума Ответить с цитированием
Старый 21.05.2009, 12:39   #2
rainbow
Форумчанин
 
Регистрация: 06.09.2008
Сообщений: 156
По умолчанию

Со всем понятно, только:
Цитата:
Сообщение от RomT24 Посмотреть сообщение
Найденные элементы записать в новый одномерный массив, указать, какому столбцу данный эл-т
Каким образом нужно указать, что данный элемент принадлежит данному столбцу? Можно сделать, но в этом случае надо будет выводить не одномерный массив а его элементы построчно, + Строка принадлежит такому то столбцу.
Ужас, как я устал от тупизны...
rainbow вне форума Ответить с цитированием
Старый 21.05.2009, 13:00   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
меньший среди ВСЕХ идущих за ним элементов
А мне вот эта строка не понятна...
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 21.05.2009, 13:23   #4
Anatole
Форумчанин
 
Аватар для Anatole
 
Регистрация: 07.04.2009
Сообщений: 245
По умолчанию

А мне вот эта
Цитата:
Есть задача, которая не хочет корректно работать
Всякое безобразие должно быть единообразным. Тогда это называется порядком.
Anatole вне форума Ответить с цитированием
Старый 21.05.2009, 14:25   #5
RomT24
Пользователь
 
Регистрация: 10.01.2009
Сообщений: 71
Сообщение

Отвечаю на ваши вопросы:
Меньший среди ВСЕХ идущих за ним элементов - пример: в столбце сверху вниз идут числа 1,2,3 - среди них особыми будут 1 и 2, так как все элементы, которые идут дальше, больше них, если б было 1 2 1, то особым был только 2. Ясно?
Насчет принадлежности к столбцу. Тут я , извините дурака, напортачил. В общем про это можете вообще забыть, надо просто вывести массив с особыми элементами и всё.
Насчет фразы о корректности работы. Я считаю, что придирка к формулировке здесь лишняя, так как это далеко не главное и думаю, суть фразы и так понятна. Она если кто не понял звучит и так: "Программа, написанная мной по этой задаче, не работает как нужно (выводя только самый первый элемент из исходного массива)"

Надеюсь, вам стал понятней мой "бред"? Буду очень надеяться на вашу помощь!
RomT24 вне форума Ответить с цитированием
Старый 21.05.2009, 20:30   #6
RomT24
Пользователь
 
Регистрация: 10.01.2009
Сообщений: 71
По умолчанию

Неужели никто не разобрался? Поверьте, мне ОЧЕНЬ нужна сейчас помощь в этой задаче!
RomT24 вне форума Ответить с цитированием
Старый 21.05.2009, 21:06   #7
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Уфф.. И тут дубль..
http://programmersforum.ru/showthread.php?t=50520
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
мне еще ваша помощь нужна очень umiko Помощь студентам 9 22.05.2009 09:57
Очень нужна Ваша помощь!!! innadans Microsoft Office Excel 2 17.05.2009 21:07
Очень нужна ваша помощь с прогой Pingvinenok Фриланс 3 05.06.2008 23:32