Показать сообщение отдельно

  #3  
Старый 22.11.2009, 20:27
Muxa1L
Новичок
Регистрация: 09.04.2007
Сообщений: 1
С нами: 10047051

Репутация: 1
По умолчанию

В лабе 8 по-хорошему должно быть так:
Код:
Program PR8;
Uses Crt;
Const n=15;
Var
D:array [1..n] of integer;
b,i:integer;
begin
  TextAttr:=$4B; // зачем это вообще не знаю...
  ClrScr;  
  randomize; 
  for i:=1 to n do
  begin
    D[i]:=random(20)-10;
    write(D[i]:4);
  end;
  writeln;
  for i:=1 to n do
  begin
    IF D[i]>5 then D[i]:=D[i] div 3 // так как у нас массив интежеров.
      else D[i]:=D[i]+4;
   writeln (D[i]:4:2);
  end;
  writeln;
  readln;
end.
В лабе 9 вместо того, чтоб искать произведение отрицательных элементов - ищет положительные.

Код:
Лаба 12
Задание
Дан массив O(15,3) Найти произведение отрицательных элементов массива и подсчитать их количество.

Решение:

Program PR12;
Uses Crt;
Const n=5;m=3; //тут указывается, что матрица у тебя 5 на 3 а не 15 на 3.
Var
  O:array [1..n, 1..m] of integer;
  i,j,p,k:integer;
begin
  TextAttr:=$4B;ClrScr;
  randomize;
  for i:=1 to n do
  begin        // здесь не было for по j
    for j:=1 to m do
    begin
      O[i,j]:=random(20)-10;
      write(O[i,j]:4);
    end;
    writeln;
  end;

p:=1;
k:=0;
for i:=1 to n do
for j:=1 to m do
begin
IF O[i,j]<0 then p:=p*O[i,j];
K:=K+1; // это можно заменить на inc(K);
end;

writeln ('p=',p:5);
writeln ('k=',k);
readln;
end.
А остальное вроде правильно.

Помог бы кто мне с моей лабой... В которой нужно разработать компилятор языка похожего на пхп... Скорее даже не компилятор, а транслятор в ассемблерный код.

Последний раз редактировалось Muxa1L; 22.11.2009 в 20:40..
 
Ответить с цитированием