pascal palinder a pascal hadanie cisla

Programovacie jazyky, rady, poradňa...
puco55
Amateur
Amateur
Príspevky: 18
Registrovaný: 25 sep 2011, 16:04

pascal palinder a pascal hadanie cisla

Príspevok od používateľa puco55 »

cawte mali sme napísať program ci je dany reťazec palindróm alebo nie a vôbec nefunguje poradili by ste mi?

Kód: Vybrať všetko

uses crt;
var s,x,y: string;
    i,j: integer;
    palindera: array[1..10] of string;
    palinderb: array[1..10] of string;
begin
 clrscr;
 readln(s);
  for i:=1 to length(s) do
   x:=palindera[i];
  for j:=length(s) downto 1 do
   y:=palinderb[j];
   writeln(x);
   WRITELN(Y);
  if x=y then writeln('je palindrom')
         else writeln('nie je palindrom');
  readln;
end.
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: pascal palinder

Príspevok od používateľa audiotrack »

palindera a palinderb nemajú žiadne hodnoty, tak neviem čo z nich chceš načítavať do premenných x a y. Ďalej, neviem prečo to vlastne chceš robiť takto cez polia, keď stačí jediný jednoduchý cyklus:

Kód: Vybrať všetko

for i:=1 to length(s) div 2 do begin
   if(s[i] <> s[length(s)-i+1]) begin
         writeln('nie je palindrom');
         exit;
   end;
end;
writeln('palindrom');
a premenné x,y,j,palindera, palinderb sú ti úplne zbytočné
puco55
Amateur
Amateur
Príspevky: 18
Registrovaný: 25 sep 2011, 16:04

Re: pascal palinder

Príspevok od používateľa puco55 »

este mam jeden problem hadame cislo a vypise na kolky krat sme ho uhadli

Kód: Vybrať všetko

uses crt;
var pocet,mysli,hadaj,i: integer;
    Q: boolean;
begin
 clrscr;
 randomize;
 {myslim si cislo}
 mysli:=random(100)+1;
 i:=0;
 while mysli<>hadaj do
 begin
  readln(hadaj);
  {ak uhadneme cislo}
 if mysli=hadaj then  begin
                      Q:=TRUE;
                      break;
                      end
 {\ak uhadneme cislo}
                 else
                 if hadaj<mysli then writeln('vacsie')
                                else writeln('vacsie');
 inc(i);
 end;
  {vetvenie pri uhadnuti}
  if Q then writeln('uhadol si na ',i,' pokus.')
       else writeln('neuhadol si cislo, cislo je ',mysli);
 readln;
end.
Napísať odpoveď