PASCAL 1. Nhập một mảng gồm n số nguyên, xuất ra số hạng âm lớn nhất của dãy và chỉ số của nó. 2.Nhập một mảng gồm n số nguyên, xuất ra số hạng dương nhỏ nhất của dãy và chỉ số của nó.

2 câu trả lời

Bài 1:

Program FNG;
Uses crt;
Var A: array[1..1000] of longint;
    n,i,max,vtmax: longint;
Begin
        Clrscr;
        Write('Nhap n: '); Readln(n);
        For i:=1 to n do
        Begin
                Write('A[',i,'] = ');
                Readln(A[i]);
        End;

        max:=A[1]; vtmax:=1;
       
        For i:=1 to n do
                If (A[i]>max) and (A[i]<0) then
                Begin
                        max:=A[i];
                        vtmax:=i;
                End;

        Writeln('Max: A[',vtmax,'] = ',max);
        Readln
End.

Bài 2:

Program FNG;
Uses crt;
Var A: array[1..1000] of longint;
    n,i,min,vtmin: longint;
Begin
        Clrscr;
        Write('Nhap n: '); Readln(n);
        For i:=1 to n do
        Begin
                Write('A[',i,'] = ');
                Readln(A[i]);
        End;

        min:=A[1]; vtmin:=1;

        For i:=1 to n do
                If (A[i]<min) and (A[i]>0) then
                Begin
                        min:=A[i];
                        vtmin:=i;
                End;
        Write('Min: A[',vtmin,'] = ',min);

        Readln
End.

Bài 1:

program t;

uses crt;

var i,n,max,k:integer;

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

begin

clrscr;

write('Nhap n: ');readln(n);

writeln('Nhap ',n,' so nguyen:');

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

k:=0;

for i:= 1 to n do if a[i]<0 then begin k:=i; max:=a[i] end;

for i:= 1 to n do if (a[i]<0) and (a[i]>max) then begin k:=i; max:=a[i] end;

if k=0 then writeln('Khong co so hang am') else

writeln('So hang am lon nhat la ',max,' va chi so cua no la ',k);

readln;

end.

Bài 2:

program t;

uses crt;

var i,n,min,k:integer;

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

begin

clrscr;

write('Nhap n: ');readln(n);

writeln('Nhap ',n,' so nguyen:');

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

k:=0;

for i:= 1 to n do if a[i]>=0 then begin k:=i; min:=a[i] end;

for i:= 1 to n do if (a[i]>=0) and (a[i]<min) then begin k:=i; min:=a[i] end;

If k=0 then writeln('Khong co so hang duong') else

writeln('So hang duong lon nhat la ',min,' va chi so cua no la ',k);

readln;

end.