Avatar billede rdc Nybegynder
23. oktober 2003 - 23:34 Der er 9 kommentarer og
1 løsning

Hvor mange gange tegnet forekommer i strengen s

Hej allesammen, hvordan gør man sådan at man beregner:
Hvor mange gange tegnet tegn forekommer i strengen s?
function Antaloptraeden(tegn: char, s: string): integer;
Avatar billede arne_v Ekspert
23. oktober 2003 - 23:38 #1
function Antaloptraeden(tegn: char, s: string): integer;

var
  res, i : integer;

begin
  res := 0;
  for i := 1 to length(s) do if s[i]=tegn then res := res + 1;
  antaloptraeden := res;
end;
Avatar billede arne_v Ekspert
23. oktober 2003 - 23:38 #2
Ikke testet - men det ser OK ud.
Avatar billede rdc Nybegynder
23. oktober 2003 - 23:53 #3
Tark
Avatar billede rdc Nybegynder
23. oktober 2003 - 23:55 #4
Hvorfor skal du have den her linje med:
antaloptraeden := res; ?
Avatar billede arne_v Ekspert
23. oktober 2003 - 23:58 #5
res er en temporær variabel.

Som skal assignes over i funktions resulatet.
Avatar billede rdc Nybegynder
24. oktober 2003 - 00:15 #6
jamen, hvor skal den så vises henne? Altså resultatet, hvor skal den vises?
Avatar billede arne_v Ekspert
24. oktober 2003 - 00:18 #7
Det bestemmer du jo.

Du skriver:

et-aller-andet := antaloptraeden('x',strval):
Avatar billede arne_v Ekspert
24. oktober 2003 - 00:19 #8
Hvis jeg skulle gætte:

Edit2.Text := inttostr(antaloptraeden('x',Edit1.Text));
Avatar billede borrisholt Novice
24. oktober 2003 - 08:12 #9
Sådan just for the record .. Er det ikke lidt nemmere blot at skrive :

function Antaloptraeden(tegn: char, s: string): integer;
var
  i : integer;
begin
  Result := 0;
  for i := 1 to length(s) do
    if s[i]= tegn then
      Inc(Result);
end;

Jens b
Avatar billede arne_v Ekspert
24. oktober 2003 - 15:04 #10
Tjo.

Men nu koder jeg faktisk kun i standard Pascal.

Og result er en Delphi (eller Object Pascal) specifik feature.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester