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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 31.08.2011, 19:58   #1
Валентин1990
Новичок
Джуниор
 
Регистрация: 31.08.2011
Сообщений: 6
По умолчанию в чем ошибка кода

я еще только только начинаю, и поэтому нужна помощь
Валентин1990 вне форума Ответить с цитированием
Старый 31.08.2011, 19:58   #2
Валентин1990
Новичок
Джуниор
 
Регистрация: 31.08.2011
Сообщений: 6
По умолчанию

program Project3;

{$APPTYPE CONSOLE}

uses
SysUtils;

var
Sol,Rob,f,g,a,b:string;
c,d:integer;
begin
c:=0;
d:=0;
writeln('vvedite 1th player');
readln(f);
writeln('vvedite 2th player');
readln(g);
a:=f;
b:=g;

If ('a'='Ino' and 'b'='Rob') then (c:=c-1 and d:=d-1)
else
writeln('vvedite 1th player');
readln(f);
writeln('vvedite 2th player');
readln(g);


readln;
end.
Валентин1990 вне форума Ответить с цитированием
Старый 31.08.2011, 19:59   #3
Валентин1990
Новичок
Джуниор
 
Регистрация: 31.08.2011
Сообщений: 6
По умолчанию

а конкретнее мне нужно сравнить заданную строку с водимой, и чтобы после сравнения программа выполнила арифметические операции=)
Валентин1990 вне форума Ответить с цитированием
Старый 31.08.2011, 20:01   #4
veniside
Старожил
 
Регистрация: 03.01.2011
Сообщений: 2,508
По умолчанию

Цитата:
If ('a'='Ino' and 'b'='Rob') then (c:=c-1 and d:=d-1)
это шо за изыски синтаксиса и логики? На Паскале это выглядит так:

Код:
if (a='Ino' and b='Rob') then begin
  //
  c:=c-1;
  d:=d-1;
end
else begin
  //
end;
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."

Последний раз редактировалось veniside; 31.08.2011 в 20:04.
veniside вне форума Ответить с цитированием
Старый 31.08.2011, 20:05   #5
NetSpace
Участник клуба
 
Аватар для NetSpace
 
Регистрация: 03.06.2009
Сообщений: 1,869
По умолчанию

Код:
const b='robert';//эта строка являеятся постоянной, её не изменить 
var s:string;//а это строковая переменная, её по ходу программы можем менять
begin
  write('s=');
  readln(s);//вводим строчку твоих символов 
 if(s=b)then...//если строки совпали, то вот тут что-то делаем
end.
так хотел? расширить алгоритм на 2-х игроков сам сможешь?
Программирование - это единственный способ заставить компьютер делать то, что тебе хочется, а не то, что приходится.
NetSpace вне форума Ответить с цитированием
Старый 31.08.2011, 21:06   #6
Валентин1990
Новичок
Джуниор
 
Регистрация: 31.08.2011
Сообщений: 6
По умолчанию

Цитата:
Сообщение от veniside Посмотреть сообщение
это шо за изыски синтаксиса и логики? На Паскале это выглядит так:

Код:
if (a='Ino' and b='Rob') then begin
  //
  c:=c-1;
  d:=d-1;
end
else begin
  //
end;
я так делал, и все равно ошибка
Валентин1990 вне форума Ответить с цитированием
Старый 31.08.2011, 21:19   #7
Валентин1990
Новичок
Джуниор
 
Регистрация: 31.08.2011
Сообщений: 6
По умолчанию

сделаю, спасибо за совет
Валентин1990 вне форума Ответить с цитированием
Старый 31.08.2011, 21:31   #8
Валентин1990
Новичок
Джуниор
 
Регистрация: 31.08.2011
Сообщений: 6
По умолчанию

Цитата:
Сообщение от NetSpace Посмотреть сообщение
Код:
const b='robert';//эта строка являеятся постоянной, её не изменить 
var s:string;//а это строковая переменная, её по ходу программы можем менять
begin
  write('s=');
  readln(s);//вводим строчку твоих символов 
 if(s=b)then...//если строки совпали, то вот тут что-то делаем
end.
так хотел? расширить алгоритм на 2-х игроков сам сможешь?


так,но что то не совсем получилось


const
y='Ino';
x='Rob';
var
Sol,Rob,f,g,a,b:string;
c,d:integer;


begin
c:=0;
d:=0;
writeln('vvedite 1th player');
readln(f);
writeln('vvedite 2th player');
readln(g);


If (y=f and x=g) then
begin
c:=c-1;
d:=d-1;
end;
writeln(c,d);


readln;
end.


что у меня опять не так?

Последний раз редактировалось Валентин1990; 31.08.2011 в 21:37.
Валентин1990 вне форума Ответить с цитированием
Старый 31.08.2011, 21:43   #9
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

if (y=f) and (x=g)
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 31.08.2011, 22:18   #10
NetSpace
Участник клуба
 
Аватар для NetSpace
 
Регистрация: 03.06.2009
Сообщений: 1,869
По умолчанию

и лучше построчно и с пояснением выведи результат:
Код:
writeln("c= ",c);
writeln("d= ",d);
самому же легче в этом ответе разобраться будет
Программирование - это единственный способ заставить компьютер делать то, что тебе хочется, а не то, что приходится.
NetSpace вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
В чем ошибка? adidas_pro Работа с сетью в Delphi 4 25.06.2011 16:29
В чем ошибка? olegnaum Общие вопросы C/C++ 7 03.02.2010 12:58
В чем ошибка? Smartbass Паскаль, Turbo Pascal, PascalABC.NET 1 28.05.2009 21:55
Чем отличается скан-код от виртуального кода клавиши? The_Darkness Помощь студентам 2 18.07.2008 17:01