Kode_Omut

1блок

Mar 18th, 2018
152
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 6.63 KB | None | 0 0
  1. 1=============================================================
  2. program one;
  3. var a:array [1..6] of integer; {Массив из 6 элементов}
  4. i,j,n,m:integer;
  5. s:real;
  6. begin
  7. {1. Дано 6 целых чисел. Подсчитать сумму тех чисел, которые кратны 3 и кратны 6.}
  8.  
  9. n:=0;
  10. m:=0;
  11. s:=0;
  12.  
  13. writeln('Заполните массив: ');
  14. for i:=1 to 6 do
  15. begin
  16. write('a[',i,']=');
  17. read(a[i]);
  18. end;
  19. writeln;
  20. writeln('ваш массив 6-тью элементами: ');
  21. for i:=1 to n do
  22. write(a[i],' ');
  23.  
  24. for i:=1 to 6 do
  25. write(a[i], ' ');
  26. writeln;
  27.  
  28. //считаем сумму чисел
  29. for j:=1 to 6 do
  30. s:=s+a[j];
  31. writeln('summa=',s);
  32.  
  33. //Количество чисел кратных 3-м
  34. for i:=1 to 6 do begin
  35. if a[i] mod 3 =0 then n:=n+1;
  36. end;
  37. writeln('Количество чисел кратные 3: ', n);
  38.  
  39. //Количество чисел кратных 3-м
  40. for i:=1 to 6 do begin
  41. if a[i] mod 6 =0 then m:=m+1;
  42. end;
  43. writeln('Количество чисел кратные 6: ', m);
  44.  
  45. end.
  46. 2=============================================================
  47. program two;
  48. var a,h,f:array [1..8] of integer; {Массив из 8 элементов}
  49. i,j,n,m,u,k,g:integer;
  50. s:real;
  51. begin
  52. {2. Дано 8 целых чисел. Подсчитать сумму квадратов тех чисел, которые кратны 5 или кратны 10.}
  53. n:=0;
  54. m:=0;
  55. s:=0;
  56. k:=0;
  57.  
  58. writeln('Заполните массив: ');
  59. for i:=1 to 8 do
  60. begin
  61. write('a[',i,']=');
  62. read(a[i]);
  63. end;
  64. writeln;
  65. writeln('ваш массив 8-тью элементами: ');
  66. for i:=1 to 8 do
  67. write(a[i],' ');
  68. writeln;
  69. //считаем сумму чисел
  70. for j:=1 to 8 do
  71. s:=s+a[j];
  72. writeln('summa=',s);
  73.  
  74. //Количество чисел кратных 5-ти
  75. for i:=1 to 8 do begin
  76. if a[i] mod 5 =0 then n:=n+1;
  77. end;
  78. writeln('Количество чисел кратные 5: ', n);
  79.  
  80. //Количество чисел кратных 10-ти
  81. for i:=1 to 8 do begin
  82. if a[i] mod 10 =0 then m:=m+1;
  83. end;
  84. writeln('Количество чисел кратные 10: ', m);
  85.  
  86. for i:=1 to 8 do
  87. h[i]:= 0;
  88.  
  89. {
  90. Сумма квадратов чисел от 1 до 10.
  91. s:=0;
  92. for i:=1 to 10 do
  93. s:=s+sqr(i);
  94. writeln(s);
  95. }
  96.  
  97.  
  98. //Вывод кратных чисел
  99. write('Кратные числа 5: ');
  100. for i:=1 to 8 do
  101. begin
  102. if (a[i] mod 5 =0) then
  103. write(a[i], ' ');
  104. f[i]:=a[i];//заносим массив a[] в массив h[]
  105. end;
  106.  
  107. writeln;
  108.  
  109. for i:=1 to 8 do
  110. begin
  111. if (f[i] mod 5 =0) then
  112. g:=g+sqr(f[i]);
  113. end;
  114. write('Сумма квадратов чисел кратных 5: '+g);
  115.  
  116.  
  117. writeln;
  118.  
  119. write('Кратные числа 10: ');
  120. for i:=1 to 8 do
  121. begin
  122. if (a[i] mod 10 =0) then
  123. write(a[i], ' ');
  124. h[i]:=a[i];//заносим массив a[] в массив h[]
  125. end;
  126.  
  127. writeln;
  128.  
  129. for i:=1 to 8 do
  130. begin
  131. if (h[i] mod 10 =0) then
  132. k:=k+sqr(h[i]);
  133. end;
  134. write('Сумма квадратов чисел кратных 10: '+k);
  135. writeln;
  136. u:=k+g;
  137. write('Сумма квадратов чисел кратных 10 и 5: '+u);
  138.  
  139. end.
  140. 3=============================================================
  141. program three;
  142. var a:array [1..5] of integer; {Массив из 5 элементов}
  143. var h:array [1..5] of integer; {Массив из 5 элементов}
  144. var i,x,b:integer;
  145. begin
  146. {3. Дано 5 целых чисел. Подсчитать произведение тех чисел, которые заканчиваются на цифру 2.}
  147. i:=0;
  148. x:=1;
  149.  
  150. writeln('Заполните массив: ');
  151. for i:=1 to 5 do
  152. begin
  153. write('a[',i,']=');
  154. read(a[i]);
  155. end;
  156. writeln;
  157. writeln('ваш массив 5-тью элементами: ');
  158. for i:=1 to 5 do
  159. write(a[i],' ');
  160.  
  161. writeln;
  162. write('Числа заканчивающиеся на 2: ');
  163. for i:=1 to 5 do
  164. begin
  165. if a[i] mod 10 =2 then
  166. write(a[i], ' ');
  167. h[i]:=a[i];
  168. end;
  169.  
  170. writeln;
  171.  
  172. for i:=1 to 5 do
  173. begin
  174. if h[i] mod 10 =2 then
  175. x:=x*h[i];
  176. end;
  177. write('Произведение: ',x);
  178.  
  179. end.
  180.  
  181. 4=============================================================
  182. program four;
  183. var d,g,a,b,c,ans:integer;
  184. begin
  185. {4. Найти количество неотрицательных чисел из 5 введенных.}
  186. writeln('Введите 5 чисел:');
  187. readln(g,d,a,b,c);
  188. ans:=0;
  189. if(a>0) then inc(ans);
  190. if(b>0) then inc(ans);
  191. if(c>0) then inc(ans);
  192. if(g>0) then inc(ans);
  193. if(d>0) then inc(ans);
  194. writeln('Количество положительных чисел: ',ans);
  195. end.
  196. 5=============================================================
  197. program five;
  198. var d,g,a,b,c,f,ans,anf,gg:integer;
  199. begin
  200. {5. Найти разницу между количеством положительных четных чисел и количеством отрицательных нечетных чисел из 6 введенных.}
  201.  
  202. //Положительные числа
  203. writeln('Введите 6 чисел:');
  204. readln(g,d,a,b,c,f);
  205. ans:=0;
  206. anf:=0;
  207. //1
  208. if(g>0) then begin
  209. if g mod 2 =0 then
  210. inc(ans);
  211. end
  212. else
  213. begin
  214. if odd(g) {mod 2 =0} then
  215. inc(anf);
  216. end;
  217. //writeln('Количество положительных чисел: ',ans);
  218. //2
  219. if(d>0) then begin
  220. if d mod 2 =0 then
  221. inc(ans);
  222. end
  223. else
  224. begin
  225. if odd(d) {mod 2 =0} then
  226. inc(anf);
  227. end;
  228. //writeln('Количество положительных чисел: ',ans);
  229. //3
  230. if(a>0) then begin
  231. if a mod 2 =0 then
  232. inc(ans);
  233. end
  234. else
  235. begin
  236. if odd(a) {mod 2 =0} then
  237. inc(anf);
  238. end;
  239. //writeln('Количество положительных чисел: ',ans);
  240. //4
  241. if(b>0) then begin
  242. if b mod 2 =0 then
  243. inc(ans);
  244. end
  245. else
  246. begin
  247. if odd(b) {mod 2 =0} then
  248. inc(anf);
  249. end;
  250. //writeln('Количество положительных чисел: ',ans);
  251. //5
  252. if(c>0) then begin
  253. if c mod 2 =0 then
  254. inc(ans);
  255. end
  256. else
  257. begin
  258. if odd(c) {div 2 =0} then
  259. inc(anf);
  260. end;
  261. //writeln('Количество положительных чисел: ',ans);
  262. //6
  263. if(f>0) then begin
  264. if f mod 2 =0 then
  265. inc(ans);
  266. end
  267. else
  268. begin
  269. if odd(f) {div 2 =0} then
  270. inc(anf);
  271. end;
  272. gg:=ans+anf;
  273. writeln('Количество положительных четных и отрицательных нечетных чисел: ',gg);
  274.  
  275. if (ans>anf) then begin
  276. writeln('Положительных четных чисел больше: ', ans);
  277. writeln('Отрицательных нечетных чисел меньше: ', anf);
  278. end
  279. else
  280. begin
  281. writeln('Отрицательных нечетных чисел больше: ', anf);
  282. write('Положительных четных чисел меньше: ', ans);
  283. end;
  284.  
  285. end.
Advertisement
Add Comment
Please, Sign In to add comment