Rakstīt ziņojumu 
 
Pavediena vērtējums:
  • 1 balsis - 5 vidējais
  • 1
  • 2
  • 3
  • 4
  • 5
pascal modulis
Autors Ziņa
iesaacejs Atslēdzies
Junior Member
**

Ziņojumi: 11
Pievienojās: Mar 2010
Reputācija: 0
Ziņojums: #1
pascal modulis
Sveiki, varbut kads varetu man palidzet.Man paskaala moduli vienam vardam japiesprauzh otrs vards.Interneta atradu, ka itka tas butu jadaara, bet paskaals negrib straadat.
Kods man ir shitaads sanacis:


const LenStrMod=255;
LenStrdata=80;

type STRMod = string [LenStrMod];
STRData = string [LenStrdata];
var NumMod : integer;
procedure insert1
( InpStr : STRMod; NameOut, NameIn : STRData; var OutStr : STRMod);

implementation
var ModPos: integer;
procedure insert
(var S:String;NameOut,NameIn:STRData;n:integer);
begin
S:=NameOut;
n:=4;
Insert(S,'NameIn',n);
end;
procedure insert1
( InpStr : STRMod; NameOut, NameIn : STRData; var OutStr : STRMod);
begin
NumMod:=0;
while pos( NameOut, InpStr) > 0 do
begin
ModPos:=pos(NameOut, InpStr);
delete( InpStr, ModPos, length(NameOut) );
insert(S,'NameIn',n);
end;

OutStr:= InpStr;
end;
begin

end.
(Šo ziņojumu pēdējo reizi modificēja: 06.04.2010 10:35 iesaacejs.)
06.04.2010 10:34
Atrast visus šī lietotāja rakstītos ziņojumus Citēt šo ziņu atbildē
101111 Atslēdzies
Junior Member
**

Ziņojumi: 34
Pievienojās: Aug 2009
Reputācija: -1
Ziņojums: #2
RE: pascal modulis
un kaa izskatās programma kurā šis modulis tiek pielietots?
06.04.2010 13:49
Atrast visus šī lietotāja rakstītos ziņojumus Citēt šo ziņu atbildē
iesaacejs Atslēdzies
Junior Member
**

Ziņojumi: 11
Pievienojās: Mar 2010
Reputācija: 0
Ziņojums: #3
RE: pascal modulis
var
InputString: STRMod;
WordOut, WordIn: STRData;
OutputString: STRMod;
begin
writeln('Ievadi analizeejamo rindu');
readln(InputString);
Writeln(' Analizejam rindu');
writeln(InputString);
writeln('ievadi vardu kuram pievienot citu vardu');
readln(WordOut);
writeln('ievadi vardu kuru iespraust');
readln(WordIn);
sprauzam( InputString, WordOut, WordIn, OutputString);
Writeln( ' Apstradajama un rezultejosaa rinda');
writeln( InputString );
writeln( OutputString);
writeln( 'Ir izslegti ', NumMod, ' varda ', WORDOut,' ieklavumi');
writeln( ' Nospied ENTER');
readln;
06.04.2010 14:46
Atrast visus šī lietotāja rakstītos ziņojumus Citēt šo ziņu atbildē
Ēriks Klotiņš Atslēdzies
Senior Member
****

Ziņojumi: 428
Pievienojās: May 2005
Reputācija: 4
Ziņojums: #4
RE: pascal modulis
Paskāla moduļiem ir šāda struktūra:

Kods:
unit {moduļa vārds, jāsakrīt ar faila nosaukumu};

interface

{publiskie mainīgie, publisko funkciju headeri }

implementation

{funkciju implementācija, privātās lietas}

end.

Apskaties vai tavs kods atbilst šim paraugam
06.04.2010 15:05
Atrast visus šī lietotāja rakstītos ziņojumus Citēt šo ziņu atbildē
iesaacejs Atslēdzies
Junior Member
**

Ziņojumi: 11
Pievienojās: Mar 2010
Reputācija: 0
Ziņojums: #5
RE: pascal modulis
unit 3labors;
Interface

Nu shis divas lietas man ir pasha sakuma, aizmirsu iekopet
06.04.2010 16:40
Atrast visus šī lietotāja rakstītos ziņojumus Citēt šo ziņu atbildē
Ēriks Klotiņš Atslēdzies
Senior Member
****

