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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 08.12.2008, 00:10   #1
tohkaRu
Пользователь
 
Регистрация: 03.12.2008
Сообщений: 10
По умолчанию Задачки на массивы. Большая просьба помочь

№1
По введенному n <= 30 выведи n первых строк треугольника Паскаля.
Пример входных данных
5
Пример выходных данных
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1

№2
По введенным значениям n и m заполните массив размерностью n*m
числами от 1 до mn, расположив их «горизонтальной змейкой»
Пример входных данных
3 5

Пример выходных данных
1 2 3 4 5
10 9 8 7 6
11 12 13 14 15


№3
По введенным значениям n и m заполните массив размерностью n*m числами от 1 до mn, расположив их по спирали, закрученной по часовой стрелке.
Пример входных данных
4 4

Пример выходных данных
1 2 3 4
12 13 14 5
11 16 15 6
10 9 8 7

Помогите решить задачки на эти двумерные массивы. если возможно – то можно и блок-схемы нарисовать
tohkaRu вне форума
Старый 08.12.2008, 11:15   #2
tohkaRu
Пользователь
 
Регистрация: 03.12.2008
Сообщений: 10
По умолчанию

хотя бы блок-схему нарисовать помогите пожалуйста
tohkaRu вне форума
Старый 08.12.2008, 11:27   #3
alex_fcsm
Участник клуба
 
Аватар для alex_fcsm
 
Регистрация: 10.11.2008
Сообщений: 1,502
По умолчанию 2

Код:
uses crt;
const n1=10;
      m1=10;
var a:array[1..n1,1..m1] of integer;
    i,j,n,m:integer;

begin
clrscr;
writeln('Input n');
readln(n);
writeln('Input m');
readln(m);
for i:=1 to n do
if i mod 2=1 then  for j:=1 to m do
                     a[i,j]:=(i-1)*m+j
   else for j:=m downto 1 do
              a[i,j]:=i*m-j+1
              ;

for i:=1 to n do
 begin
  for j:=1 to m do
   write(a[i,j]:3);
  writeln;
 end; 
end.
Нормальное состояние техники - нерабочее, все остальное частный случай.
alex_fcsm вне форума
Старый 08.12.2008, 12:02   #4
tohkaRu
Пользователь
 
Регистрация: 03.12.2008
Сообщений: 10
По умолчанию

спасибо большо!
tohkaRu вне форума
Старый 08.12.2008, 12:26   #5
alex_fcsm
Участник клуба
 
Аватар для alex_fcsm
 
Регистрация: 10.11.2008
Сообщений: 1,502
По умолчанию Треугольник Паскаля

Нашел в нете
program Triangle;
Код:
uses
  Crt;
const
  N = 30;
var
  I, J,Nn: Integer;
  A: array[1..N, 1..N] of longint;
begin
  writeln('Input n');
  readln(Nn);
  ClrScr;
  for I:= 1 to Nn do
    begin
      A[I, 1]:= 1;
      A[I, i]:= 1;
    end;

  for I:= 3 to Nn do
    begin
      For J:= 2 to I-1 do A[I, J]:= A[I-1,J-1]+A[I-1, J];
    end;

  ClrScr;
  for I:= 1 to Nn do
    begin
      for J:= 1 to I do Write(a[I, J],' ');
      WriteLn;
    end;
  WriteLn;
  WriteLn('Press Enter');
  ReadLn;
end.
Нормальное состояние техники - нерабочее, все остальное частный случай.
alex_fcsm вне форума
Старый 08.12.2008, 12:53   #6
tohkaRu
Пользователь
 
Регистрация: 03.12.2008
Сообщений: 10
По умолчанию

еще раз премного благодарен, а где искали не подскажите? потому как треугольник Паскаля уже успел решить, а вот "Спираль" пока не дается
tohkaRu вне форума
Старый 08.12.2008, 13:10   #7
alex_fcsm
Участник клуба
 
Аватар для alex_fcsm
 
Регистрация: 10.11.2008
Сообщений: 1,502
По умолчанию

Про спираль ТОЧНО есть на форуме, а про треугольник здесь
Нормальное состояние техники - нерабочее, все остальное частный случай.
alex_fcsm вне форума
Старый 08.12.2008, 22:59   #8
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

спиралька.

Код:

var
  a:array[1..100,1..100]of integer;
  i,imax,imin,j,jmax,jmin,k,m,n:integer;
begin
  write('Vvedite 4islo strok: ');
  readln(m);
  write('Vvedite 4islo stolbcov: ');
  readln(n);
  jmin:=1;
  jmax:=n;
  imin:=2;
  imax:=m;
  k:=0;
  repeat
    for j:=jmin to jmax do
    begin
      inc(k);
      a[imin-1,j]:=k;
    end;
    for i:=imin to imax do
    begin
      inc(k);
      a[i,jmax]:=k;
    end;
    dec(jmax);
    for j:=jmax downto jmin do
    begin
      inc(k);
      a[imax,j]:=k;
    end;
    dec(imax);
    for i:=imax downto imin do
    begin
      inc(k);
      a[i,jmin]:=k;
    end;
    inc(imin);
    inc(jmin);
  until k>=m*n;
  for i:=1 to m do
  begin
    writeln;
    for j:=1 to n do write(a[i,j]:3);
  end;
  readln;
end.
Serge_Bliznykov вне форума
Старый 08.12.2008, 23:16   #9
tohkaRu
Пользователь
 
Регистрация: 03.12.2008
Сообщений: 10
По умолчанию

спасибо всем большое! а кто посоветует какой программой блок схему рисовать можно? чтобы просто листинг вставить а она нарисовала?
tohkaRu вне форума
Старый 08.12.2008, 23:31   #10
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
а кто посоветует какой программой блок схему рисовать можно? чтобы просто листинг вставить а она нарисовала
FCEditor

на форуме выкладывали "вылеченную"...
Serge_Bliznykov вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Большая просьба помочь с задачами на двумерные массивы. Нужно очень срочно - до утра! tohkaRu Паскаль, Turbo Pascal, PascalABC.NET 0 03.12.2008 23:43
Просьба помочь новичку со списками. cbst Общие вопросы C/C++ 4 13.06.2008 19:32
Просьба помочь с состовлением формулы... c_zurab Microsoft Office Excel 1 11.03.2008 01:35
Просьба помочь с решением уравнения Stelix Помощь студентам 9 14.11.2007 19:00