[Pascal] zliczanie znaków

Wszystko co dotyczy tworzenia i optymalizacji stron internetowych oraz programowania
exE

Użytkownik
Posty: 1
Rejestracja: 26 lut 2012, 11:21

[Pascal] zliczanie znaków

Post26 lut 2012, 11:25

Witam, mam do napisania program który zlicza litery które poda użytkownik, zrobiłem taki kod:

Kod: Zaznacz cały

program znaki;
uses crt;
var s,i,n,d:integer; k:char; tab: array [1..100] of char; tab2: array[1..100] of integer;
begin
        repeat
        writeln('Podaj ciag znakow N');
        readln(n);
        until (n>0) and (n<101);
        for i:=1 to N do
        begin
                writeln('Podaj litere');
                readln(tab[i]);
                end;
                for k:='a' to 'z' do
                begin
                        for i:=1 to N do
                        if tab[i]=k then
                        s:=s+1;
                        writeln('Ilosc znakow ' ,k, ' to ' ,s);
                        end;
                readkey;
end.


Program źle niestety zlicza, wydaje mi sie, ze tu powinna byc zastosowana tablica lecz nie wiem jak. Z gory dzieki za pomoc.

mir

Stały bywalec
Posty: 617
Rejestracja: 01 kwie 2009, 15:23

[Pascal] zliczanie znaków

Post27 lut 2012, 16:28

ja nie rozumiem, na czym de'facto polega zadanie.
Wystarczy inkrementować przecież licznik, równolegle z instrukcją readln([tab[i]); counter = counter + 1;
gdzie counter jest integerem, początkowo z zerowanym.

Awatar użytkownika
voluu

Ekspert
Posty: 1061
Rejestracja: 16 kwie 2010, 20:47
Kontaktowanie:

[Pascal] zliczanie znaków

Post27 lut 2012, 17:35

Nawet countera zerować nie trzeba - Pascal domyślnie zeruje zmienne.
W każdym innym cywilizowanym programie trzeba zerować zmienne. :)
Obrazek
Sounds Better

Indoor: AKG K514 + Denon PMA-480R
Outdoor: SoundMagic PL10 + Sansa Clip+



  • Reklama

Wróć do „Webmastering i programowanie”



Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 4 gości