Ziņojumi: 428
Pievienojās: May 2005
Reputācija: 4
Ziņojums: #6
RE: pascal modulis
Un kāds tad ir kļūdas paziņojums?
07.04.2010 23:21
Atrast visus šī lietotāja rakstītos ziņojumus Citēt šo ziņu atbildē
iesaacejs Atslēdzies
Junior Member
**

Ziņojumi: 11
Pievienojās: Mar 2010
Reputācija: 0
Ziņojums: #7
RE: pascal modulis
Error : Wrong number of parameters specified for call to "ins"
09.04.2010 08:27
Atrast visus šī lietotāja rakstītos ziņojumus Citēt šo ziņu atbildē
Ēriks Klotiņš Atslēdzies
Senior Member
****

Ziņojumi: 428
Pievienojās: May 2005
Reputācija: 4
Ziņojums: #8
RE: pascal modulis
Tagad paskatījos kārtīgāk Tavu kodu:

Lai savienotu 2 stringus lieto funkciju Concat
http://www.macdonald.egate.net/CompSci/P...rings.html

Kapēc tur vajag vēl savu moduli rakstīt, es nezinu, bet neiedziļinoties visā pārējā:
Kods:
var ModPos: integer;
procedure insert {funkcija insert jau ir definēta paskālā, neesmu drošs, ka vinu drīkst tā vienkarši pārdefinēt }
(var S:String;NameOut,NameIn:STRData;n:integer);
begin
S:=NameOut;
n:=4;
Insert(S,'NameIn',n); {Šeit rekursija nav jālieto nekādā gadījumā }
end;

Ja gribi izmantot pašrakstītus moduļus, tad galvenajā failā sākumā jāraksta
Kods:
uses <mans modulis>;
(Šo ziņojumu pēdējo reizi modificēja: 09.04.2010 11:49 Ēriks Klotiņš.)
09.04.2010 11:48
Atrast visus šī lietotāja rakstītos ziņojumus Citēt šo ziņu atbildē
iesaacejs Atslēdzies
Junior Member
**

Ziņojumi: 11
Pievienojās: Mar 2010
Reputācija: 0
Ziņojums: #9
RE: pascal modulis
(09.04.2010 11:48 )Ēriks Klotiņš rakstīja:  Tagad paskatījos kārtīgāk Tavu kodu:

Lai savienotu 2 stringus lieto funkciju Concat
http://www.macdonald.egate.net/CompSci/P...rings.html

Kapēc tur vajag vēl savu moduli rakstīt, es nezinu, bet neiedziļinoties visā pārējā:
Kods:
var ModPos: integer;
procedure insert {funkcija insert jau ir definēta paskālā, neesmu drošs, ka vinu drīkst tā vienkarši pārdefinēt }
(var S:String;NameOut,NameIn:STRData;n:integer);
begin
S:=NameOut;
n:=4;
Insert(S,'NameIn',n); {Šeit rekursija nav jālieto nekādā gadījumā }
end;

Ja gribi izmantot pašrakstītus moduļus, tad galvenajā failā sākumā jāraksta
Kods:
uses <mans modulis>;


Sk, paldies par informaciju, vnk interneta mekleju jau pasha sakuma to ka apvienot 2 stringus un atradu tikai insert variantu

Tagad tik jaizdoma ka to visu iemaukt koda
(Šo ziņojumu pēdējo reizi modificēja: 09.04.2010 14:59 iesaacejs.)
09.04.2010 14:37
Atrast visus šī lietotāja rakstītos ziņojumus Citēt šo ziņu atbildē
Ēriks Klotiņš Atslēdzies
Senior Member
****

Ziņojumi: 428
Pievienojās: May 2005
Reputācija: 4
Ziņojums: #10
RE: pascal modulis
Sāc no vienkāršākā gala, uztaisi pascal programmiņu, kas dara to ko Tev vajag. Pēc tam visas funkcijas un pāŗējo ieliksi modulī.
09.04.2010 16:29
Atrast visus šī lietotāja rakstītos ziņojumus Citēt šo ziņu atbildē
Rakstīt ziņojumu 


Lēciens uz forumu:



Kontaktifizmati.lvAtgriezties uz augšuAtgriezties pie saturaArhīva skatsRSS sindikācija