Advertisement
S1L1R

Untitled

Nov 19th, 2020 (edited)
1,345
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 2.51 KB | None | 0 0
  1. { задание 1 }
  2. const o_n = 20;
  3.       o_m = 20;
  4.      
  5. var arr: array [1..o_n, 1..o_m] of integer;
  6.     sum, i, j, n, m: integer;
  7.    
  8. begin
  9.   (n, m) := readinteger2('(n, m):');
  10.  
  11.   for i := 1 to n do
  12.     for j := 1 to m do
  13.       read(arr[i, j]);
  14.    
  15.   for j := 1 to m do begin
  16.     sum := 0;
  17.     for i := 1 to n do
  18.         sum += arr[i, 1];
  19.   end;
  20.  
  21.     writeln('sum: ', sum, ' ');
  22. end.
  23.  
  24. { задание 2 }
  25. const o_n = 20;
  26.       o_m = 20;
  27.  
  28. label 1;  
  29. var arr: array [1..o_n, 1..o_m] of integer;
  30.     sum, i, j, n, m: integer;
  31.    
  32. begin
  33.   1: (n, m) := readinteger2('(n, m):');
  34.  
  35.   if n <> m then
  36.     goto 1;
  37.  
  38.   for i := 1 to n do
  39.     for j := 1 to m do
  40.       read(arr[i, j]);
  41.    
  42.   for i := 1 to n do
  43.     for j := 1 to m do
  44.       if i = j then
  45.         sum += arr[i, j];
  46.  
  47.     writeln('sum: ', sum, ' ');
  48. end.
  49.  
  50. { задание 3 }
  51. const o_n = 20;
  52.       o_m = 20;
  53.    
  54. var arr: array [1..o_n, 1..o_m] of integer;
  55.     max, i, j, n, m: integer;
  56.    
  57. begin
  58.   (n, m) := readinteger2('(n, m):');
  59.  
  60.   for i := 1 to n do
  61.     for j := 1 to m do
  62.       read(arr[i, j]);
  63.    
  64.   for i := 1 to n do
  65.     for j := 1 to m do
  66.       if (i = 1) or (i = n) then
  67.         if arr[i, j] > max then
  68.         max := arr[i, j];
  69.  
  70.     writeln('max: ', max, ' ');
  71. end.
  72.  
  73. { задание 4 }
  74. const o_n = 20;
  75.       o_m = 20;
  76.    
  77. var arr: array [1..o_n, 1..o_m] of integer;
  78.     m_num, sum, i, j, n, m: integer;
  79.    
  80. begin
  81.   (n, m, m_num) := readinteger3('(n, m, m_num):');
  82.  
  83.   for i := 1 to n do
  84.     for j := 1 to m do
  85.       read(arr[i, j]);
  86.  
  87.   sum := 0;
  88.   for i := 1 to n do
  89.     for j := 1 to m do
  90.       if i + j = m_num then
  91.         sum += arr[i, j];
  92.    
  93.     sum := sum * 2;
  94.     writeln('sum: ', sum, ' ');
  95. end.
  96.  
  97. { задание 5 }
  98. begin
  99.   var str := readstring('String:');
  100.   var (_type, _err) := (0, 0);
  101.  
  102.   val(str, _type, _err);
  103.   print(_type > 0 ? 'Number' : 'String');
  104. end.
  105.  
  106. { задание 6 }
  107. begin
  108.   var (n1, n2) := readinteger2('(n1, n2):');
  109.   var res := '';
  110.  
  111.   res := inttostr(n1) + inttostr(n2);
  112.   print(res);
  113. end.
  114.  
  115. { задание 7 }
  116. var flag: boolean := false;
  117.     st, res: string;
  118.     i: byte;
  119.    
  120. begin
  121.   st := readstring('ФИО:');
  122.  
  123.   for i := 1 to st.length - 1 do begin
  124.     if st[i] = ' ' then begin
  125.       res += flag ? '' : ' ';
  126.       flag := true;
  127.     end;
  128.    
  129.     if (st[i] <> ' ') and (not flag) then
  130.       res += st[i];
  131.  
  132.     if (st[i] = ' ') and flag then
  133.       res += st[i+1] + '.';
  134.   end;
  135.  
  136.   write(res);
  137. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement