home *** CD-ROM | disk | FTP | other *** search
- program histogramm;
- const bildhoehe=19;
- maxn =25;
- etwas ='|';
- nichts =' ';
- type zahlen=array[1..maxn] of integer;
- var zahl:zahlen;
- i,j,n,max,faktor:integer;
- c:char;
-
- begin
- writeln('Histogramm fuer',' max ',maxn,' nat. Zahlen');
- writeln('letzte Zahl < 0');
- n:=0;
- repeat
- n:=n+1;
- write('Bitte ',n,'-te Zahl',' eingeben --> ');
- readln(zahl[n]);
- until zahl[n]<0;
- n:=n-1;
- (* Skalierungsfaktor ermitteln *)
- max:=zahl[1];
- for i:=2 to n do
- if zahl[i]>max then max:=zahl[i];
- faktor:=(max-1) div bildhoehe+1;
- (* Ausgabe *)
- for i:=bildhoehe downto 1 do
- begin
- for j:=1 to n do
- if (i-0.5)*faktor<=zahl[j] then write(etwas)
- else write(nichts);
- writeln;
- end;
- write(' press key ');
- read(c);
- end.
-