Bạn chưa đăng nhập. Vui lòng đăng nhập để hỏi bài
Dương Chí Việt

Bài 1: Nhập vào một xâu các số nguyên hoặc số thực từ bàn phím cách nhau bởi dấu cách. Tính tổng, trung bình các số vừa nhập trong xâu đó.

Thành Phạm
26 tháng 4 2023 lúc 10:08

Python:

n = [float(i) for i in input("Nhập vào một xâu: ").split()]
tong = sum(n)
TB = tong / len(n)
print("Tổng các số trong xâu là: ", tong)
print("Trung bình các số trong xâu là: ", TB)

Pascal:
program tinh_tong_trungbinh;
var
  input_string: string;
  numbers: array of real;
  i, n: integer;
  sum, average: real;
begin
  write('Nhập vào một xâu: ');
  readln(input_string);
  
  // Tách chuỗi thành danh sách các số
  n := 0;
  for i := 1 to length(input_string) do
  begin
    if (input_string[i] in ['0'..'9', '.', '-']) then
    begin
      if (i = 1) or (not (input_string[i-1] in ['0'..'9', '.', '-'])) then
        n := n + 1;
    end;
  end;
  
  SetLength(numbers, n);
  n := 0;
  for i := 1 to length(input_string) do
  begin
    if (input_string[i] in ['0'..'9', '.', '-']) then
    begin
      if (i = 1) or (not (input_string[i-1] in ['0'..'9', '.', '-'])) then
      begin
        val(copy(input_string, i, length(input_string) - i + 1), numbers[n], i);
        n := n + 1;
      end;
    end;
  end;
  
  // Tính tổng và trung bình
  sum := 0;
  for i := 0 to n - 1 do
    sum := sum + numbers[i];
  
  if (n > 0) then
  begin
    average := sum / n;
    // Hiển thị kết quả
    writeln('Tổng: ', sum:0:2);
    writeln('Trung bình: ', average:0:2);
  end
  else
    writeln('Không có số hợp lệ để tính toán');
    
  readln;
end.

 


Các câu hỏi tương tự
Nguyễn Đức Lâm
Xem chi tiết
Ét o Ét :(
Xem chi tiết
Lương thu trà
Xem chi tiết
trần thu lan
Xem chi tiết
Ske Bình
Xem chi tiết
Hưng Phạm Công Hưng
Xem chi tiết
Thu Hồng Trịnh
Xem chi tiết
Lộc Nguyễn
Xem chi tiết
Trần Long
Xem chi tiết