program palindrom;
function ReverseStr (s : string) : string;
var
i, j, len : integer;
s2 : string;
begin
s2 := s;
len := length (s);
i := 1;
j := len;
while i <= len do begin
s2 [i] := s [j];
i := i + 1;
j := j - 1;
end;
ReverseStr := s2;
end;
var
s, s1, s2 : string;
len, i, j, p : integer;
begin
writeln ('Vvedite stroku, razdelennuyu probelami:');
readln (s);
repeat
p := pos (' ', s);
if p <> 0 then begin
s1 := Copy (s, 1, p - 1);
delete (s, 1, p);
write (s1, ' - ');
s2 := ReverseStr (s1);
if (s1 = s2) then
writeln ('Palindrom')
else
writeln ('Ne-a, ne palindrom');
end;
until p = 0;
end.
помогите сделать курсовую работу мне кому не лень:
Ii.2 Игра «Угадай число»
Необходимо написать программу, которая :
приветствует пользователя;
«загадывает» с пом,
ощью генератора случайных чисел некоторое число (y);
реализует диалог с пользователем (см. рис. 1);
в зависимости от введенного пользователем числа (Х) выводит на экран сообщение «Твое число больше задуманного» или «Твоё число меньше задуманного»;
если число Y было угадано за 5 и менее попыток, то на экран выводится сообщение «Молодец! Ты угадал число с …-й (№ попытки) попытки!», после чего происходит выход из программы;
всего 5 попыток угадывания числа Y; если после 5-ой попытки число не угадано, то программа должна вывести на экран сообщение «Увы! Ты не смог угадать число!» и задуманное число Y, после чего происходит выход из программы;
при выходе из программы на экран должно выводится сообщение «До свидания!» (или «До встречи!» и т. п.);
интерфейс программы должен иметь вид как показано ниже:
<Результат> - это одно из сообщений:
1) «Твоё число меньше (больше) задуманного»;
2) «Молодец! Ты угадал число с …-й (№ попытки) попытки!»;
3) «Увы! Ты не смог угадать число!»;
желательно, чтобы диалоговые окна и текст в них были разных цветов.
Iii Консультации по выполнению курсовой работы
Внимание! Каждая часть курсовой работы на соответствующем этапе выполняется в виде самостоятельной программы, из которых потом компонуется полная программа курсовой ра-боты.
Tolia чел ты совсем обленился... хоть бы напечатал сам =)
тут 2 варианта
1. начни делать, будут вопросы задавай/спрашивай тут, думаю что многие будут тебе помогать.
2. если вообще в паскале 0 или просто делать нехочеться, то можно за Wmz кому нить заказать
Ps. Вряд ли кто то бесплатно тебе всё это сделает... лично я таким интузиазмом не обладаю =)
Вот настрогал быстренько(Вероятно код кривой - исправишь если что):
Цитата:
Код:
program abc;
function proverka(txt,comp,i:integer):string;
var
chel:integer;
Begin
If txt>comp then
Begin
Writeln;
Writeln('Загаданное число меньше ',txt);
Writeln('Осталось попыток ',5-i);
end;
If txt<comp then
Begin
Writeln;
Writeln('Загаданное число больше ',txt);
Writeln('Осталось попыток ',5-i);
end;
If txt=comp then
Begin
Writeln;
Writeln('Молодец! Ты отгадал число - ',txt);
Writeln('До свиданья!');
Writeln('Выходим');
proverka:='vihod';
end;
If (txt<>comp) and (i=5) then
Begin
Writeln('Число попыток кончилось ты не отгадал число');
Writeln('Выходим');
proverka:='Vihod';
end;
End;
var comp,chel,i,k:integer;
st:string;
begin
i:=0;
proverka:='.';
Writeln('Здравствуй');
Writeln('Введи максимальный предел числа');
Readln(k);
randomize;
comp:=random(k);
repeat
writeln('Введи число');
readln(chel);
i:=i+1;
proverka(chel,comp,i);
until (i=5) or proverka='vihod';
End.
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;
type
TForm1 = class(TForm)
Edit1: TEdit;
Button1: TButton;
Button2: TButton;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
var
comp,chel:integer;
i:integer;
procedure TForm1.Button1Click(Sender: TObject);
begin
Randomize;
comp:=random(10);
i:=0;
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
i:=i+1;
chel:=StrToInt(edit1.Text);
If chel>comp then
Begin
ShowMessage('Попытка номер '+IntToStr(i)+#10+'Это число меньше '+Edit1.Text);
end;
If chel<comp then
Begin
ShowMessage('Попытка номер '+IntToStr(i)+#10+'Это число больше '+Edit1.Text);
end;
If chel=comp then
Begin
ShowMessage('Попытка номер '+IntToStr(i)+#10+'Ты угадал это число! '+Edit1.Text);
ShowMessage('Выходим');
Form1.Close;
end;
end;
end.
Последний раз редактировалось De-visible; 31.03.2008 в 16:19..
Может ктото сможет перевести вышеуказаный КОД на "С" !!! Ато я пробовал и чето у меня с функцыями "copy" и "delete" ниче не выходит. Даи функцыи "pos" тоже нету (