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

Viết chương trình tính tổng các phần tử lớn hơn 0 của dãy n số thực nhập vào từ bàn phím?

viết chương trình tính tổng các phần tử lớn hơn 0 của dãy n số thực nhập vào từ bàn phím?
2 trả lời
Hỏi chi tiết
233
2
1
Phạm Tuyên
25/04/2023 22:35:31
+5đ tặng
Đây là mã Pascal để tính tổng các phần tử lớn hơn 0 của một mảng số thực nhập từ bàn phím:

```
program TongCacPhanTuLonHonKhong;

var
  n, i: integer;
  arr: array of real;
  sum: real;

begin
  write('Nhap so phan tu cua mang: ');
  readln(n);
  
  SetLength(arr, n);
  
  for i := 0 to n-1 do
  begin
    write('Nhap phan tu thu ', i+1, ': ');
    readln(arr[i]);
  end;
  
  sum := 0;
  
  for i := 0 to n-1 do
  begin
    if arr[i] > 0 then
    begin
      sum := sum + arr[i];
    end;
  end;
  
  writeln('Tong cac phan tu lon hon 0 la: ', sum:0:2);
  
end.
```

Giải thích:

- Dòng 3 và 4 dùng để khai báo biến và mảng.
- Dòng 6 yêu cầu người dùng nhập số phần tử của mảng.
- Dòng 8 dùng để cấp phát bộ nhớ cho mảng arr với độ dài là n.
- Đoạn code từ dòng 10 đến 15 dùng để lặp qua từng phần tử của mảng và nhập giá trị từ bàn phím.
- Khởi tạo biến sum bằng 0 để tính tổng các phần tử lớn hơn 0.
- Đoạn code từ dòng 18 đến 22 dùng để lặp qua từng phần tử của mảng và nếu phần tử là số dương (lớn hơn 0) thì cộng vào biến sum.
- Kết quả được in ra màn hình bằng cách dùng lệnh writeln.

Mở khóa để xem toàn bộ nội dung trả lời

(?)
Bạn đã đạt đến giới hạn của mình. Bằng cách Đăng ký tài khoản, bạn có thể xem toàn bộ nội dung trả lời
Cải thiện điểm số của bạn bằng cách đăng ký tài khoản Lazi.
Xem toàn bộ các câu trả lời, chat trực tiếp 1:1 với đội ngũ Gia sư Lazi bằng cách Đăng nhập tài khoản ngay bây giờ
Tôi đã có tài khoản? Đăng nhập
1
0
Vinh
25/04/2023 22:42:22
+4đ tặng
program TongCacSoDuong;
var
   n, i: integer;
   a, tong: real;
begin
   // Nhập số lượng phần tử
   write('Nhap so luong phan tu cua day: ');
   readln(n);

   tong := 0; // Khởi tạo tổng ban đầu bằng 0

   // Nhập các phần tử của dãy và tính tổng các phần tử lớn hơn 0
   for i := 1 to n do
   begin
      write('Nhap phan tu thu ', i, ': ');
      readln(a);
      if a > 0 then // Nếu phần tử lớn hơn 0 thì cộng vào tổng
         tong := tong + a;
   end;

   // In ra tổng các phần tử lớn hơn 0 của dãy
   writeln('Tong cac phan tu lon hon 0 cua day la: ', tong:0:2);
   readln;
end.
 
Vinh
bạn có thể like và chấm điểm cho mình nha

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
Bài tập Tin học Lớp 8 mới nhất

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