Помощь - Поиск - Пользователи - Календарь
Полная версия: Искуственный интелект
Форум «Всё о Паскале» > Pascal, Object Pascal > Задачи
Костян
Родилась идея создать нечто "Искуственного интелекта" для начала написал что то типа приветствия- вы вводите приветствие и если оно есть в массиве то комп отвечает если нет- то "ругается". Казалось бы все просто, но компилятор выдает ошибку- проверьте плиз. И еще, если у кого есть идеи как упростить, то пишите...
Код
program ii;
uses crt;
var privet:array[1..4] of string=(Hellow, Hie, Good evening, Good morhihg);
slovo: string;
begin
clrscr;
readln(slovo);
if slovo=privet[1]or privet[2] or privet[3] or privet[4]
then
writeln('Hellow to you to. What is you name');
else writeln('You didnt say hellow-YOU IS A BAD MAN');
readkey;
end.
NorthAngel
wacko.gif Сколько банальных ошибок: ))
Во-первых, массив privet должен быть константой, а блок const отсутствует.
Во-вторых, в описании privet отсутствуют ковычки.
В-третьих, что это за условие такое privet[2] в условном операторе? И еще две аналогичных ошибки.
В-четвертых, убери ; перед else.
Костян
Это все конечно круто, но все равно не пашет, кто нить напишите кодом, плиииз
Gothic_Snake
Код

program AI;
uses crt;
Const
  privet:array[0..3] of string=('Hellow', 'Hie', 'Good evening', 'Good morhihg');
var
  slovo: string;
  i:Integer;
  Succ:Boolean;
begin
  clrscr;
  readln(slovo);
  succ:=false;
  for i:=0 to 3 do
  begin
     if privet[i]=slovo then
     begin
       succ:=true;
       break;
     end;
  end;
  if not succ then
    writeln('You didnt say hellow-YOU IS A BAD MAN');
  else
    writeln('Hellow to you to. What is you name')
  readkey;
end.
Костян
Большое спасибо, правда я нашел несколько ошибок- вот рабочий вариант:
Код
program AI;
uses crt;
Const
privet=array[0..3] of string=('Hellow', 'Hie', 'Good evening', 'Good morhihg');
var
slovo: string;
i:Integer;
Succ:Boolean;
begin
clrscr;
readln(slovo);
succ:=false;
for i:=0 to 3 do
begin
if privet[i]=slovo then
begin
succ:=true;
break;
end;
end;
if not succ then
writeln('You didnt say hellow-YOU IS A BAD MAN');
else
writeln('Hellow to you to. What is you name')
readkey;
end.
Altair
тему пора в юмор...
Цитата
Родилась идея создать нечто "Искуственного интелекта"

и далее...
Цитата
Это все конечно круто, но все равно не пашет, кто нить напишите кодом, плиииз

good.gif lol.gif
Костян
Издеватся над новичками- не гуманно и подло !nono.gif
volvo
Цитата
вот рабочий вариант:
Не был он никогда рабочим в таком виде... Ты запускать-то его пробовал? Он у тебя даже не откомпилится...

Прежде чем за ИИ браться, ты б хоть основы языка выучил...
Костян
Пардон, не тот кусок кода yes2.gif
Код
program AI;
uses crt;
Const
privet:array[0..3] of string=('Hellow', 'Hie', 'Good evening', 'Good morhihg');
var
slovo: string;
i:Integer;
Succ:Boolean;
begin
clrscr;
readln(slovo);
succ:=false;
for i:=0 to 3 do
begin
if privet[i]=slovo then
begin
succ:=true;
break;
end;
end;
if not succ then
writeln('You didnt say hellow-YOU IS A BAD MAN')
else
writeln('Hellow to you to. What is you name');
readkey;
end.
Gothic_Snake
Ну опечаталси немного, с кем не бывает unsure.gif
2Костян А что ты подразумеваешь под ИИ? Если так подумать, по протокол Telnet в твоем понимании тоже ИИ? blink.gif
Altair
Цитата
Издеватся над новичками- не гуманно и подло

а кто издивается и где ?smile.gif
Просто ИИ это даже не тема для докторской... это из разряда глобальных проблемм...
klem4
Вы меня конечно извините, но помоему вот так :

Код
Succ:Boolean;


делать неприлично nea.gif

зарезервированное слово как ни как ...
GoodWind
Цитата
А что ты подразумеваешь под ИИ? Если так подумать, по протокол Telnet в твоем понимании тоже ИИ?

lol.gif lol.gif lol.gif
Gothic_Snake
Цитата(klem4 @ 24.12.2005 13:33) *

Вы меня конечно извините, но помоему вот так :

Код
Succ:Boolean;


делать неприлично nea.gif

зарезервированное слово как ни как ...

succ - это от слова Success, что в переводе - успех...
Это не зарезервированное слово, а функция, определенная, по моему, в System
всегда мона обратиться через system.succ
...
Altair
Цитата
делать неприлично nea.gif

зарезервированное слово как ни как ...

нет, оно не зарезервированно ...
вот begin : boolean написать нельзя, а writeln: boolean можно smile.gif

Цитата
всегда мона обратиться через system.succ

good.gif
klem4
Ну да .. жизнь вообще прекрасна, давайте вот так писать программы будем :

type
byte = integer;
var
crt : extended;
double : string;
inc,delete : array[1..6] of byte;

Gothic_Snake
Цитата(klem4 @ 25.12.2005 17:44) *

Ну да .. жизнь вообще прекрасна, давайте вот так писать программы будем :

type
byte = integer;
var
crt : extended;
double : string;
inc,delete : array[1..6] of byte;


Даыайте! !zdarov.gif
Altair
Цитата
Ну да .. жизнь вообще прекрасна, давайте вот так писать программы будем :

хыы... можно нехилую прогу написать тогда )))
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.