Trang chủ Tin Học Lớp 11 Bài 1 : Viết chương trình nhập vào mảng 1...

Bài 1 : Viết chương trình nhập vào mảng 1 chiều gồm n số nguyên đến những số chẵn , số lẻ có trong bảng . Bài 2 : Viết chương trình nhập vào n nguyên sản xuất

Câu hỏi :

Bài 1 : Viết chương trình nhập vào mảng 1 chiều gồm n số nguyên đến những số chẵn , số lẻ có trong bảng .
Bài 2 : Viết chương trình nhập vào n nguyên sản xuất mảng tăng dần ,in mảng theo chiều ngược lại . Đếm những phần tử trong mảng có giá trị = số nguyên k.
Bài 3 : Viết chương trình nhập vào mảng 2 chiều có kích thước n gồm các phần tử số nguyên . Tính tổng các phần tử trên đường chéo chính và phụ . 
Bài 4 : Viết chương trình nhập vào mảng 2 chiều có kích thước n gồm các phẩn tử số nguyên đến những số chẵn và số nguyên tố có trong mảng

Lời giải 1 :

# Bài 1:

# Nhập các số nguyên vào mảng 

mang = list(map(int, input("Nhập các số nguyên, cách nhau bằng dấu cách: ").split()))

print(f"Mảng vừa nhập: mang = {mang}")  # In ra mảng vừa nhập 

# Đếm số chẵn và số lẻ và in ra màn hình 

so_chan = sum(1 for so in mang if so % 2 == 0)

so_le = sum(1 for so in mang if so % 2 != 0)

print(f"Số lượng số chẵn trong mảng là: {so_chan}")

print(f"Số lượng số lẻ trong mảng là: {so_le}")

# Bài 2:

# Nhập số phần tử của mảng từ người dùng

n = int(input("Nhập số lượng phần tử của mảng: "))
mang = [int(input(f"Nhập phần tử thứ {i+1}: ")) for i in range(n)]
print("Mảng tăng dần: mang =", sorted(mang))

# Tạo mảng theo chiều ngược lại và in ra màn hình 

mang_dao_nguoc = mang[::-1]

print(f"Mảng theo chiều ngược lại: {mang_dao_nguoc}")

# Nhập số nguyên k cần đếm từ người dùng

k = int(input("Nhập số nguyên k cần đếm: "))

# Đếm số lần xuất hiện của số nguyên k trong mảng

dem_k = mang.count(k)

# In số lần xuất hiện của số nguyên k trong mảng

print(f"Số lần xuất hiện của {k} trong mảng: {dem_k}")

# Bài 3:

# Nhập kích thước của mảng 2 chiều

n = int(input("Nhập kích thước của mảng 2 chiều (n x n): "))

# Khởi tạo mảng 2 chiều và nhập giá trị

matrix = [[int(input(f"Nhập phần tử [{i}][{j}]: ")) for j in range(n)] for i in range(n)]

print("Mảng 2 chiều vừa nhập: matrix =", matrix) 

# Tính tổng các phần tử trên đường chéo chính, đường chéo phụ và in ra màn hình 

sum_chinh = sum(matrix[i][i] for i in range(n))

sum_phu = sum(matrix[i][n - 1 - i] for i in range(n))

print(f"Tổng các phần tử trên đường chéo chính: {sum_chinh}")

print(f"Tổng các phần tử trên đường chéo phụ: {sum_phu}")

# Bài 4:

from math import sqrt

def is_prime(num):
    # Kiểm tra nếu số nhỏ hơn 2, vì các số nhỏ hơn 2 không là số nguyên tố.
    if num < 2:
        return False
    
    # Duyệt qua khoảng từ 2 đến căn bậc hai của số + 1.
    # Điều này là vì các ước của một số không vượt quá căn bậc hai của nó.
    for i in range(2, int(sqrt(num)) + 1):
        # Nếu số chia hết cho một giá trị nào đó trong khoảng, thì nó không là số nguyên tố.
        if num % i == 0:
            return False
    
    # Nếu số không chia hết cho bất kỳ giá trị nào trong khoảng, thì nó là số nguyên tố.
    return True

# Nhập kích thước của mảng 2 chiều

n = int(input("Nhập kích thước của mảng 2 chiều (n x n): "))

# Khởi tạo mảng 2 chiều và nhập giá trị
matrix = [[int(input(f"Nhập phần tử [{i}][{j}]: ")) for j in range(n)] for i in range(n)]

print("Mảng 2 chiều vừa nhập: matrix = ", matrix) 

# Lọc số chẵn và số nguyên tố từ mảng bằng list comprehension

even_numbers = [element for row in matrix for element in row if element % 2 == 0]

prime_numbers = [element for row in matrix for element in row if is_prime(element)]

# In kết quả ra màn hình 

print("Các số chẵn trong mảng:", even_numbers)

print("Các số nguyên tố trong mảng:", prime_numbers)

Chúc bạn học tốt! 

image
image
image

Bạn có biết?

Tin học là một ngành khoa học chuyên nghiên cứu quá trình tự động hóa việc tổ chức, lưu trữ, xử lý và truyền dẫn thông tin của một hệ thống máy tính cụ thể hoặc trừu tượng. Tin học bao hàm tất cả các nghiên cứu và kỹ thuật có liên quan đến việc mô phỏng, biến đổi và tái tạo thông tin. Hãy tận dụng sức mạnh của tin học để giải quyết các vấn đề và sáng tạo ra những giải pháp mới!

Nguồn :

Wikipedia - Bách khoa toàn thư

Tâm sự lớp 11

Lớp 11 - Năm thứ hai ở cấp trung học phổ thông, gần đến năm cuối cấp nên học tập là nhiệm vụ quan trọng nhất. Nghe nhiều đến định hướng tương lai và học đại học có thể gây hoang mang, nhưng hãy tự tin và tìm dần điều mà mình muốn là trong tương lai!

Nguồn :

sưu tập

Liên hệ hợp tác hoặc quảng cáo: gmail

Điều khoản dịch vụ

Copyright © 2021 HOCTAPSGK