Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.04.2012, 12:41   #1
Camelot_2012
Пользователь
 
Регистрация: 19.12.2011
Сообщений: 90
Вопрос Записи

Код:
Program zapisi;
uses crt;
const n=3;
type
      Q=record
      ch:integer;
      zn:integer;
      end;
var
 a:array[1..n] of Q;
 i,j,k:integer;
 max:Q;
begin  ClrScr;
for i:=1 to n do
 begin
  writeln('drob',i);
  write('ch=');
  readln(a[i].ch);
  repeat
  write('zn=');
  readln(a[i].zn);
  until a[i].zn>0;
 end;
clrscr;
writeln('Vvedennie drobi:');
for i:=1 to n do
write(a[i].ch,'/',a[i].zn,'   ');
writeln;
i:=1;
while((i+j)<n) do
 begin
  j:=i+1;
  while((i+j)<=n) do
   if(a[i].ch*a[j].zn=a[i].zn*a[j].ch) then i:=i+1
   else j:=j+1;
 end;
if i>0 then writeln('est ravnie')
else writeln('net ravnih');
max:=a[1];
for i:=2 to n do
if a[i].ch/a[i].zn>max.ch/max.zn then max:=a[i];
writeln('max = ',max.ch,'/',max.zn);
readln
end.
Всегда выводит равные. Как исправить?
Camelot_2012 вне форума Ответить с цитированием
Старый 28.04.2012, 21:00   #2
eoln
Старожил
 
Аватар для eoln
 
Регистрация: 26.04.2008
Сообщений: 2,645
По умолчанию

Что-то циклы странные (или мне так кажется)
Код:
var b:boolean;
...
b:=false;
for i:=1 to n-1 do if not b then begin
  for j:=i+1 to n do
    if(a[i].ch*a[j].zn=a[i].zn*a[j].ch) then begin
      b:=true;
      break
    end;
  end else break;
if b then writeln('est ravnie')
else writeln('net ravnih');
eoln вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Записи!!! Camelot_2012 Паскаль, Turbo Pascal, PascalABC.NET 4 09.04.2012 14:00
Оцените математической формулой, насколько больше цифр в двоичной записи большого числа, чем в его десятичной записи. Анюта.Хом Помощь студентам 1 02.12.2011 23:13
записи((( diller89 Помощь студентам 2 25.04.2010 18:32
записи Cepgeich Помощь студентам 2 23.04.2010 11:03
Записи Rio309 Помощь студентам 1 15.03.2008 22:23