1. дан массив х (n) . переписать в массив y(n) элементы массива х, большие 3. затем упорядочить методом «пузырька» по возрастанию новый массив. выдать на экран номера одинаковых элементов в массиве.
239
361
Ответы на вопрос:
Const n=5; m=3; var x,y: array[1..n] of real; i: integer; t: boolean; begin for i: =1 to n do read(x[i]); for i: =1 to n do if x[i]> m then y[i]: =x[i]; t: =true; while t do begin t: =false; for i: =1 to n-1 do if ((y[i]< =m) or (y[i]> y[i+1])) and (y[i+1]> m) then begin t: =true; y[i]: =y[i]+y[i+1]; y[i+1]: =y[i]-y[i+1]; y[i]: =y[i]-y[i+1] end end; for i: =1 to n do if y[i]> m then write(y[i],' ') else break; writeln; for i: =1 to n-1 do begin if y[i]< =m then break; if y[i]=y[i+1] then begin if t=false then begin t: =true; write(i,' ') end; write(i+1,' ') end else t: =false end end.
Есть специальная функция для округления с точностью до определённого разряда: она объявлена в модуле math. var res, num : extended; begin //округление до сотых долей: res : = roundto(num, -2); //округление до десятых долей: res : = roundto(num, -1); //округление до единиц: res : = roundto(num, 0); //округление до десятков: res : = roundto(num, 1); //округление до сотен: res : = roundto(num, 2); end; функция simpleroundto() сходна с roundto() – различие лишь в способе округления последнего знака. simpleroundto() округляет последнее число в большую сторону, а roundto() использует так называемое банковское округление, приводя число к ближайшему четному
Популярно: Информатика
-
Аннабель0Свит12.09.2021 18:24
-
Ziko8888129.08.2021 05:08
-
grigorievatany16.12.2022 19:55
-
Gt7830.03.2020 11:26
-
Yto4kaya27.06.2021 08:33
-
polinaserdiuk409.11.2022 15:03
-
DanProGold16.05.2020 23:37
-
полина213010.09.2020 22:16
-
WWW202325.12.2021 21:34
-
LilauSen06.04.2020 22:14