Trang chủ Tin Học Lớp 11 Hè đến rồi, Nam được bố dẫn đi chơi công...

Hè đến rồi, Nam được bố dẫn đi chơi công viên. Trong công viên có nhiều gian hàng trò chơi, trong đó Nam thích nhất là gian trò chơi chọn số. Người ta viết sẵn

Câu hỏi :

Hè đến rồi, Nam được bố dẫn đi chơi công viên. Trong công viên có nhiều gian hàng trò chơi, trong đó Nam thích nhất là gian trò chơi chọn số. Người ta viết sẵn một số dãy số số nguyên dương không được sắp xếp ( dãy này có N phần tử, các phần tử có giá trị khác nhau đôi một, N<=10000, các số của dãy có giá trị từ 1 đến 30000), sau đó họ đưa ra 1 số M (M<=N) và yêu cầu người chơi tìm số lớn thứ M trong dãy số này. Nam vốn tính tóan nhanh lẹ, nhưng dứng trước câu đố này Nam cũng nói: Phải nhờ lập trình ta mới biết nhanh được!. Bạn hãy giúp Nam thực hiện công việc này. Dữ liệu vào: từ file văn bản CHONSO.INP, bao gồm: - Dòng đầu tiên là số N và M - N dòng tiếp theo, mỗi dòng môt số là giá trị của các số trong dãy số Dữ liệu ra: file văn bản CHONSO.OUT, gồm 1 dòng chứa 2 số K, L trong đó K chỉ số thứ tự của số cần tìm trong dãy và L là giá trị của số cần tìm pascal ạ

image

Lời giải 1 :

Uses crt;
Var n,m:longint;
f,vt:array[1..100000] of longint;
procedure nhap;
Var fi:text;
i,j,t:longint;
Begin
assign(fi,'CHONSO.INP');
reset(fi);
read(fi,n,m);
For i:=1 to n do
Begin
readln(fi,f[i]);
vt[i]:=i;
end;
For i:=1 to n-1 do
For j:=i+1 to n do
If f[j]>f[i] then
Begin
t:=f[i];
f[i]:=f[j];
f[j]:=t;
t:=vt[i];
vt[i]:=vt[j];
vt[j]:=t;
end;
close(fi);
end;
procedure xuat;
Var fo:text;
Begin
assign(fo,'CHONSO.OUT');
rewrite(fo);
Write(fo,vt[m]);
Write(fo,' ');
Write(fo,f[m]);
close(fo);
end;
Begin
nhap;
xuat;
end.

Thảo luận

Lời giải 2 :

uses crt;
type mang=array[1..100] of integer;
var v,r:text; 
 m,n,i,j,tam,l:integer;
a:array[1..100] of integer;

function tim(var n,m:integer;a:mang):integer;
var i,j,tam:integer;
begin
for i:=1 to n-1 do
for j:=i+1 to n do
 if a[i]<a[j] then
 begin
  tam:=a[i];
  a[i]:=a[j];
  a[j]:=tam;
 end;
tim:=a[m];
end;
begin
assign(v,'CHONSO.inp');
reset(v);
readln(v,n);
for i:=1 to n do readln(v,a[i]);
assign(r,'CHONSO.out');
rewrite(r);
for l:=1 to n do
 if a[l]=tim(n,m,a) then begin write(r,l,' ',a[i]);break;end;
close(r);
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ự 11

Lớp 11 - Năm thứ hai ở cấp trung học phổ thông, gần đến năm cuối cấp nên học tập là nhiệm vụ quan trọng nhất. Nghe nhiều đến định hướng sau này rồi học đại học. Ôi nhiều lúc thật là sợ, hoang mang nhưng các em hãy tự tin và tìm dần điều mà mình muốn là trong tương lai 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