Даны действительная матрица размера 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. исправить ошибки или сделайте уже готовую программу(паскаль).заранее
258
311
Ответы на вопрос:
// 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 с ь к щ
кодирование- в наркологии обобщенный термин обозначающий наукаобразно
оформленные методы внушение с целью лечение табачной алкогольной и наркотической зависимости За один сеанс
Объяснение:
вот так будет правильно
Популярно: Информатика
-
АрзуНаз07.07.2022 02:20
-
potochnystanis10.10.2022 06:16
-
Eldar22556624.09.2021 09:22
-
Василий759563411.12.2020 09:01
-
gusew7kaja06.11.2020 23:19
-
ninadyukovap0a6fu28.06.2021 07:39
-
XMuhamedKinggX05.05.2022 01:32
-
sofa28708.11.2021 08:21
-
Стонт213202.10.2020 02:03
-
ART66699908.08.2022 23:56