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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 29.12.2011, 09:18   #11
Zer0
Форумчанин
 
Аватар для Zer0
 
Регистрация: 13.12.2007
Сообщений: 788
По умолчанию

Мне кажется, что если использовать множества - то нужно одним циклом записывать в него индексы где есть нули, а вторым циклом уже обнулять (в одном такое совершить думаю невозможно, если не исхитряться с элементами массива как структурами, хотя второй цикл все равно нужен)
благодарность - сюда (не забываем писать от кого)
Zer0 вне форума Ответить с цитированием
Старый 29.12.2011, 09:40   #12
Hacker19_90
Delphi Warrior
Старожил
 
Аватар для Hacker19_90
 
Регистрация: 15.08.2008
Сообщений: 2,502
По умолчанию

Цитата:
если использовать множества - то нужно одним циклом записывать в него индексы где есть нули, а вторым циклом уже обнулять
я чёт сам уже не знаю!
Ты посмотри чё во множества пишется!
хотя на фри паскале удалось запустить и получить правильный результат после замены типа i и j на byte! Но только на 1 раз, после этого во множество опять стало писаться не понятно что
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++
ya.flex-freelance@yandex.ru Icq - 636-954-303
Hacker19_90 вне форума Ответить с цитированием
Старый 29.12.2011, 09:45   #13
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

а кто за вас иницилизировать переменные будет?!?!!
Код:
var
    i, j, k, l: integer;
    ex_i, ex_j: set of byte;
begin
   ex_i := [];
   ex_j := [];
   ....
Serge_Bliznykov вне форума Ответить с цитированием
Старый 29.12.2011, 09:49   #14
Hacker19_90
Delphi Warrior
Старожил
 
Аватар для Hacker19_90
 
Регистрация: 15.08.2008
Сообщений: 2,502
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
а кто за вас иницилизировать переменные будет?!?!!
Код:
var
    i, j, k, l: integer;
    ex_i, ex_j: set of byte;
begin
   ex_i := [];
   ex_j := [];
   ....
++++++++ ТОЧНО! вот я короч ламер! лан вот готовый рабочий (за что всем кто помагал спасибо) код
Код:
program dd;
uses crt;
const
    m = 5;
    n = 4;
type
    matrix = array[1..m, 1..n] of integer;
var
    mas: matrix;
    i, j: integer;

procedure ZeroCool (var m: matrix; const rows, cols: integer);
var
    i, j, k, l: byte;
    ex_i, ex_j: set of byte;
begin
    ex_i := [];
    ex_j := [];
    for i := 1 to rows do
        for j := 1 to cols do
            if m[i, j] = 0 then
            begin
                ex_i := ex_i + [i];
                ex_j := ex_j + [j];
            end;
    for i := 1 to rows do
        if (i in ex_i) then
            for j := 1 to cols do
                if (j in ex_j) then
                begin
                    for k := i to rows do
                        m[k,j] := 0;
                    for l := 1 to cols do
                        m[i,l] := 0;
                end;
end;

begin
    clrscr;
    Writeln ('Enter array');
    for i := 1 to m do
         for j := 1 to n do
             Read(mas[i,j]);
    Readln;
    ZeroCool (mas, m, n);
    for i := 1 to m do
    begin
         for j := 1 to n do
             write(mas[i,j]:4);
    Writeln;
    end;
    Readkey;
end.
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++
ya.flex-freelance@yandex.ru Icq - 636-954-303
Hacker19_90 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Turbo Pascal и Free Pascal , в чем разница? antoxann Паскаль, Turbo Pascal, PascalABC.NET 31 09.11.2011 07:52
формирование таблицы из элементов другой таблицы с удалением повторяющихся значений Selicat Microsoft Office Excel 1 20.10.2011 22:36
Free Pascal GreenDay Помощь студентам 0 03.05.2011 08:55
а free pascal не читает задачи которые написаны на turbo pascal? demonara Паскаль, Turbo Pascal, PascalABC.NET 3 25.05.2009 16:28
Free pascal Иллидан Свободное общение 5 17.04.2008 12:22