Informatică, întrebare adresată de remusjerca, 9 ani în urmă

Se citeşte de la tastatură un număr natural. Să se determine cea mai mare cifră care apare în scrierea acestuia şi numărul de apariţii ale ei.
Programul va citi de la tastatură un număr natural.
Programul va afişa pe ecran cea mai mare cifră a numărului citit şi numărul de apariţii ale ei, separate printr-un spaţiu.



andyghe97: Ce limbaj de progamare ? 
andyghe97: nu stiu sigur daca merge , nu l am rulat , dar e pronto ( poti sa stergi pe jos cu profa ta de info) :D

Răspunsuri la întrebare

Răspuns de andyghe97
1
program cevanumar;
var x:longint;
function mare(x:longint):integer;
var max:integer;
begin
max:=x mod 10;
x:=x div 10;
while x<>0 do
begin
if max<x mod 10 then
max:=x mod 10 
else 
x:=x div 10;
end;
mare:=max;
end;
function nraparitii(x:longint):integer;
begin
nrparti:=0
while x<>0 do
begin
if x mod 10 =mare(x) then
nrparti:=nrparti+1;
end;
begin
write('x=');
readln(x);
write('cea mai mare cifra=',mare(x));
write('  ')
writeln('nr aparitii=',nraparitii(x));
readln;
end.






andyghe97: while x<>0 do
begin
if x mod 10 =mare(x) then
nrparti:=nrparti+1
end;
andyghe97: saracii astea nu au buton de edit la comentarii pff
andyghe97: while x<>0 do
begin
if x mod 10 =mare(x) then
nrparti:=nrparti+1
else
x:=x div 10;
end;
Alte întrebări interesante