Помогите, пожалуйста, срочно написать код на паскале! Все голову сломала:(Даны массивы Н1..Н5 шифры предприятий 1ой группы НН1..
Помогите, пожалуйста, срочно написать код на паскале! Все голову сломала:( Даны массивы Н1..Н5 шифры предприятий 1ой группы НН1..НН8 шифры предприятий 2ой группы N1..N5 наименование продукций предприятий 2ой группы NN1..NN8наименование продукций предприятий 2о1 группы Вывести списки предприятий выпускающих одинаковую продукцию
Var H1:array[1..5] of integer; H2:array[1..8] of integer; N1:array[1..5] of integer; N2:array[1..8] of integer; i, j:integer;
begin randomize; for i:=1 to 5 do {заполняем массивы} begin H1[i]:=random(10); N1[i]:=random(10); end; for i:=1 to 8 do begin H2[i]:=random(10); N2[i]:=random(10); end; for i:=1 to 5 do {сравниваем продукцию} for j:=1 to 8 do if N1[i]=N2[j] then writeln(i, ' и ', j, ' Выпускают одинаковую продукц.'); write('H1 ');{выводим массивы} for i:=1 to 5 do write(H1[i], ' '); writeln; write('N1 '); for i:=1 to 5 do write(n1[i], ' '); writeln; write('H2 '); for i:=1 to 8 do write(H2[i], ' '); writeln; write('N2 '); for i:=1 to 8 do write(N2[i], ' '); writeln; end.
{ правильная программа, кол-во элементов вводится с клавиатуры } Program Summa; uses crt; type a1= array of integer; var a: a1; m,s,n: integer; procedure Input; const p=1; const q=20; var i: integer; begin randomize; begin for i:=0 to n-1 do a[i]:=random(q-p+1)+p; write('a[',i,']='); readln(a[i]); end; end; procedure Print; var i: integer; begin write('Массив целых чисел А: '); for i:=0 to n-1 do write(' ',a[i]); writeln; writeln; end; procedure Sum( m: integer); var i: integer; begin s:=0; for i:=0 to m-1 do s:=s+a[i]; end; Begin ClrScr; write('введите кол-во элементов в массиве: '); readln(n); SetLength(a, n); Input; ClrScr; Print; write('Сколько элементов суммировать: '); readln(m); Sum(m); writeln; writeln('Сумма ',m,' элементов масссива равна: ', s); Sum(n); writeln; writeln('Сумма всех ',n,' элементов массива равна: ', s); Writeln ('Среднее арифмитическое всех элементов равно ', s/n); Readkey; end.
Здесь небольшая проблемка: при больших R некоторых частей функций не будет видно... Но тем не менее;
uses Crt; var x, y, R: real; begin
ClrScr; Write(' X = '); ReadLn(X); Write(' R = '); ReadLn(R); if x<=-R then y:=-3 else if (x>=-R) and (x<=R) then y:=-sqrt(R*R-x*x) else if (x>R) and (x<6) then y:=3+6*(x-6)/(R-6) else if (x>=6) then y:=(x-9); ReadLn; end.
Единственное, что осталось - распечатать значения Y... Но по условию распечатка Y вроде не требуется... Или я чего-то не понимаю...