Trang chủ Tin Học Lớp 8 Bài 2: Cho trước tập tin văn bản INPUT.INP gồm...

Bài 2: Cho trước tập tin văn bản INPUT.INP gồm nhiều dòng (không quá 1000 dòng), mỗi dòng chứa một chuỗi ký tự (gồm các chữ cái từ A đến Z viết dính liền với n

Câu hỏi :

Bài 2: Cho trước tập tin văn bản INPUT.INP gồm nhiều dòng (không quá 1000 dòng), mỗi dòng chứa một chuỗi ký tự (gồm các chữ cái từ A đến Z viết dính liền với nhau), mỗi chuỗi dài không quá 255 ký tự. Trong tập tin này có duy nhất một chuỗi xuất hiện đúng một lần, các chuỗi còn lại đều xuất hiện đúng k lần. (Số k không cho trước, nhưng biết rằng k là một số chẵn và k0). Yêu cầu: Viết chương trình đọc tập tin INPUT.INP xử lý và tìm chuỗi duy nhất đó, ghi kết quả tìm được vào tập tin văn bản OUTPUT.OUT. Kết quả: Tập tin OUTPUT.OUT có một dòng là chuỗi ký tự tìm được theo yêu cầu. Ví dụ: INPUT.INP OUTPUT.OUT 5 ABCD EFGHIJK TINHOCTRE ABCD EFGHIJK TINHOCTRE Mn giúp mik cần gấp, mik cảm ơn nhìu

Lời giải 1 :

uses
    SysUtils,
    Crt;

type
    int = longint;
    bool = boolean;
    
const
    fi = 'INPUT.INP';
    fo = 'OUTPUT.OUT';

var
    st: array[0..1005] of string;
    mr: array[0..1005] of int;
    i, n: int; 

function check(s: string): bool;
var 
    i, cnt: int;
begin
    cnt:=0;
    for i:=1 to n do
        if (st[i] = s) then begin
            inc(cnt);
            mr[i]:=1;
        end;
    exit(cnt <= 1);
end;
    
begin
    assign(input, fi); reset(input);
    assign(output, fo); rewrite(output);

    readln(n);
    for i:=1 to n do readln(st[i]);
    for i:=1 to n do
        if mr[i] = 0 then begin
            if check(st[i]) then begin
                write(st[i]);
                break;
            end;
        end;
        
    close(input); close(output);
end.

Thảo luận

Lời giải 2 :

uses crt;

var S : array [1 .. 1000] of string;

    X : string; i, n, k : integer;

    f1, f2 : text;

function KT(X : string) : byte;

begin

    KT := 0; k := 1;

    while (KT <= 1) and (k <= n) do

        begin

            if X = S[k] then KT := KT + 1;

            k := k + 1;

        end;

end;

begin

clrscr;

assign(f1, 'INPUT.INP'); reset(f1);

assign(f2, 'OUTPUT.OUT'); rewrite(f2);

readln(f1, n);

for i := 1 to n do readln(f1, S[i]);

for i := 1 to n do

    begin

        X := S[i]; 

        if KT(X) = 1 then break;

    end;

write(f2, X);

close(f1); close(f2);

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ự 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 :))

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

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

Copyright © 2021 HOCTAPSGK