Даны действительная матрица размера nx(n+1),действительные числа +1,+1,натуральные числа p,q(p< =n,q< =n+1)образовать новую матрицу размера (n+1)x(n+2) вставкой после строки сномером p данной амтрицы новой строки с элементами +1 и вставкой после столбца с номером q нового столбца с элементами +1 const n=30; var i,j,p,q: integer; c: array[1..n,1..n+1] of integer; a: array[1..n+1] of integer; b: array[1..n+1] of integer; begin readln(q,p); for i: =1 to n do for j: =1 to n+1 do c[i,j]: =random(28)+1; begin for i: =1 to n+1 do p: =random(28)+1; end; for j: =1 to n+1 do begin// q: =random(28)+1; end; for i: =n downto p do// for j: =1 to n+1 do c[i+1,j]: =c[i,j]; for j: =1 to n+1 do c[p,j]: =a[i]; for j: =n+1 downto q do for i: =1 to n+1 do c[i,j+1]: =c[i,j]; for i: =1 to n+1 do c[i,q]: =b[i]; for i: =1 to n do begin for j: =1 to n+1 do write(c[i,j]: 2); writeln; end; end. исправить ошибки или сделайте уже готовую программу(паскаль).заранее
250
399
Ответы на вопрос:
// pascalabc.net 3.0, сборка 1110 const nn=30; var i,j,n,p,q: integer; c: array[1..nn+1,1..nn+2] of char; a,b: array[1..nn+1] of char; t: char; begin write('введите n (1-30): '); read(n); if n=1 then p: =1 else begin write('введите p (1-',n,'): '); read(p) end; write('введите q (1-',n+1,'): '); read(q); // инициализация и вывод randomize; for i: =1 to n do for j: =1 to n+1 do c[i,j]: =chr(ord('а')+random(32)); // [а..я] writeln('*** исходная матрица c ***'); for i: =1 to n+1 do begin for j: =1 to n+2 do begin if (j=n+2) or (i=n+1) then c[i,j]: ='*'; write(c[i,j]: 2) end; writeln end; writeln('*** вектор а ***'); for i: =1 to n+1 do begin a[i]: =chr(ord('a')+random(26)); // [a..z] write(a[i]: 2) end; writeln(#13#10,'*** вектор b ***'); for i: =1 to n+1 do begin b[i]: =chr(ord('a')+random(26)); // [a..z] write(b[i]: 2) end; writeln; // вставка строки ниже p на основе вектора а for i: =n+1 downto p+1 do for j: =1 to n+1 do c[i,j]: =c[i-1,j]; for j: =1 to n+1 do c[p+1,j]: =a[j]; writeln('*** матрица c после вставки строки ***'); for i: =1 to n+1 do begin for j: =1 to n+2 do write(c[i,j]: 2); writeln end; // вставка столбца правее q на основе вектора а for j: =n+2 downto q+1 do for i: =1 to n+1 do c[i,j]: =c[i,j-1]; for i: =1 to n+1 do c[i,q+1]: =b[i]; writeln('*** результирующая матрица c ***'); for i: =1 to n+1 do begin for j: =1 to n+2 do write(c[i,j]: 2); writeln end; end. тестовое решение: введите n (1-30): 6 введите p (1-6): 2 введите q (1-7): 3 *** исходная матрица c *** ю м в щ я п э * р х к л х т ч * б б ф я с о ъ * е к д ж о ю ъ * ь з з б а к х * у т ъ с ь к щ * * * * * * * * * *** вектор а *** h a h d u g t *** вектор b *** r y c e s u u *** матрица c после вставки строки *** ю м в щ я п э * р х к л х т ч * h a h d u g t * б б ф я с о ъ * е к д ж о ю ъ * ь з з б а к х * у т ъ с ь к щ * *** результирующая матрица c *** ю м в r щ я п э р х к y л х т ч h a h c d u g t б б ф e я с о ъ е к д s ж о ю ъ ь з з u б а к х у т ъ u с ь к щ
Реши свою проблему, спроси otvet5GPT
-
Быстро
Мгновенный ответ на твой вопрос -
Точно
Бот обладает знаниями во всех сферах -
Бесплатно
Задай вопрос и получи ответ бесплатно
Популярно: Информатика
-
bayawb6513.10.2020 01:42
-
supgrigori26.09.2021 06:40
-
Artem63636730.09.2022 13:49
-
дэнчик62616.10.2020 20:26
-
Katranov201623.06.2020 20:08
-
Варёна19.01.2021 07:30
-
Mei2915.05.2021 10:59
-
гэлочка17.01.2022 07:11
-
whitesnaff08.12.2022 13:36
-
SocialКрип02.06.2022 13:03
Есть вопросы?
-
Как otvet5GPT работает?
otvet5GPT использует большую языковую модель вместе с базой данных GPT для обеспечения высококачественных образовательных результатов. otvet5GPT действует как доступный академический ресурс вне класса. -
Сколько это стоит?
Проект находиться на стадии тестирования и все услуги бесплатны. -
Могу ли я использовать otvet5GPT в школе?
Конечно! Нейросеть может помочь вам делать конспекты лекций, придумывать идеи в классе и многое другое! -
В чем отличия от ChatGPT?
otvet5GPT черпает академические источники из собственной базы данных и предназначен специально для студентов. otvet5GPT также адаптируется к вашему стилю письма, предоставляя ряд образовательных инструментов, предназначенных для улучшения обучения.