Trang chủ Tin Học Lớp 9 Nhập vào một mảng một chiều,in ra số lần xuất...

Nhập vào một mảng một chiều,in ra số lần xuất hiện của phần tử lẻ lần,số phần tử lẻ lần nghĩ là phần tử lẻ lặp lại đúng số phần tử lẻ đó Vd: 5 0 2 1 3 3

Câu hỏi :

Nhập vào một mảng một chiều,in ra số lần xuất hiện của phần tử lẻ lần,số phần tử lẻ lần nghĩ là phần tử lẻ lặp lại đúng số phần tử lẻ đó Vd: 5 0 2 1 3 3 In ra màn hình số cần tìm là 1 Giải thích: 1 là số lẻ và chỉ lặp lại đúng 1 lần nên là số cần tìm Còn 3 không được là do 3 chỉ lặp 2 lần Giúp mình với ạ,mình cảm ơn trước ạ

image

Lời giải 1 :

program phantu_le;
uses crt;
var A:array[1..10000] of integer;
    n,i,j,tg,d:integer;
begin
    clrscr;
    write('Nhap so phan tu: ');   readln(n);
    for i:=1 to n do
        begin
            write('Nhap phan tu thu ',i,': ');  readln(A[i]);
        end;
    for i:=1 to n-1 do
        for j:=i+1 to n do
            if A[i]>A[j] then
                begin
                    tg:=A[i];
                    A[i]:=A[j];
                    A[j]:=tg;
                end;
    i:=1;
    while i<=n do
        begin
            if A[i] mod 2=1 then
                begin
                    d:=1;  i:=i+1;
                        while A[i]=A[i-1] do
                            begin
                                d:=d+1;
                                i:=i+1;
                            end;
                    if d mod 2=1 then write(A[i-1],' ');
                end
            else i:=i+1;
        end;
    readln;
end.

Thảo luận

-- Cảm ơn bạn
-- còn nếu như muốn tìm số nhỏ nhất thì sau write(A[i-1]) thì break, nhớ có begin sau then
-- Ok bạn ạ

Lời giải 2 :

program hama;
uses crt;
  var A: array[1..500] of integer;
  n, i, j, d: integer;
begin
        clrscr;
        write('Nhap n = '); readln(n);
        for i:=1 to n do
        begin
                write('A[', i, '] = '); readln(A[i]);
        end;
        write('So can tim: ');
        for i:=1 to n do if (A[i] mod 2 <> 0) and (A[i]<>A[i+1]) then
        begin
                d:=0;
                for j:=1 to n do if A[i]=A[j] then d:=d+1;
                if A[i]=d then write(A[i]:3);
        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ự 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 :))

Copyright © 2021 HOCTAP247