Yoko

All sides of Injection
It is currently 2024-04-16 22:36:54

All times are UTC+02:00




Post new topic  Reply to topic  [ 30 posts ]  Go to page Previous 1 2
Author Message
 Post subject:
PostPosted: 2007-10-25 21:59:30 
Offline
User avatar

Joined: 2007-05-26 00:00:56
Posts: 173
Location: Украина, Ode$$a:[X-TEAM Group]
Code:
Program zadacha; 
var
F,W:Array [1..10] of integer;
k:integer;
x:integer;
y:integer;
Sf:integer;
Sw:integer;
Begin
  F[1..10]:=(0,1,2,3,4,5,6,7,8,9);
  W[1..10]:=(0,1,2,3,4,5,6,7,8,9);
  Writeln('Write X: ');
  Readln(x);
  Writeln('Write Y: ');
  Readln(y);
  begin
    If x>y then
       Writeln('Error. Number X > Y !!!')
    else
      begin
        if x=y then
           Writeln('Error. Number X = Y !!!')
        else
         begin
            Sf:=0;
            Sw:=0;
            for k:=1 to 10 do
               begin;
                 if (F[k]>=x) and (F[k]<=y) then
                   begin
                     Sf:=k+1;
                     Writeln('Count elements > X = ', Sf);
                   end;
                 if (W[k]>=x) and (W[k]<=y) then
                   begin
                     Sw:=k+1;
                     Writeln('Count elements < Y = ', Sw);
                   end;
               end;
        end;
  end;
End.

Помоему так =)
------------------------------
А насчёт компиляторов...
Я запускал програму на двух компиляторах ( Pascal ABC и Turbo Pascal 7.0 ) и оба выдавали ошибку в том месте где я говорил.
Проверить код и поинтересоваться насчёт массивов смогу только на следующей неделе.

_________________
Image


Top
   
 Post subject:
PostPosted: 2007-10-26 15:34:14 
Offline
Expert!

Joined: 2004-04-03 17:36:29
Posts: 2544
Location: Saint-Petersburg
Code:
  Readln(y); 
  begin


Вот этот бегин явно лишний. Я же написал: в двух местах, а ты воткнул в трех. Кроме того, сосчитай-ка количество begin и количество end в скрипте. Их должно быть равное количество.

_________________
Ни один скрипт не работает? Пора обновить Инжект...
Все работает, но хочется большего? Пора переходить на стелс...


Top
   
 Post subject:
PostPosted: 2007-10-26 15:52:42 
Offline
User avatar

Joined: 2007-05-26 00:00:56
Posts: 173
Location: Украина, Ode$$a:[X-TEAM Group]
Точно. Провтыкал =)
Ладно, спасиба за помощь, подъеду в универ, узнаю у препада что и как. Отпишусь если что-то не то или всё именно то =)

_________________
Image


Top
   
 Post subject:
PostPosted: 2007-10-26 22:00:29 
Offline
Expert!

Joined: 2004-04-03 17:36:29
Posts: 2544
Location: Saint-Petersburg
не, ну ты можешь заменить эти две строки

Code:
  F[1..10]:=(0,1,2,3,4,5,6,7,8,9); 
  W[1..10]:=(0,1,2,3,4,5,6,7,8,9);


вот такой конструкцией, работать точно должно на любом компиляторе:

Code:
for k:=1 to 10 do
begin
    F[k]:= k-1;
   W[k]:= k-1;
end;

_________________
Ни один скрипт не работает? Пора обновить Инжект...

Все работает, но хочется большего? Пора переходить на стелс...


Top
   
 Post subject:
PostPosted: 2007-10-27 00:16:10 
Offline
User avatar

Joined: 2007-05-26 00:00:56
Posts: 173
Location: Украина, Ode$$a:[X-TEAM Group]
завтра попробую =)

_________________
Image


Top
   
 Post subject:
PostPosted: 2007-10-27 16:41:30 
Offline
User avatar

Joined: 2007-05-26 00:00:56
Posts: 173
Location: Украина, Ode$$a:[X-TEAM Group]
Code:
Program zadacha;
var
F,W:Array [1..10] of integer;
k:integer;
x:integer;
y:integer;
Sf:integer;
Sw:integer;
Begin
  Writeln('Write X: ');
  Readln(x);
  Writeln('Write Y: ');
  Readln(y);
    If x>y then
       Writeln('Error. Number X > Y !!!')
    else
      begin
        if x=y then
           Writeln('Error. Number X = Y !!!')
        else
         begin
            Sf:=0;
            Sw:=0;
            for k:=1 to 10 do
               begin
               F[k]:= k-1;
               W[k]:= k-1;
                 if (F[k]>=x) and (F[k]<=y) then
                   begin
                     Sf:=k+1;
                   end;
                 if (W[k]>=x) and (W[k]<=y) then
                   begin
                     Sw:=k+1;
                   end;
               end;
               Writeln('Count elements > X = ', Sf);
               Writeln('Count elements < Y = ', Sw);
         end;
      end;
