Bài 9. Làm việc với dãy số

NH

Đề bài: Nhập vào một dãy số nguyên A gồm N phần tử (N \(\le\) 1000). Hãy tìm số lớn nhất, số bé nhất và các chỉ số đâu tiên của chúng.

Yêu cầu:

Input: Dòng 1 là số N. Dòng 2 là dãy số nguyên A.

Output: Dòng 1 là số lớn nhất và chỉ số đầu tiên của nó. Dòng 2 là số bé nhất và chỉ số đầu tiên của nó.

Ví dụ:

Input Output

5

14 15 18 17 18

18 3

14 1

Giải thích: Trong dãy số trên, số lớn nhất là 18 và số bé nhất là 14. Có 2 ô chứa số 18 là ô có chỉ số 3 và ô có chỉ số 5 nên ta chỉ chọn chỉ số 3. Có 2 ô chứa số 14 là ô có chỉ số 1 nên ta chỉ chọn chỉ số 1. Ta có kết quả như ở Output.

Mọi người có thể thêm lời dẫn như 'Nhap so N: ' cho bài làm sinh động hơn. Phần Input & Output ở Ví dụ chỉ xét tới các giá trị cần xử lí thôi nên không cho các lời dẫn được.

ML
26 tháng 5 2020 lúc 20:31

Program HOC24;

var i,n,vt1,vt2,max,min: integer;

a: array[1..1000] of integer;

begin

readln(n);

for i:=1 to n do read(a[i]);

readln;

max:=0; min:=32000;

for i:=1 to n do

begin

if a[i]>max then

begin

max:=a[i];

vt1:=i;

end;

if a[i]<min then

begin

min:=a[i];

vt2:=i;

end;

end;

writeln(max,' ',vt1);

write(min,' ',vt2);

readln

end.

Bình luận (0)

Các câu hỏi tương tự
H24
Xem chi tiết
HN
Xem chi tiết
TK
Xem chi tiết
MV
Xem chi tiết
TD
Xem chi tiết
LK
Xem chi tiết
HN
Xem chi tiết
H24
Xem chi tiết
HT
Xem chi tiết