Trang chủ Tin Học Lớp 9 viết chương trình cho phép nhập vào dãy số nguyên...

viết chương trình cho phép nhập vào dãy số nguyên gồm n phần tử(1<n<100) a) in ra màn hình số lớn thứ ba trong dãy vừa nhâp và vị trí của số đó trong dãy

Câu hỏi :

viết chương trình cho phép nhập vào dãy số nguyên gồm n phần tử(1<n<100) a) in ra màn hình số lớn thứ ba trong dãy vừa nhâp và vị trí của số đó trong dãy ban đầuviết chương trình cho phép nhập vào dãy số nguyên gồm n phần tử(1<n<100) a) in ra màn hình số lớn thứ ba trong dãy vừa nhâp và vị trí của số đó trong dãy ban đầu. b) in ra màn hình các số nguyên tố nhỏ hơn số lớn thứ ba có trong dãy số ban đầu.

Lời giải 1 :

uSES crt;
var a:array[0..1000] of longint;
   n,i,k,j:longint;
function nt(n:longint):boolean;
var i:longint;
begin
  if n<2 then exit(false) else
   begin
     i:=2;
      while n mod i<>0 do inc(i);
      nt:=i=n;
   end;
end;
begin
 clrscr;
 readln(n);
 for i:=1 to n do readln(a[i]);
    For i:=1 to n-1 do
    For j:=i+1 to n do
    If a[i]<a[j] then
    Begin k:=a[i];a[i]:=a[j];a[j]:=k;End;
    k:=1; if n<=2 then k:=0; 
    For i:=1 to n do begin
     if a[i]<>a[i+1] then inc(k); 
     if k=3 then begin writeln(a[i+1],' ',i+1);
     for j:=1 to a[i+1]-1 do if nt(j) then write(j,' '); break; end;
     end;

if k<3 then writeln('No');

readln
end.
 

Thảo luận

-- Xem lại yêu cầu b nhé bạn
-- giả sử input có nghĩa
-- để test lại
-- quên vị trí ban đầu
-- ok

Lời giải 2 :

Nếu có lỗi hoặc đáp án sai thì bạn nói mình nhé.

program Hello;
uses crt;
var n,i,j,t,sl1,sl2,sl3:integer;
    a:array[1..100] of integer;
begin
    readln(n);
    sl1:=low(integer); sl2:=sl1; sl3:=sl2;
    for i:=1 to n do
        read(a[i]);
    for i:=2 to n do 
        if sl1<a[i] then 
            sl1:= a[i];
    for i:= 1 to n do 
        if ( sl2<a[i]) and (a[i] < sl1) then 
            sl2:= a[i];
    for i:= 1 to n do 
        if ( sl3<a[i]) and (a[i] < sl2) then 
            begin
                sl3:= a[i];
                t:=1;
            end;
    if (n>2) and (t=1) then
        begin
            writeln('So lon thu 3: ', sl3);
            write('Vi tri: ');
            for i:= 1 to n do
                if a[i]= sl3 then
                    write(i,' ');
            writeln;
            write('Cac so nguyen to nho hon: ');
            for i:=2 to sl3 do
                begin
                    t:=0;
                    for j:= 2 to sl3 do
                        if (i mod j = 0) and (i<>j) then
                            t:=1;
                    if t=1 then continue;
                    write(i,' ');
                end;
        end
    else
        write('None!');
end.

image
image
image

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