Avatar billede gulbaek Nybegynder
01. januar 2004 - 17:22 Der er 18 kommentarer og
2 løsninger

Hyppighed af bogstaver i tekst og visning af resultat

Hejsa lige et hurtigt spørgsmål her i det nye år.

Skal have lavet en algoritme der modtager en tekst og analyser denne og finder udaf hyppigheden af de enkelte bogstaver.

Herefter vil jeg gerne have resultatet vist i et søjlediagram.

Det er til en windows applikation.
Avatar billede arne_v Ekspert
01. januar 2004 - 17:31 #1
Jeg går ud fra at det ikke er noget problem at tælle hyppighederne op
med en for løkke således at problemet reelt er at kave et søjledigram
udfra er array med 256 (eller 65536) elementer ?
Avatar billede gulbaek Nybegynder
01. januar 2004 - 17:34 #2
Egentlig starter mit problem allerede ved at tælle hyppigheden op, vil gerne kunne klare det i et enkelt gennemløb, men kan ikke lige finder på en smart løsning.
Avatar billede arne_v Ekspert
01. januar 2004 - 17:40 #3
Optællingen må kunne laves ligesom i dette lille eksempel:

using System;

class MainClass
{
    public static void count(string s)
    {
        int[] f = new int[256];
        for(int i = 0; i < f.Length; i++) f[i] = 0;
        for(int j = 0; j < s.Length; j++) f[(int)s[j]]++;
        for(int i = 0; i < f.Length; i++) if(f[i] > 0) Console.WriteLine((char)i + " " + f[i]);
    }
    public static void Main(string[] args)
    {
        count("Dette er en test");
    }
}
Avatar billede gulbaek Nybegynder
01. januar 2004 - 17:56 #4
oki, jeg takker mange gange for det lille eksempel, hvordan får jeg så resultatet over i et søjlediagram ?
Avatar billede arne_v Ekspert
01. januar 2004 - 18:55 #5
Det ligger desværre lidt uden for mit ekspertise område ...
Avatar billede gulbaek Nybegynder
01. januar 2004 - 18:57 #6
Hmm, tror jeg kan løse det ved at benytte en Crystalreport, men kan ikke helt finde udaf at smide data ind i sådan en.
Avatar billede gulbaek Nybegynder
02. januar 2004 - 22:32 #7
Har lige sat nogle flere point på højkant i håbet om at nogle kan hjælpe mig
Avatar billede gulbaek Nybegynder
17. januar 2004 - 20:44 #8
arne_v kom lige med et svar så jeg kan få lukket spørgsmålet
Avatar billede arne_v Ekspert
17. januar 2004 - 20:46 #9
ok
Avatar billede gulbaek Nybegynder
17. januar 2004 - 20:48 #10
Damm, det var hurtigt :-)
Avatar billede arne_v Ekspert
17. januar 2004 - 20:49 #11
:-)
Avatar billede arne_v Ekspert
23. januar 2004 - 22:28 #12
Lukke tid ?
Avatar billede gulbaek Nybegynder
24. januar 2004 - 09:31 #13
sorry, havde helt glemt at lukke det
Avatar billede gulbaek Nybegynder
24. januar 2004 - 09:33 #14
Hmm, jeg kan ikke engang lukke spørgsmålet
Avatar billede arne_v Ekspert
24. januar 2004 - 09:50 #15
Jeg prøver lige at ligge et svar igen
Avatar billede gulbaek Nybegynder
24. januar 2004 - 09:53 #16
hmm, kan stadig ikke lukke det, har også andre spørgsmål jeg heller ikke kan lukke
Avatar billede gulbaek Nybegynder
24. januar 2004 - 09:56 #17
hmm, kan det være fordi jeg har sun java version 1.4.2_03 (build 1.4.2_03-b02) installeret
Avatar billede arne_v Ekspert
24. januar 2004 - 10:10 #18
Det tror jeg ikke.

Jeg bruger Eksperten både med Netscape/SUN Java 1.4.2 og MSIE/MS JVM uden problemer.

Hvis Eksperten V4 er ligesom V3, så vil det muligvis hjælpe at få
en 3. person til at ligge et svar. Så får du mulighed for at lukke (og
kan også rejecte det sidste "svar" og acceptere de svar du ikke
kunen før).
Avatar billede gulbaek Nybegynder
24. januar 2004 - 15:05 #19
Har lige forsøgt med en anden maskine og jeg kan heller ikke der lukke mine spørgsmål.
Avatar billede gulbaek Nybegynder
24. januar 2004 - 15:06 #20
Nå, nu fandt jeg udaf det, skulle lige huske at trykke på dit navn når jeg accepterede.
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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