Trang chủ Tin Học Lớp 9 Em không biết làm mong mn giúp🥲 Bài 1: Từ...

Em không biết làm mong mn giúp🥲 Bài 1: Từ là một dãy liên tiếp các kí tự chữ cái không chứa dấu cách. Nhập vào một xâu s,đếm xem có bao nhiêu từ? Tìm và in ra

Câu hỏi :

Em không biết làm mong mn giúp🥲 Bài 1: Từ là một dãy liên tiếp các kí tự chữ cái không chứa dấu cách. Nhập vào một xâu s,đếm xem có bao nhiêu từ? Tìm và in ra từ đối xứng dài nhất ( có thể dùng hàm)

Lời giải 1 :

program bai_giai;
uses crt;
var xau:array[1..255] of string;
    s:string;
    i,d:byte;
function ktdx(st:string):boolean;
var r:byte;
begin
    ktdx:=true;
    for r:=1 to length(st) div 2 do
        if st[r]<>st[length(st)-r+1] then exit(false);
end;
BEGIN
    clrscr;
    write('Nhap xau: ');  readln(s);
    while s[1]=#32 do delete(s,1,1);
    while s[length(s)]=#32 do delete(s,length(s),1);
    while pos(#32#32,s)<>0 do delete(s,pos(#32#32,s),1);
    d:=1;
    for i:=1 to length(s) do
        if s[i]<>#32 then xau[d]:=xau[d]+s[i]
        else d:=d+1;
    writeln('Co ',d,' tu');
    for i:=1 to d do
        if ktdx(xau[i]) then write(xau[i],' ');
    readln;
end.

Thảo luận

-- Thank bạn
-- Hình như bạn làm sai phần tìm từ đối xứng dài nhất rồi
-- à nhầm, mình chỉ tìm từ đối xứng mình sửa dưới phần bình luận nhé
-- program bai_giai; uses crt; var xau:array[1..255] of string; s,xdx:string; i,d,kt:byte; function ktdx(st:string):boolean; var r:byte; begin ktdx:=true; for r:=1 to length(st) div 2 do if st[r]<>st[length(st)-r+1] then exit(false... xem thêm
-- Ok bạn

Lời giải 2 :

uses crt;
var s,max,a:string; i,n:longint;
function dx(s:string):boolean;
var i:longint;
begin
   dx:=true;
   for i:=1 to length(s) div 2 do 
      if s[i]<>s[length(s)-i+1] then dx:=false;
end;
begin 
clrscr;
   write('s=');readln(s);
   s:=' '+s+' ';
   for i:=2 to length(s) Do 
      if (s[i]=' ')and(s[i+1]<>' ') then 
         begin 
            inc(n);
            if (dx(a))and(length(a)>length(max)) then
               max:=a;
            a:='';
         end else 
      if s[i]<>' ' then a:=a+s[i];
   writeln('Co ',n-1,' tu');
   if max='' then writeln('Khong co tu doi xung') else writeln(max);
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ự 9

Lớp 9 - Là năm cuối ở cấp trung học cơ sở, sắp phải bước vào một kì thi căng thẳng và sắp chia tay bạn bè, thầy cô và cả kì vọng của phụ huynh ngày càng lớn mang tên "Lên cấp 3". Thật là áp lực nhưng các em hãy cứ tự tin vào bản thân là sẻ vượt qua nhé!

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