End.

Блин, что-то не так всё равно.
Ввожу x=2 y=7 , оно выдаёт
Count elements > X = 9
Count elements < Y = 9
:(

_________________
Image


Top
   
 Post subject:
PostPosted: 2007-10-27 21:44:44 
Offline
Expert!

Joined: 2004-04-03 17:36:29
Posts: 2544
Location: Saint-Petersburg
Конечно не так. Потому что тебе советуют одно, а ты делаешь другое. Я тебе пишу куда вставить инициализацию массива, а ты ее втыкаешь в ж... Вот через эту самую ж... программа и работает.

_________________
Ни один скрипт не работает? Пора обновить Инжект...

Все работает, но хочется большего? Пора переходить на стелс...


Top
   
 Post subject:
PostPosted: 2007-10-27 22:54:00 
Offline
User avatar

Joined: 2007-05-26 00:00:56
Posts: 173
Location: Украина, Ode$$a:[X-TEAM Group]
Code:
Program zadacha;
var
F,W:Array [1..10] of integer;
k:integer;
x:integer;
y:integer;
Sf:integer;
Sw:integer;
Begin
  for k:=1 to 10 do
    begin
      F[k]:= k-1;
      W[k]:= k-1;
    end;
  Writeln('Write X: ');
  Readln(x);
  Writeln('Write Y: ');
  Readln(y);
    If x>y then
       Writeln('Error. Number X > Y !!!')
    else
      begin
        if x=y then
           Writeln('Error. Number X = Y !!!')
        else
         begin
            Sf:=0;
            Sw:=0;
            for k:=1 to 10 do
               begin
                 if (F[k]>=x) and (F[k]<=y) then
                   begin
                     Sf:=k+1;
                   end;
                 if (W[k]>=x) and (W[k]<=y) then
                   begin
                     Sw:=k+1;
                   end;
               end;
               Writeln('Count elements > X = ', Sf);
               Writeln('Count elements < Y = ', Sw);
         end;
      end;
End.

Вот вставил туда где и было.
Результат тот же. :(

_________________
Image


Top
   
 Post subject:
PostPosted: 2007-10-28 22:22:54 
Offline
Expert!

Joined: 2004-04-03 17:36:29
Posts: 2544
Location: Saint-Petersburg
Значит, что-то не так в логике реализации задачи. Я ведь и не пытался ее понять, я тебе указывал только на ошибки самой программы. А что ты хочешь от этой программы получить - это твое дело. Программа же работает. Если она не делает то, что нужно - значит она написана не так, как нужно.

Опиши задачу, напиши последовательный алгоритм (делаем то-то, получаем то-то, если то-то, то делаем то-то). А потом уже смотри, что же в программе не то. Не сможешь - кидай написанное сюда. Посмотрим. Но за тебя я это делать не буду.

_________________
Ни один скрипт не работает? Пора обновить Инжект...

Все работает, но хочется большего? Пора переходить на стелс...


Top
   
 Post subject:
PostPosted: 2007-10-30 19:50:11 
Offline
User avatar

Joined: 2007-05-26 00:00:56
Posts: 173
Location: Украина, Ode$$a:[X-TEAM Group]
Вот она =)
Ехал сегодня в маршрутке и стукнуло в голову решение :)
Спасиба, Edred, за помощь.
Code:
Program zadacha1;
const
n=10;
var
F,W:Array [1..n] of integer;
k:integer;
x:integer;
y:integer;
Sf:integer;
Sw:integer;
Begin
  for k:=1 to n do
    begin
      F[k]:= k-1;
      W[k]:= k-1;
    end;
  Writeln('Enter X: ');
  Readln(x);
  Writeln('Enter Y: ');
  Readln(y);
     if x=y then
        Writeln('Error. Number X = Y !!!')
     else
         begin
            Sf:=0;
            Sw:=0;
            for k:=1 to n do
               begin
                  if (F[k]>=x) and (F[k]<=y) then
                     begin
                        Sf:=n-x;
                     end
                  else
                     begin
                        Sf:=n-x
                     end;
                  if (W[k]>=x) and (W[k]<=y) then
                     begin
                        Sw:=y-1;
                     end
                  else
                     begin
                        Sw:=y-1;
                     end;
               end;
               Writeln('Count elements > X = ', Sf);
               Writeln('Count elements < Y = ', Sw);
         end;
End.

_________________
Image


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 30 posts ]  Go to page Previous 1 2

All times are UTC+02:00


Who is online

Users browsing this forum: No registered users and 8 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
cron
Powered by phpBB® Forum Software © phpBB Limited