Trang chủ Tin Học Lớp 12 Hãy cho mình ý tưởng để tách các chữ số...

Hãy cho mình ý tưởng để tách các chữ số trong mảng câu hỏi 1793839 - hoctapsgk.com

Câu hỏi :

Hãy cho mình ý tưởng để tách các chữ số trong mảng

Lời giải 1 :

Ý tưởng:

Bạn cần một chương trình thủ tục con để tách số (hoặc thực hiện chung luôn nhưng hơi phức tạp)

Sau đó duyệt hết mảng và gọi thủ tục

Chương trình:

program tach_so;

uses crt;

var A:array[1..1000] of integer;

     n,i:integer;

{---Chuong-trinh-con---}

procedure tach(k:integer);

begin

       while k>0 do

              begin

                     write(k mod 10,' ');

                     k:=k div 10;

              end;

       writeln;

end.

{---Chuong-trinh-chinh---}

BEGIN

       clrscr;

       write('Nhap so luong phan tu: ');  readln(n);

       for i:=1 to n do

              begin

                     write('Nhap so thu ',i,': ');   readln(A[i]);

              end;

       writeln('Ket qua tach so theo thu tu la:');

       for i:=1 to n do

              tach(A[i]);

       readln;

end.

Thảo luận

-- Bn lại giúp mình rùi,cảm ơn rất nhiều ạ
-- mình từng giúp bạn à
-- Vâng đúng rùi ạ,bn giúp mình bài hàm str đó ạ
-- nhớ rồi
-- Ukm
-- Không theo thứ tự bạn ơi
-- thứ tự gì
-- vd 123 thì in ra 1 2 3

Lời giải 2 :

Ý tưởng:

Có 2 cách:

    -Sử dung cấu mod/ div 10;

    - Đổi thành xâu rồi tách;

Cách làm:

Dùng Procedure để gọ thì sẽ tiện, ngắn gọn hơn.

C1.Sử dung cấu mod/ div 10:

uses crt;
var I,N:LONGINT; A:array[1..100000]of longint;
procedure tach(a:longint);
var s,c:string; t:byte;
begin
   s:='';
   while a<>0 do
      begin
         t:=a mod 10;
         str(t,c);
         s:=c+' '+s;
         a:=a div 10;
         t:=t div 10;
      end;
   writeln(s);
end;
begin
clrscr;
   write('n=');readln(n);
   for i:=1 to n do
      begin
         write('a[',i,']=');readln(a[i]);
      end;
   for i:=1 to n do begin write(a[i],': '); tach(A[i]); end;
readln
end.

C2. Đổi thành xâu rồi tách:

uses crt;
var I,N:LONGINT; A:array[1..100000]of longint;
procedure tach(a:longint);
var s:string; i:longint;
begin
   str(a,s);
   for i:=1 to length(S) do write(s[i],' ');
end;
begin
clrscr;
   write('n=');readln(n);
   for i:=1 to n do
      begin
         write('a[',i,']=');readln(a[i]);
      end;
   for i:=1 to n do begin write(a[i],': '); tach(A[i]); writeln;end;
readln
end.

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ự 12

Lớp 12 - Năm cuối ở cấp tiểu học, năm học quan trọng nhất trong đời học sinh trải qua bao năm học tập, bao nhiêu kì vọng của người thân xung quanh ta. Những nỗi lo về thi đại học và định hướng tương lai thật là nặng. Hãy tin vào bản thân là mình sẽ làm được rồi tương lai mới chờ đợi các em!

Nguồn : ADMIN :))

Liên hệ hợp tác hoặc quảng cáo: gmail

Điều khoản dịch vụ

Copyright © 2021 HOCTAPSGK