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

Nhập vào mảng số thực có tối đa 20 phần tử. Xuất mảng số thực vừa nhập

Nhập vào mảng số thực có tối đa 20 phần tử. Xuất mảng số thực vừa nhập
1. Nhập vào mảng số thực có tối đa 20 phần tử
2. Xuất mảng số thực vừa nhập
3. Tính tổng những số phần tử là số chính phương (bằng bình phương của một số)
4. In ra kết quả đã thực hiện câu 3
1 Xem trả lời
Hỏi chi tiết
177
Tham khảo câu trả lời từ Trợ lý ảo Lazi
Đây là một đoạn code Python để thực hiện yêu cầu của bạn:

```python
import math

# Nhập vào mảng số thực
arr = []
n = int(input("Nhập số phần tử của mảng: "))
for i in range(n):
num = float(input("Nhập phần tử thứ {}: ".format(i+1)))
arr.append(num)

# Xuất mảng số thực vừa nhập
print("Mảng số thực vừa nhập:")
print(arr)

# Tính tổng những số phần tử là số chính phương
sum_square = 0
for num in arr:
if math.sqrt(num) == int(math.sqrt(num)):
sum_square += num

# In ra kết quả
print("Tổng các số chính phương trong mảng là:", sum_square)
```

Lưu ý rằng đoạn code trên giả định rằng bạn sẽ nhập đúng kiểu dữ liệu và số lượng phần tử của mảng. Bạn có thể thay đổi giá trị tối đa của mảng bằng cách thay đổi giá trị của biến `n`.
2
0
qcuongg
10/12/2023 18:02:23
+5đ tặng

Lần sau up thì thêm ngôn ngữ vào nhé bạn. Lập trình cả chục ngôn ngữ đó :

#include <iostream>
#include <cmath>

using namespace std;

// Hàm nhập mảng số thực
void nhapMang(float arr[], int n) {
    cout << "Nhap vao mang so thuc (toi da 20 phan tu):" << endl;
    for (int i = 0; i < n; ++i) {
        cout << "Phan tu thu " << i + 1 << ": ";
        cin >> arr[i];
    }
}

// Hàm xuất mảng số thực
void xuatMang(float arr[], int n) {
    cout << "Mang so thuc vua nhap la:" << endl;
    for (int i = 0; i < n; ++i) {
        cout << arr[i] << " ";
    }
    cout << endl;
}

// Hàm tính tổng số chính phương trong mảng
float tongSoChinhPhuong(float arr[], int n) {
    float t />    for (int i = 0; i < n; ++i) {
        if (sqrt(arr[i]) == floor(sqrt(arr[i]))) {  // Kiểm tra xem số có là số chính phương hay không
            tong += arr[i];
        }
    }
    return tong;
}

int main() {
    const int maxPhanTu = 20;
    float mang[maxPhanTu];
    int soLuong;

    // Nhập số lượng phần tử trong mảng
    do {
        cout << "Nhap so luong phan tu trong mang (toi da 20): ";
        cin >> soLuong;
    } while (soLuong <= 0 || soLuong > maxPhanTu);

    // Nhập và xuất mảng
    nhapMang(mang, soLuong);
    xuatMang(mang, soLuong);

    // Tính tổng số chính phương và xuất kết quả
    float t soLuong);
    cout << "Tong cac so chinh phuong trong mang la: " << tongChinhPhuong << endl;

    return 0;
}
 

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

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
×
Trợ lý ảo Trợ lý ảo
×
Đấu trường tri thức | Lazi Quiz Challenge +500k
Gửi câu hỏi
×