Trang chủ Tin Học Lớp 8 Lập trình pascal dùng thủ tục và hàm con. E...

Lập trình pascal dùng thủ tục và hàm con. E cân gấp:))44. Tìm chiều dài lớn nhất của dãy gồm các chữ số khác 0 liên tiếp của n. Ví dụ n = 10230456 thì chiều dà

Câu hỏi :

Lập trình pascal dùng thủ tục và hàm con. E cân gấp:))

image

Lời giải 1 :

Bài 44:

END.}
program bai_giai;
uses crt;
var n:longint;
    kq:byte;
procedure xuly(k:longint; var max:byte);
var a,dem:byte;
begin
    dem:=0;    max:=0;
    while k<>0 do
        begin
            a:=k mod 10;
            if a<>0 then dem:=dem+1
            else
                begin
                    if dem>max then max:=dem;
                    dem:=0;
                end;
            k:=k div 10;
        end;
    if dem>max then max:=dem;
end;
BEGIN
    clrscr;
    write('Nhap n: ');  readln(n);
    xuly(n,kq);
    write(kq);
    readln;
END.

Bài 45:

program bai_giai;
uses crt;
var n:longint;
    kq:byte;
procedure xuly(k:longint; var dem:byte);
var a,b:byte;
begin
    dem:=0;
    b:=k mod 10;    k:=k div 10;
    while k<>0 do
        begin
            a:=k mod 10;
            if (a>=b) and (a<>0) and (b<>0) then dem:=dem+1;
            b:=a;
            k:=k div 10;
        end;
    dem:=dem+1;
end;
BEGIN
    clrscr;
    write('Nhap n: ');  readln(n);
    xuly(n,kq);
    write(kq);
    readln;
END.

Bài 46:

program bai_giai;
uses crt;
var n:longint;
    kq:byte;
procedure xuly(k:longint; var max:byte);
var a,b,dem:byte;
begin
    b:=k mod 10; k:=k div 10;
    dem:=1; max:=1;
    while k<>0 do
        begin
            a:=k mod 10;
            if (a<=b) and (a<>0) and (b<>0) then dem:=dem+1
            else
                begin
                    if dem>max then max:=dem;
                    dem:=1;
                end;
            b:=a; k:=k div 10;
        end;
    if dem>max then max:=dem;
end;
BEGIN
    clrscr;
    write('Nhap n: ');  readln(n);
    xuly(n,kq);
    write(kq);
    readln;
END.

Thảo luận

-- sai thì mik nói cho
-- bn chyạ 2 bài đó đk
-- đúng
-- sửa 2 bài cuối thành function đc ko
-- 1 output mà;-;
-- uses crt; var n:longint; kq:longint; function xuly(k:longint):longint; var a,b,dem:longint; begin dem:=0; b:=k mod 10; while k<>0 do begin a:=k mod 10; if (a>=b) and (a<>0) then dem:=dem+1; b... xem thêm
-- a bik sai cái gì ko
-- a sửa bài 46 thành function đc ko

Bạn có biết?

Tin học, tiếng Anh: informatics, tiếng Pháp: informatique, là một ngành khoa học chuyên nghiên cứu quá trình tự động hóa việc tổ chức, lưu trữ, xử lý và truyền dẫn thông tin của một hệ thống máy tính cụ thể hoặc trừu tượng (ảo). Với cách hiểu hiện nay, tin học bao hàm tất cả các nghiên cứu và kỹ thuật có liên quan đến việc mô phỏng, biến đổi và tái tạo thông tin.

Nguồn : Wikipedia - Bách khoa toàn thư

Tâm sự 8

Lớp 8 - Năm thứ ba ở cấp trung học cơ sở, học tập bắt đầu nặng dần, sang năm lại là năm cuối cấp áp lực lớn dần nhưng các em vẫn phải chú ý sức khỏe nhé!

Nguồn : ADMIN :))

Copyright © 2021 HOCTAP247