Bài tập  /  Bài đang cần trả lời

Giải bài có thưởng!

Viết chương trình nhập dãy n số nguyên từ bàn phím, khoảng cách giữa hai số là khoảng cách giữa hai điểm khi biểu diễn chúng trên trục số

LẬP TRÌNH PASCAL
Bài 2:  Khoảng cách. Viết chương trình nhập dãy n số nguyên từ bàn phím, khoảng cách giữa hai số là khoảng cách giữa hai điểm khi biểu diễn chúng trên trục số. In ra màn hình: + Hai số có khoảng cách lớn nhất và khoảng cách của nó. + Hai số liên tiếp trong dãy có khoảng cách bé nhất và khoảng cách của nó (Nếu có nhiều cặp số thỏa mãn thì in cặp đầu tiên theo thứ tự của dãy). Ví dụ: Với n = 5 và dãy số nhập là: 7; 4; -3; -1; 5 thì in ra kết quả: Hai so 7 va -3 co khoang cach lon nhat la: 10 Hai số -3 va -1 co khoang cach be nhat la: 2
0 trả lời
Hỏi chi tiết
55
Tham khảo câu trả lời từ Trợ lý ảo Lazi
```pascal
program Bai2_KhoangCach;
var
n, i, maxDist, minDist, num1, num2, maxNum1, maxNum2, minNum1, minNum2: integer;
arr: array[1..100] of integer;
begin
write('Nhap so luong phan tu cua day: ');
readln(n);

write('Nhap day so nguyen: ');
for i := 1 to n do
begin
read(arr[i]);
end;

maxDist := -1;
minDist := maxint;

for i := 1 to n-1 do
begin
if abs(arr[i] - arr[i+1]) > maxDist then
begin
maxDist := abs(arr[i] - arr[i+1]);
maxNum1 := arr[i];
maxNum2 := arr[i+1];
end;

if abs(arr[i] - arr[i+1]) < minDist then
begin
minDist := abs(arr[i] - arr[i+1]);
minNum1 := arr[i];
minNum2 := arr[i+1];
end;
end;

writeln('Hai so ', maxNum1, ' va ', maxNum2, ' co khoang cach lon nhat la: ', maxDist);
writeln('Hai so ', minNum1, ' va ', minNum2, ' co khoang cach be nhat la: ', minDist);
end.
```

Chúng ta khai báo biến `n` để lưu số lượng phần tử của dãy và một mảng `arr` để lưu dãy số nguyên. Sau đó, chúng ta sẽ nhập dãy số từ bàn phím và tính khoảng cách giữa các cặp số liên tiếp trong dãy.

Cuối cùng, chúng ta sẽ tìm ra cặp số có khoảng cách lớn nhất và cặp số có khoảng cách nhỏ nhất trong dãy và in ra kết quả.

Bạn hỏi - Lazi trả lời

Bạn muốn biết điều gì?

GỬI CÂU HỎI
Học tập không giới hạn cùng học sinh cả nước và AI, sôi động, tích cực, trải nghiệm

Hôm nay bạn thế nào? Hãy nhấp vào một lựa chọn, nếu may mắn bạn sẽ được tặng 50.000 xu từ Lazi

Vui Buồn Bình thường

Học ngoại ngữ với Flashcard

×
Gia sư Lazi Gia sư
×
Trợ lý ảo Trợ lý ảo