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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 20.11.2009, 13:39   #1
Rembo078
Заблокирован
 
Регистрация: 20.11.2009
Сообщений: 2
Сообщение Паскаль задачи на матрици(через процедуры) нароботки есть.Помогите

1)В матрице A(m,n) все ненулевые элементы заменить обратным по величине и противоположным по знаку
ВОТ КОД
Код:
program massiv;

var matr : array[1..20,1..20] of integer;
    i, j, n, m : integer;

procedure input;
begin
  for i:=1 to n do
    begin
      for j:=1 to m do
        write('vvedite  ',j,'  element stroki: ');
        readln(matr[i,j]);
      end;
    end;
end;

procedure output;
begin
    for i:=1 to n do
    begin
      for j:=1 to m do
       write(matr[i,j]:5);
      writeln;
    end;
end;

begin
  write('dlina strok ne bolshe 20: ');
  readln(n);
  write('dlina stolbcov ne bolshe 20: ');
  readln(m);
  if (n<=20)and(m<=20) then
  begin
    input;
    writeln;
    writeln('massiv do vipolneni zadani: ');
    output;

    for i:=1 to n do
      for j:=1 to m do
       if matr[i,j]=0 then
       {ПОМОГИТЕ С УСЛОВИЕМ КАК ЗНАК ПОМЕНЯТЬ Я ПОНЯЛ А ВОТ ОБРАТНАЯ ВЛИЧИНА(Я ЗНАЮ ЧТО ЭТО НО БРЕД КАКОЙ ТО ПОЛУЧАЕТСЯ).
       m[i,j]:=ВОТ СЮДА ЕГО ЗАПИСАТЬ}

writeln;
 writeln('vash massiv posle vipolneni zadan: ');
 output;
 end else
 writeln('Razmer matrici ne dolgen bit bolshe 20!');
end.
ВТОРАЯ ЗАДАча
2)Матрица А вводится из вне(с клавиатуры,из файла) построчно;число строк велико и заранее неизвестно,но различных строк не более m.Расположить ее в выделенном массиве:при этом повторяющиеся строки включать единожды.
ВОТ В ЭТОЙ ЗАДАЧЕ УВЫ НИЧЕГО СООБРАЗИТЬ НЕ МОГУ

Последний раз редактировалось Stilet; 20.11.2009 в 13:53.
Rembo078 вне форума Ответить с цитированием
Старый 20.11.2009, 13:49   #2
Sweta
Форумчанин
 
Регистрация: 22.11.2007
Сообщений: 664
По умолчанию

Научитесь пользоваться тегом CODE, для чего выделите текст программы и нажмите Значок #
Цитата:
А ВОТ ОБРАТНАЯ ВЛИЧИНА(Я ЗНАЮ ЧТО ЭТО НО БРЕД КАКОЙ ТО ПОЛУЧАЕТСЯ)
Почему бред какой-то?

Цитата:
ОБРАТНАЯ ВЕЛИЧИНА, термин, присвоенный результату деления единицы на исходную величину. Например, для величины 2 обратной является 1/2, для 1/2 - 2, для 8 - 1/8 (или 0,125), а для 3/7 - 7/3 и т. п.
все ненулевые!!
т.е
Код:
if matr[i,j]=0 then
условие неправильное, должно быть
Код:
не равно 0
как записать на Паскале не знаю.
Неприятности приходят и уходят, а жизнь продолжается!

Последний раз редактировалось Sweta; 20.11.2009 в 13:58.
Sweta вне форума Ответить с цитированием
Старый 20.11.2009, 13:55   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Код:
 for i:=1 to n do
      for j:=1 to m do
       if matr[i,j]=0 then
         mart[i,j]:=-mart[i,j]
Цитата:
велико и заранее неизвестно
Это что тема "Динамические массивы"?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 20.11.2009, 13:57   #4
Rembo078
Заблокирован
 
Регистрация: 20.11.2009
Сообщений: 2
По умолчанию

да.И в первой задаче помимо кода ошибки есть какие нибудь в оформлении?
Rembo078 вне форума Ответить с цитированием
Старый 20.11.2009, 14:39   #5
dr.Chas
***
Участник клуба
 
Аватар для dr.Chas
 
Регистрация: 30.07.2007
Сообщений: 1,162
По умолчанию

Цитата:
Сообщение от Rembo078 Посмотреть сообщение
да.И в первой задаче помимо кода ошибки есть какие нибудь в оформлении?
Нет У вас наверно даже паскаль не установлен?
dr.Chas вне форума Ответить с цитированием
Старый 20.11.2009, 14:42   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Есть:
В проседуре procedure output; лишний end
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 20.11.2009, 14:51   #7
dr.Chas
***
Участник клуба
 
Аватар для dr.Chas
 
Регистрация: 30.07.2007
Сообщений: 1,162
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Есть:
В проседуре procedure output; лишний end
Тогда уж в input
dr.Chas вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задача на языке паскаль по разделу процедуры и функции помогите Runner Помощь студентам 1 13.11.2009 01:22
ЗАДАЧА НА ЯЗЫКЕ ПАСКАЛЬ РЕШИТЬ ЧЕРЕЗ ПРОЦЕДУРЫ И ФУНКЦИИ Runner Помощь студентам 4 12.11.2009 20:24
Помогите у кого есть желание. Программа на языке Турбо Паскаль. Proper-life Фриланс 18 31.07.2009 16:28
Помогите решить задачи в паскале! Файлы, функции и процедуры... Регинка-АРМ Помощь студентам 4 22.04.2009 19:32
Помогите решить задачи(есть ошибки в решинии) denisok Помощь студентам 2 30.11.2008 20:12