Напишите алгоритм рисование цифр - 0911 в том порядке в каком я написал, желательно как-то кратко, я написал но получилось 39 строк... примерно так: алг нач бла бла бла кон
Program Diagonal; uses Crt; const n = 5; Type Mas = array [1..n, 1..n] of integer; Vec = array [1..n*n] of integer; var A: Mas; V: Vec; i, j , k: integer; p : longint; begin ClrScr; Randomize; p:=1; WriteLn('Massiv A:'); for i:=1 to n do begin for j:= 1 to n do begin A[i, j]:= 1+random (9); p:=p*A[i,i]; Write(A[i, j]:4); end; WriteLn; WriteLn; end; k:=0; for i:=1 to n do for j:=1 to n do begin if (A[i,j]>p) and (j<i) then begin k:=k+1; V[k]:=A[i, j]; end; end; WriteLn('Vector V='); for j:=1 to k do Write(V[j]:4);
WriteLn; if k=0 then Writeln ('None'); ReadLn; end.
Вот тебе для двоичной системы, дальше сам додумай,я просто в переводах в системы счисления не силён,только двоичную толком знаю))
Program sist; var a,b,f:integer; c,p,i:string; begin readln(a); //вводим число b:=2; //это у нас будет степень, сам потом переделаешь,чтоб вводить её тоже while a>0 do //тут задаём условие (пока a>0 выполняем действия:) begin //начало скобки(должен знать) if a mod b=0 then c:='0' else c:='1'; //проверяем условие(если остаток от деления а поделить на 2 равен 0 то строка равна символу 1 иначе символ 0) a:=a div b; //делим а на b без остатка i:=i+c; //присваиваем строке i результат: строка i+результат строки c end; //конец скобки for f:=length(i) downto 1 do //начинаем цикл от большего к меньшему(от количества символов в строке i до 1) p:=p+i[f]; //(к строке p прибавляем символ строки i) это относится к нашему циклу i:=p; //тут понятно думаю writeln(p, '(',b,')'); //выводим результат end.
0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota
Оформи подписку