PASCAL BÀI 1 : Nhập một mảng gồm n số nguyên, xuất ra số nhỏ nhất và vị trí của số đó trong mảng trên Ví dụ 1: INPUT 4 5 6 7 8 OUTPUT Min: 5 Vi tri: 1 Ví dụ 2: INPUT 5 -5 5 6 -7 8 OUTPUT Min: -7 Vi tri: 4 BÀI 2 : Đếm số lần xuất hiện của giá trị X trong mảng A. Ví dụ: INPUT 4 5 5 6 5 8 OUTPUT 2
2 câu trả lời
Bài 1:
Program FNG;
Uses crt;
Var A: array[1..1000] of longint;
n,i,min,vtmin: longint;
Begin
Clrscr;
Write('Nhap n: '); Readln(n);
min:=maxlongint;
For i:=1 to n do
Begin
Write('A[',i,'] = ');
Readln(A[i]);
If A[i]<min then
Begin
min:=A[i];
vtmin:=i;
End;
End;
Writeln('Min: ',min);
Write('Vi tri: ',vtmin);
Readln
End.
Bài 2:
Program FNG;
Uses crt;
Var A: array[1..1000] of longint;
n,i,x,d: longint;
Begin
Clrscr;
Write('Nhap n,x: '); Readln(n,x);
d:=0;
For i:=1 to n do
Begin
Write('A[',i,'] = ');
Readln(A[i]);
If A[i]=x then inc(d);
End;
Write(d);
Readln
End.
Đáp án:
Giải thích các bước giải:
Program FNG;
Uses crt;
Var A: array[1..1000] of longint;
n,i,min,vtmin: longint;
Begin
Clrscr;
Write('Nhap n: '); Readln(n);
min:=maxlongint;
For i:=1 to n do
Begin
Write('A[',i,'] = ');
Readln(A[i]);
If A[i]<min then
Begin
min:=A[i];
vtmin:=i;
Writeln('Min: ',min);
Write('Vi tri: ',vtmin);
Readln
End.
Bài 2:
Program FNG;
Uses crt;
Var A: array[1..1000] of longint;
n,i,x,d: longint;
Begin
Clrscr;
Write('Nhap n,x: '); Readln(n,x);
d:=0;
For i:=1 to n do
Begin
Write('A[',i,'] = ');
Readln(A[i]);
If A[i]=x