Kezdőoldal » Számítástechnika » Programozás » FreePascalban kaptam egy...

FreePascalban kaptam egy feladatot, de nem boldogulok vele. Valaki megírná a programját némi magyarázattal fűszerezve?

Figyelt kérdés
Egy szöveges változó két elemének cseréjét oldjuk meg az alkalmas függvények és eljárások segítségével. (Tehát nem lehet a következő a megoldás: s:=szöv[j]; szov[j]:=szov[i]; szov[i]:=s!)

2016. okt. 8. 20:20
1 2
 1/15 anonim ***** válasza:
Nem nagyon értem, hogy a feladat leírás miért zárná ki az említett megoldást.
2016. okt. 8. 21:20
Hasznos számodra ez a válasz?
 2/15 anonim ***** válasza:

Ja amúgy persze, csak írd meg mennyit ajánlasz érte.

5000?

2016. okt. 8. 21:21
Hasznos számodra ez a válasz?
 3/15 anonim ***** válasza:

De akkor most melyikkel kéne függvénnyel vagy eljárással? Ha az utóbbival akkor így néz ki a függvény deklaráció :

bool stringcsere(ref string str, int idx1, int idx2);

2016. okt. 8. 21:49
Hasznos számodra ez a válasz?
 4/15 tabaki ***** válasza:

@#1:

Gondolom, azért, mert nem használja a Copy függvényt, meg a Delete és Insert eljárásokat.

2016. okt. 8. 22:03
Hasznos számodra ez a válasz?
 5/15 SimkoL ***** válasza:

Szerintem inkább a matek befigyel:


program Project1;


var s1, s2 : String;


begin

s1 := 'abcde';

s2 := 'edcba';

WriteLn('Eredeti: ', s1, ' ', s2);

s1[1] := Chr(Ord(s1[1]) xor Ord(s2[1]));

s2[1] := Chr(Ord(s2[1]) xor Ord(s1[1]));

s1[1] := Chr(Ord(s1[1]) xor Ord(s2[1]));

WriteLn('Ket elso karakter csere: ', s1, ' ', s2);

ReadLn;

end.


No comment... találd ki.

2016. okt. 8. 22:16
Hasznos számodra ez a válasz?
 6/15 SimkoL ***** válasza:
Olvasmány: [link]
2016. okt. 8. 22:21
Hasznos számodra ez a válasz?
 7/15 SimkoL ***** válasza:

@tabaki: segíts már itt be, úgy tudom te használod:

http://www.gyakorikerdesek.hu/szamitastechnika__programozas_..

2016. okt. 8. 22:23
Hasznos számodra ez a válasz?
 8/15 tabaki ***** válasza:
@#7: Oxi.
2016. okt. 8. 23:00
Hasznos számodra ez a válasz?
 9/15 A kérdező kommentje:

A lényeg, hogy csak eljárás és függvény használható, gondolom függvények közül az ilyenek, mint a pos, copy, delete, insert, ...

Eljárásra meg ilyet találtam, hogy inc és dec, de hogy azok mik, azt nem tudom!

Ezekkel kellene elkészítenem. Ezért kértem a segítséget.

2016. okt. 9. 00:17
 10/15 tabaki ***** válasza:

Nem hitted el, mi, hogy a Delete meg az Insert az eljárás?

Igen, az Inc meg a Dec (növelés és csökkentés) is az, de hogy jön az ide? Ezen az alapon mindenféle eljárásokat száz-, ha nem ezerszámra sorolhatnál föl a Free Pascalból.


Nesze, egy csuda hasznos program (ha Windowsod van, leszel szíves törölni vagy módosítani az ékezeteket):


program betucsere;

uses crt;


var

szoveg : array[0..3] of string =

('Kérdezi egy', ' hellén masszőr', 'Mért van az ön', '');


function csere(csSzoveg : string) : string;

var

i1, i2 : integer;

betu1, betu2 : string;

begin

      i1 := Pos(#104, csSzoveg);

      betu1 := Copy(csSzoveg, i1, 1);

      i2 := Pos(#109, csSzoveg);

      betu2 := Copy(csSzoveg, i2, 1);

      Delete(csSzoveg, i1, 1);

      Insert(betu2, csSzoveg, i1);

      Delete(csSzoveg, i2, 1);

      Insert(betu1, csSzoveg, i2);

      csere := csSzoveg;

end;


begin

      szoveg[3] := csere(szoveg[1]);

      WriteLn(szoveg[0] + szoveg[1] + #58);

      WriteLn(szoveg[2] + szoveg[3] + #63);

end.

2016. okt. 9. 01:22
Hasznos számodra ez a válasz?
1 2

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!