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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 02.07.2010, 08:59   #1
venomdanger
Пользователь
 
Регистрация: 08.06.2010
Сообщений: 14
Восклицание

Задача № 1
Даны целые числа а1, а2, а3. Получить целочисленный массив В[1..3, 1..3], для которого B[i,j]=ai-3aj.

Программный код:
Код:
Program xxx;
const n=3;
var i,j:integer;
    a:array[1..n] of integer;
    b:array[1..n,1..n] of integer;    
begin
for i:=1 to n do
 readln(a[i]);
for i:=1 to n do
 begin
 for j:=1 to n do
  begin
  b[i,j]:=a[i]-3*a[j];
  write(b[i,j]:4);
  end;
  writeln;
 end;
end.
Дан целочисленный массив В[1..5, 1..5]. Найти наименьший элемент массива и сообщить его расположение относительно правой диагонали.

Программный код:
Код:
program Project2;
const
  N = 5;
var
 A : array[1..N,1..N] of Integer;
 i,j,b,d: Integer;
begin
Randomize;
for i:=1 to N do
  begin
  for j:=1 to N do
    begin
    A[i,j]:=Random(50);
    Write(' A[',i,',',j,']=',A[i,j]);
    end;
  WriteLn;
  end;
 d:=1; b:=1;
for i:=1 to N do
     for j:=1 to N do
          if A[i,j] < A[b,d] then
            begin
            b:=i;
            d:=j;
            end;
if b=d then
  WriteLn('Min - A[',b,',',d,']=',A[b,d],' nax nad pravoy diogonalyu')
else
  if b > d then
    WriteLn('Min - A[',b,',',d,']=',A[b,d],' pod pravoy diogonalyu') 
   else    WriteLn('Min - A[',b,',',d,']=',A[b,d],' nad pravoy diogonalyu'); 
ReadLn;
end.
Заполнить двумерный массив целыми числами от 1 до 100 по спирали.

Программный код:
Код:
Program xxx;
const
  n = 10; m =10;
var
 s: array[1..n,1..m] of integer;
 i,j,k,p: integer;
begin
 i:=0; k:=0; p:=1;
 while i<n*m do
  begin
    inc(k);
    for j:=k to m-k+1 do
     begin
       inc(i);
       s[k,j]:=p;
       inc(p);
     end;
  for j:=k+1 to n-k+1 do
   begin
     inc(i);
     s[j,m-k+1]:=p;
     inc(p);
   end;
  for j:=m-k downto k do
   begin
     inc(i);
     s[n-k+1,j]:=p;
     inc(p);
   end;
  for j:=n-k downto k+1 do
   begin
     inc(i);
     s[j,k]:=p;
     inc(p);
   end
 end;
 for i:=1 to n do
  begin
    for j:=1 to m do
     write(s[i,j]:4,' ');
  writeln;
 end;
 readln;
end.
Помогите пожалуйста решить процедурами! Реально нужна помощь! Завтра сдача!

Последний раз редактировалось Stilet; 02.07.2010 в 09:21.
venomdanger вне форума Ответить с цитированием
Старый 02.07.2010, 09:24   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Задача № 1
Код:
const n=3;
var i,j:integer;
    a:array[1..n] of integer;
    b:array[1..n,1..n] of integer;

procedure in_;
begin
for i:=1 to n do
 readln(a[i]);
end;

procedure chang;begin  b[i,j]:=a[i]-3*a[j];  end;
begin

in_;

for i:=1 to n do
 begin
 for j:=1 to n do
  begin
   chang;
   write(b[i,j]:4);
  end;
  writeln;
 end;
 readln;
end.
Цитата:
Дан целочисленный массив В
Код:
const
  N = 5;
var
 A : array[1..N,1..N] of Integer;
 i,j,b,d: Integer;

procedure in_;
begin
for i:=1 to N do
  begin
  for j:=1 to N do
    begin
    A[i,j]:=Random(50);
    Write(' A[',i,',',j,']=',A[i,j]);
    end;
  WriteLn;
  end;
end;

begin
Randomize;
in_;

 d:=1; b:=1;
for i:=1 to N do
     for j:=1 to N do
          if A[i,j] < A[b,d] then
            begin
             b:=i;
             d:=j;
            end;
if b=d then
  WriteLn('Min - A[',b,',',d,']=',A[b,d],' nax nad pravoy diogonalyu')
else
  if b > d then
    WriteLn('Min - A[',b,',',d,']=',A[b,d],' pod pravoy diogonalyu') 
   else    WriteLn('Min - A[',b,',',d,']=',A[b,d],' nad pravoy diogonalyu'); 
ReadLn;
end.
Подойдет?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 02.07.2010, 13:48   #3
venomdanger
Пользователь
 
Регистрация: 08.06.2010
Сообщений: 14
По умолчанию

Спасибо за помощь! Большое спасибо!

А ты можешь по этим же задачам помочь мне с созданием программы работы с файлами?

Последний раз редактировалось Stilet; 05.07.2010 в 09:13.
venomdanger вне форума Ответить с цитированием
Старый 03.07.2010, 14:45   #4
L_M
Форумчанин Подтвердите свой е-майл
 
Регистрация: 25.02.2008
Сообщений: 289
По умолчанию

Цитата:
Сообщение от venomdanger Посмотреть сообщение
А ты можешь по этим же задачам помочь мне с созданием программы работы с файлами?
В смысле чтобы считывание/запись данных происходили в файлы?
Упс...
L_M вне форума Ответить с цитированием
Старый 04.07.2010, 09:36   #5
venomdanger
Пользователь
 
Регистрация: 08.06.2010
Сообщений: 14
По умолчанию

Да! Чтобы считывание и запись происходила в файлы
venomdanger вне форума Ответить с цитированием
Старый 05.07.2010, 09:20   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Рекомендую к ознакомлению:
http://tolks.narod.ru/textbook/files.html
http://valera.asf.ru/delphi/book/tp15.shtml
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Процедуры в паскале swedalena Помощь студентам 3 02.06.2010 23:06
Процедуры и функлии в Паскале kalgoorlie Помощь студентам 3 19.05.2010 20:17
процедуры-функции на паскале Blueyeska Помощь студентам 2 28.04.2010 16:56
Функции и процедуры в Паскале Zmei89 Помощь студентам 2 13.02.2010 16:53
Процедуры на паскале tanek Помощь студентам 0 03.05.2009 00:26