написать интерфейс для готовой программы и соединить полученный код с моим(предоставленным) в Python. # Лист 1 # A1:F1 print("Введите наименования телефонов") a = [] for i in range(0, 6, 1): print("Введите телефон ", i) a.insert(i, input()) print("Введите наименование критерия") # A2:D2 c = [] for i in range(0, 9, 1): print("Введите критерий", i) c.insert(i, input()) # A3:C3 b = [[9900, 2000, 13, 5.2, 2000, 16, 1, 64, 5], [5500, 3500, 12, 6.5, 6000, 64, 1, 48, 8.5], [6700, 4200, 40, 6.5, 8000, 256, 1, 64, 9], [10000, 4000, 40, 6, 8000, 128, 2, 48, 9], [15500, 3200, 40, 6.5, 6000, 256, 2, 48, 9], [20080, 6700, 48, 6.3, 4000, 64, 2, 14, 10]] # A4:до конца листа d = [] print("Введите + и - значения критериев") h = 0 while h != 9: print(c[h]) print("+ или -") st = input() if st == "-": d.insert(h, -1) elif st == "+": d.insert(h, 1) else: h -= 1 h += 1 # Лист 2 # B1:E1 print("Введите значимость") e = [] for i in range(0, 9, 1): print("Значимость", i) e.insert(i, input()) # F1:G1 maxb = [] for i in range(0, 9, 1): maxb.insert(i, b[0][i]) # A2:D2 for i in range(0, 6, 1): for j in range(0, 9, 1): if maxb[j] < b[i][j]: maxb[j] = b[i][j] # E2:G2 for i in range(0, 6, 1): for j in range(0, 9, 1): b[i][j] = (b[i][j] / maxb[j])float(e[j])float(d[j]) # A3:C3 y = [0, 0, 0, 0, 0, 0] for i in range(0, 6, 1): for j in range(0, 9, 1): y[i] += b[i][j] # D3:I3 h = 1 while h < 9: for i in range(0, 6 - h, 1): if y[i] < y[i + 1]: y[i], y[i + 1] = y[i + 1], y[i] a[i], a[i + 1] = a[i + 1], a[i] h += 1 # A4:D4 for i in range(0, 5, 1): print(i, a[i], y[i])
PascalABC.NET 3.3.5, сборка 1659 от 09.04.2018 Внимание! Если программа не работает, обновите версию!
function NewMatrix(n:integer):array[,] of integer; begin Result:=MatrRandom(n,n,-50,50); Result.Println(4); Writeln(4*n*'-') end;
function KS(a:array[,] of integer):(integer,integer); begin var (k,s,n):=(0,0,a.RowCount-1); for var i:=0 to n-1 do for var j:=i+1 to n do if a[i,j]<0 then (k,s):=(k+1,s+a[i,j]); Result:=(k,s) end;
begin var d:=NewMatrix(8); var (l,c):=KS(d); var t:=NewMatrix(10); var (n,a):=KS(t); var q:=NewMatrix(7); var (m,b):=KS(q); Writeln($'l={l}, c={c}, n={n}, a={a}, m={m}, b={b}'); var (lp,rp):=(c/n+b/l,a/m); Writeln($'c/n+b/l={lp}{lp=rp?'' = '':'' <> ''}{rp}'); end.
PascalABC.NET 3.3.5, сборка 1659 от 09.04.2018 Внимание! Если программа не работает, обновите версию!
begin var (so,se):=(0,0); ReadSeqIntegerWhile(t->t>0).ForEach(t->if t.IsOdd then so+=t else se+=t); Write('Сумма четных ',se,' '); if se>so then Write('>') else if se=so then Write('=') else Write('<'); Writeln(' суммы нечетных ',so) end.