• Добро пожаловать на компьютерный форум Tehnari.ru. Здесь разбираемся с проблемами ПК и ноутбуков: Windows, драйверы, «железо», сборка и апгрейд, софт и безопасность. Форум работает много лет, сейчас он переехал на новый движок, но старые темы и аккаунты мы постарались сохранить максимально аккуратно.

    Форум не связан с магазинами и сервисами – мы ничего не продаём и не даём «рекламу под видом совета». Отвечают обычные участники и модераторы, которые следят за порядком и качеством подсказок.

    Если вы у нас впервые, загляните на страницу о форуме и правила – там коротко описано, как задать вопрос так, чтобы быстро получить ответ. Чтобы создавать темы и писать сообщения, сначала зарегистрируйтесь, а затем войдите под своим логином.

    Не знаете, с чего начать? Создайте тему с описанием проблемы – подскажем и при необходимости перенесём её в подходящий раздел.
    Задать вопрос Новые сообщения Как правильно спросить
    Если пришли по старой ссылке со старого Tehnari.ru – вы на нужном месте, просто продолжайте обсуждение.

Программа на Турбо-Паскале

  • Автор темы Автор темы nikepol
  • Дата начала Дата начала

nikepol

Ученик
Регистрация
21 Дек 2010
Сообщения
2
Реакции
0
Баллы
0
Программа на Турбо-Паскале

Задан массив х размером N.Сформировать из него матрицу А.содержащую по альфа элементов в строке.недостающие элементы в последней строке (если такие будут)заполнить нулями
 
Задан массив х размером N.Сформировать из него матрицу А.содержащую по альфа элементов в строке.недостающие элементы в последней строке (если такие будут)заполнить нулями
Например, так:
Код:
CONST
 N=20;
VAR
 X:ARRAY[1..N] of BYTE;
 A:ARRAY[1..N,1..N] of BYTE;
 Alpha,Beta:Word;
 i,j:Integer;
BEGIN
 Randomize;
 For i:=1 to N do X[i]:=Random(100);
 WriteLn;
 For i:=1 to N do Write(X[i]:3);
 WriteLn;
 Write('Alpha (<',N,')= ');
 ReadLn(Alpha);
 WriteLn;
 Beta:=N div Alpha;
 For i:=1 to Beta do
  begin
   for j:=1 to Alpha do
    begin
     A[i,j]:=X[(i-1)*Alpha+j];
     Write(A[i,j]:3);
    end;
   Writeln;
  end;
 If Alpha*Beta<N then
  begin
   For j:=1 to N-Alpha*Beta do
    begin
     A[Beta+1,j]:=X[Alpha*Beta+j];
     Write(A[Beta+1,j]:3);
    end;
   For j:=N-Alpha*Beta+1 to Alpha do
    begin
     A[Beta+1,j]:=0;
     Write(A[Beta+1,j]:3);
    end;
   WriteLn;
  end;
 ReadLn;
END.
 
Назад
Сверху