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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 14.05.2012, 23:14   #1
Fizik03
Новичок
Джуниор
 
Регистрация: 14.05.2012
Сообщений: 4
Восклицание Pascal ABC

Дан двомерный массив целых, положительных чисел Х[1..n,1..m] где
n, больше или равно 2, m, больше или равно 15 (n, m описываем как константы ). Заменить каждый элемент Xij масива, на число к. Интервал массива заполняется автоматически в интервале [10, 1000). Написать программу в которой используется процедура или функция


1 Вариант

k — число получено путём удаления с Xij цифр которые расположены на парных позициях.

2 Вариант

k — число получено путём возведения каждой цифры Xij к квадрату (Например 149 = 11681).

Заранее, большое спасибо!
Fizik03 вне форума Ответить с цитированием
Старый 14.05.2012, 23:15   #2
Hacker19_90
Delphi Warrior
Старожил
 
Аватар для Hacker19_90
 
Регистрация: 15.08.2008
Сообщений: 2,502
По умолчанию

наработки есть?
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++
ya.flex-freelance@yandex.ru Icq - 636-954-303
Hacker19_90 вне форума Ответить с цитированием
Старый 14.05.2012, 23:18   #3
Fizik03
Новичок
Джуниор
 
Регистрация: 14.05.2012
Сообщений: 4
По умолчанию

да есть, сейчас залью
Fizik03 вне форума Ответить с цитированием
Старый 14.05.2012, 23:22   #4
Fizik03
Новичок
Джуниор
 
Регистрация: 14.05.2012
Сообщений: 4
По умолчанию

Код:
program project;

const n = 2; m = 15;

var k,i,x,y: integer;
    F: array[1..n, 1..m] of integer;

procedure change(arr: array[1..n, 1..m] of integer);
 var x,y,n,digit,count: integer;
 begin
  for x:=1 to n do begin
    for y:=1 to m do begin
      n:= arr[x,y];
      count:= 0;
      while (n>0) do
       begin
         digit:= n mod 10;
         n:= n div 10;
       end;
      arr[x,y]:= ;
    end;
  end;
 end;

begin

  writeln('Начальный массив: ');
  for x:=1 to n do begin
    for y:=1 to m do begin
      F[x,y]:= random(990) + 10;
      write(F[x,y], '   ');
    end;
    writeln();
  end;

  change(F);

  writeln('Результат: ');
  for x:=1 to n do begin
    for y:=1 to m do begin
      write(F[x,y], '   ');
    end;
    writeln();
  end;

end.


________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE] (это кнопочка с решёточкой #)
Не забывайте об этом!
Модератор.

Последний раз редактировалось Serge_Bliznykov; 14.05.2012 в 23:36.
Fizik03 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Программы в Pascal, среда pascal ABC. Лабораторные работы Одинокая Волчица Фриланс 8 10.02.2012 20:09
ABC Pascal Bysh Фриланс 2 16.12.2011 22:41
Неудобство ABC Pascal и глюк Borland Pascal proser93 Помощь студентам 0 19.11.2011 19:01
Pascal abc 0kcanka Помощь студентам 0 11.05.2011 23:16
Turbo Pascal or Pascal ABC Ikram Паскаль, Turbo Pascal, PascalABC.NET 0 27.04.2010 13:44