Advertisement
Guest User

Untitled

a guest
Dec 8th, 2019
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.43 KB | None | 0 0
  1. Задача 6
  2. var
  3. A: array[1..255] of integer;
  4. N, K, L, i: byte;
  5. Arifm: real;
  6. begin
  7. writeln(' Массив какого размера вы хотите задать? ');
  8. write(' N = ');
  9. readln(N);
  10. writeln(' Введите ', N, ' элементов массива(через пробел):');
  11. write(' ');
  12. for i := 1 to N do
  13. read(a[i]); //Вводим элементы массива
  14. write(' Введите(через пробел) два номера K <= L,');
  15. writeln(' которые не меньше 2 и не больше ', N, ':');
  16. write(' ');
  17. read(K, L); //Вводим двам номера(через пробел).
  18. {Результат: }
  19. write(' Среднее арифметическое суммы всех элементов');
  20. write(' массива, кроме элементов с номерами от ');
  21. writeln(K, ' до ', L, ' включительно, равна:');
  22. {Находим сумму всех чисел массива от 1-го до
  23. (K-1)-го номера включительно:}
  24. for i := 1 to K - 1 do
  25. Arifm := Arifm + a[i];
  26. {Находим сумму всех чисел массива от
  27. (L+1)-го до N-го номера включительно:}
  28. for i := L + 1 to N do
  29. Arifm := Arifm + a[i];
  30. {N + K - L - 1 - количество чисел в
  31. диапазонах [1, K - 1]U[L + 1, N].}
  32. {Делим сумму элементов массива на их
  33. количество(среднее арифметическое): }
  34. Arifm := Arifm / (N + K - L - 1);
  35. write(' Arifm = ', Arifm) //Выводим результат.
  36. end.
  37.  
  38.  
  39. Задача 7
  40. uses crt;
  41. var a:array[1..50,1..50] of integer;
  42. m,n,i,j,imn,imx:byte;
  43. mn,mx,x:integer;
  44. begin
  45. clrscr;
  46. randomize;
  47. write('Количество строк m=');
  48. readln(m);
  49. write('Количество столбцов n=');
  50. readln(n);
  51. for i:=1 to m do
  52. for j:=1 to n do
  53. a[i,j]:=random(20);{заполняем матрицу элементами}
  54. mn:=a[1,1];mx:=a[1,1];
  55. imn:=1;imx:=1;
  56. for i:=1 to m do
  57. for j:=1 to n do
  58. begin
  59. if a[i,j]<mn then
  60. begin
  61. mn:=a[i,j];{находим минимальный}
  62. imn:=i;{строку с ним}
  63. end;
  64. if a[i,j]>mx then
  65. begin
  66. mx:=a[i,j];{находим максимальный}
  67. imx:=i;{строку с ним}
  68. end;
  69. end;
  70. writeln('Строка с минимальным элементом=',imn,' мин=',mn);
  71. writeln('Строка с максимальным элементом=',imx,' макс=',mx);
  72. if imn=imx then{если мин и макс в одной строке}
  73. begin
  74. writeln('Минимальный и максимальный элемент в одной строке!');
  75. writeln('Матрица:');
  76. for i:=1 to m do
  77. begin
  78. for j:=1 to n do
  79. if i=imn then
  80. begin
  81. textcolor(12);{эту строку выделим красным цветом}
  82. write(a[i,j]:4);
  83. end
  84. else
  85. begin
  86. textcolor(15);{остальные по умолчанию, обычно белый}
  87. write(a[i,j]:4);
  88. end;
  89. writeln;
  90. end;
  91. readln;
  92. exit;{выходим из программы, т.к. менять нечего}
  93. end;
  94. writeln('Исходная матрица:');{если разные-продолжаем программу, выводим исходную матрицу}
  95. for i:=1 to m do
  96. begin
  97. for j:=1 to n do
  98. if i=imn then
  99. begin
  100. textcolor(14);{строку с мин выводим желтым цветом}
  101. write(a[i,j]:4);
  102. end
  103. else if i=imx then
  104. begin
  105. textcolor(12);{с макс-красным}
  106. write(a[i,j]:4);
  107. end
  108. else
  109. begin
  110. textcolor(15);{остальные белым}
  111. write(a[i,j]:4);
  112. end;
  113. writeln;
  114. end;
  115. for j:=1 to n do{обмениваем элементы строки с мин с элементами строки с макс}
  116. begin
  117. x:=a[imn,j];
  118. a[imn,j]:=a[imx,j];
  119. a[imx,j]:=x;
  120. end;
  121. textcolor(15);
  122. writeln('Перестановка строк:');
  123. for i:=1 to m do
  124. begin
  125. for j:=1 to n do
  126. if i=imx then
  127. begin
  128. textcolor(14);{сейчас строку с номером макс-желтым}
  129. write(a[i,j]:4);
  130. end
  131. else if i=imn then
  132. begin
  133. textcolor(12);{а строку с мин-красным}
  134. write(a[i,j]:4);
  135. end
  136. else
  137. begin
  138. textcolor(15);
  139. write(a[i,j]:4);
  140. end;
  141. writeln;
  142. end;
  143. readln
  144. end.
  145.  
  146. Задача 8
  147.  
  148. var
  149. S:String;
  150. i,Num,NumA:integer;
  151.  
  152. begin
  153. Write('S: ');
  154. Readln(S);
  155.  
  156. i:=1;
  157. Num:=0;
  158. NumA:=0;
  159.  
  160. While (i<=Length(S)) do
  161. begin
  162. if (S[i]=' ') then
  163. begin
  164. if NumA>0 then inc(num);
  165. NumA:=0;
  166. end;
  167.  
  168. if S[i]=chr(128) then inc(NumA); //Если кодировка в консоли и в IDE совпадают, условие можно заменить на S[i]='А'
  169.  
  170. inc(i);
  171. end;
  172. Writeln(Num);
  173. end.
  174.  
  175. Задача 10
  176.  
  177. var
  178. mnoz, mn, znaki: set of char;
  179. s: string;
  180. i, k: integer;
  181. p: char;
  182.  
  183. begin
  184.  
  185. //ввод
  186. write('Напишите предложение: '); readln(s);
  187.  
  188. mnoz := ['a'..'z'];
  189. znaki := [',', '.', '!', '?', '-'];
  190. mn := [];
  191.  
  192. //подсчет
  193. for i := 1 to length(s) do //до конца строки
  194. begin
  195. if s[i] in mnoz then mn := mn + [s[i]] else //буквы
  196. if s[i] in znaki then k := k + 1; //знаки
  197. end;
  198.  
  199. //вывод
  200. writeln('количество знаков =', k);
  201. writeln('множество букв : ', mn);
  202. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement