Показать сообщение отдельно
Старый 30.11.2012, 11:22   #2 (permalink)
Vladimir_S
Специалист
 
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
По умолчанию

Цитата:
Сообщение от Wenia Посмотреть сообщение
А то я ничего в этом не понимаю
Что весьма прискорбно, Веня. Ну хорошо, нарисую я Вам эту дурацкую задачку - а дальше что? Задания - они, знаете ли, имеют такое поганое свойство усложняться с течением времени, и как? Дальше будет "сделайте мне курсовую, а я пошел футбол смотреть"? Нет, на форумах далеко не уедете, уверяю Вас. Так что решайте, пока не поздно - браться ли за ум или поиметь перспективу отчисления. А задачка - да пожалуйста:

Код:
Var
 YN:Char;
 Game:Byte;

Procedure String_Game;
Var
 S:String;
 W,Wrd:Array[1..100] of String;
 Nw,i,j:Byte;
begin
 Writeln('Enter the string:');
 Readln(S);
 Nw:=1;
 i:=0;
 W[Nw]:='';
 Repeat
  Inc(i);
  If (S[i]<>' ') and (i<=Length(S)) then
   W[Nw]:=W[Nw]+S[i]
  else
  If S[i]=' ' then
   begin
    repeat
     Inc(i);
    until S[i]<>' ';
    Dec(i);
    Inc(Nw);
    W[Nw]:='';
   end;
 Until i>Length(S);
 For i:=1 to Nw do
  begin
   For j:=Length(W[i]) downto 1 do Write(W[i][j]);
   If i<Nw then Write(' ');
  end;
 Writeln
end;

Procedure Matrix_Game;
Const
 Mmax=9;
 Nmax=9;
Var
 A:Array[1..Mmax,1..Nmax] of Integer;
 M,N,i,j,Imin,Imax,Jmin,Jmax:Byte;
 Min,Max:Integer;
begin
 Write('Number of lines = ');
 Readln(M);
 Write('Number of columns = ');
 Readln(N);
 For i:=1 to M do
  For j:=1 to N do
   begin
    Write('A[',i,',',j,']= ');
    Readln(A[i,j]);
   end;
 Writeln;
 Imin:=1;
 Jmin:=1;
 Imax:=1;
 Jmax:=1;
 Min:=A[1,1];
 Max:=A[1,1];
 For i:=1 to M do
  begin
   For j:=1 to N do
    begin
     Write(A[i,j]:8);
     If A[i,j]<Min then
      begin
       Min:=A[i,j];
       Imin:=i;
       Jmin:=j;
      end;
     If A[i,j]>Max then
      begin
       Max:=A[i,j];
       Imax:=i;
       Jmax:=j;
      end;
    end;
   Writeln;
  end;
 Writeln;
 Writeln('Minimal element is A[',Imin,',',Jmin,']=',A[Imin,Jmin]);
 Writeln('Maximal element is A[',Imax,',',Jmax,']=',A[Imax,Jmax]);
 Writeln;
end;

Begin
 Repeat
  YN:=' ';
  Write('Choose the game: 1 - String, 2 - Matrix, 3 - Exit ');
  Readln(Game);
  If Game=1 then String_Game;
  If Game=2 then Matrix_Game;
  If Game=3 then
   begin
    Write('Are you sure (Y/N)? ');
    Readln(YN);
   end;
 Until (YN='Y') or (YN='y');
End.
Vladimir_S вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070