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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 10.02.2008, 14:47   #1
Juhn
Пользователь
 
Регистрация: 09.12.2007
Сообщений: 36
По умолчанию Двухмерный массив, 2 задачи

Задача №1: Дан массив реальных чисел 3x3. Повысить каждый элемент массива на 2.
Задача №2: Дан массив вещественных чисел 3х4. Удвойте каждый элемент массива, если сумма элементов 1ого столбца больше суммы элементов последнего столбца, в противоположном случае все элементы массива замените противоположным ему числом.

Помогите пожалуйста написать 2 эти задачи в паскале. Был бы очень признателен за вашу помощь!
P.S первая задача основная, главное её написать, но желательно ещё и дополнительную.
Кроме задач нужны ещё и описания строк (я думаю тут появятся коды, которых я не знаю, т.к не знаю массивы, эти строки желательно описать)

Последний раз редактировалось Juhn; 10.02.2008 в 14:49.
Juhn вне форума
Старый 10.02.2008, 15:08   #2
Карась
Участник клуба
 
Аватар для Карась
 
Регистрация: 26.10.2007
Сообщений: 1,244
По умолчанию

1 задача самая основная
Вы хоть пытались её решить?
Умом Россию не понять, пока не выпито ноль пять,
А если выпито ноль пять всё делом кажется не хитрым,
Попытка глубже понимать уже попахивает литром...
Карась вне форума
Старый 10.02.2008, 16:00   #3
Juhn
Пользователь
 
Регистрация: 09.12.2007
Сообщений: 36
По умолчанию

Я не знаю как её решить, так как с двухмерным массивом никогда не работал, я не знаю какой код нужно использовать :/
Juhn вне форума
Старый 10.02.2008, 16:13   #4
WOLFak
Форумчанин
 
Аватар для WOLFak
 
Регистрация: 30.12.2007
Сообщений: 180
По умолчанию

первая
Код:
var
 a:array[1..3,1..3]of real; {massiv}
 i,j:integer;
begin
 for i:=1 to 3 do
  for j:=1 to 3 do
   read(a[i,j]);
   {vvod}
   for i:=1 to 3 do
   begin
    for j:=1 to 3 do
    {vyvod}
     write(a[i,j]+2{uv na 2}:0:2{format},' ');
     writeln;
   end;
end.
^_^
WOLFak вне форума
Старый 10.02.2008, 16:21   #5
WOLFak
Форумчанин
 
Аватар для WOLFak
 
Регистрация: 30.12.2007
Сообщений: 180
По умолчанию

Код:
var
 a:array[1..3,1..4]of real; {massiv}
 s1,s2:real;
 i,j:integer;
 r:boolean;
begin
 for i:=1 to 3 do        {stroki}
  for j:=1 to 4 do            {stolbiki}
   read(a[i,j]);
   {vvod}

   for i:=1 to 3 do
begin
     s1:=s1+a[i,1];     {подсчет первого столбца}
      s2:=s2+a[i,4];    {подсчет второго столбца}
end;
      if s1>s2 then      {если 1 столб больше 2 то R true иначе ложь}
       r:=true else r:=false;
       if r=true then    {если больше то удвоение}
        for i:=1 to 3 do
         for j:=1 to 4 do
           a[i,j]:=a[i,j]*2 else
            for i:=1 to 3 do    {иначе * на -1}
             for j:=1 to 4 do
              a[i,j]:=a[i,j]*(-1);
              for i:=1 to 3 do
               begin                      {вывод ввиде таблицы}
               for j:=1 to 4 do
               write(a[i,j]:0:2,' ');
               writeln;
               end;
end.
вторая
^_^

Последний раз редактировалось WOLFak; 10.02.2008 в 16:29.
WOLFak вне форума
Старый 10.02.2008, 16:39   #6
WOLFak
Форумчанин
 
Аватар для WOLFak
 
Регистрация: 30.12.2007
Сообщений: 180
По умолчанию

ну как? у меня вроде все проходит
^_^
WOLFak вне форума
Старый 10.02.2008, 17:59   #7
Elm0
ObjectPascal,CISCO
Форумчанин
 
Регистрация: 22.05.2007
Сообщений: 294
По умолчанию

Код:
Program Mtrx;
uses CRT;
var M: ARRAY[1..3,1..3] of byte;
    i,j:byte;
begin
  clrscr;
  Randomize;
  For i:=1 to 3 do begin
    For j:=1 to 3 do begin
      M[i,j]:=random(100);
       Write(' ',M[i,j]);
    end
    end;
  Writeln;
  Write('Press Enter to increment Matrix ');
  Readln;
  For i:=1 to 3 do begin
    For j:=1 to 3 do begin
    inc(M[i,j],2);
   write(' ',M[i,j])
   end
   end;
   readln;
end.
Elm0 вне форума
Старый 10.02.2008, 18:55   #8
Juhn
Пользователь
 
Регистрация: 09.12.2007
Сообщений: 36
По умолчанию

WOLFak спаисбо, работает, то что надо
Juhn вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
двухмерный массив Enchantner Паскаль, Turbo Pascal, PascalABC.NET 3 22.04.2008 20:47
Двухмерный массив xtraSHAD0W Паскаль, Turbo Pascal, PascalABC.NET 2 22.04.2008 18:17
Двухмерный массив (кинозал) fudzy79 Помощь студентам 3 10.04.2008 00:07
Двухмерный массив Atheist Общие вопросы C/C++ 4 22.11.2007 14:05