Hãy cho biết dòng có chứa giá trị trung bình nhân của các số nguyên to lớn nhất

Đóng góp bởi Nguyễn Tất Đạt 28/01/2021 0

25 bài tập vòng lặp C++ có lời giải

Viết chương trình in các số từ 1 đến 1000 theo thứ tự tăng dần.

Đề 1

Viết chương trình in các số từ 1 đến 1000 theo thứ tự giảm dần.

Đề 2

Viết chương trình in bảng số từ 1 đến 200.

Đề 3

Viết chương trình nhập một số nguyên, tìm bội số của số đó với các số từ 1 đến 20, sau đó in kết quả ra màn hình. 

Đề 4

Viết chương trình in bảng cửu chương rút gọn của các số từ 1 đến 100.

Đề 5

Nhập số nguyên n bất kỳ. Viết chương trình in các số chẵn từ 1 đến n.

Đề 6

Nhập số nguyên n bất kỳ. Viết chương trình in các số lẻ từ 1 đến n.

Đề 7

Viết chương trình nhập một câu bất kỳ, đếm số từ và ký tự trong câu đó, và in kết quả ra màn hình.

Đề 8

Viết chương trình nhập một số nguyên và in kết quả ra màn hình dưới dạng số đảo ngược (về thứ tự) của số nguyên vừa nhập đó.

Đề 9

Nhập một số n nguyên dương bất kỳ, viết chương trình in các số nguyên tố từ 0 đến n bằng vòng lặp FOR.

Đề 10

Nhập một số n nguyên dương bất kỳ, viết chương trình in các số nguyên tố từ 0 đến n bằng vòng lặp WHILE.

Đề 11

Nhập số nguyên dương n bất kỳ, viết chương trình in n phần tử đầu tiên của dãy Fibonacci.

Đề 12

Nhập số nguyên n bất kỳ, viết chương trình in các phần tử đầu tiên của dãy Fibonacci từ 0 đến n.

Đề 13

Nhập số nguyên dương x bất kỳ. Viết chương trình tính giai thừa của x.

Đề 14

Nhập số nguyên dương n bất kỳ. Viết chương trình vẽ tam giác "*" có chiều cao là n hàng.

Đề 15

Viết chương trình nhập n số dương. Chương trình sẽ kết thúc nếu một trong các số đó là số âm.

Đề 16

Nhập số nguyên dương n bất kỳ. Viết chương trình vẽ tam giác cân "*" rỗng có chiều cao là n hàng.

Đề 17

Viết chương trình tính kết quả biểu thức S= 1+1/23+1/33+...+1/n3 (làm tròn 5 chữ số thập phân).

Đề 18

Nhập 2 số nguyên x và y. Viết chương trình tính tổng bình phương các số từ x đến y.

Đề 19

Viết chương trình nhập vào 1 số nguyên n và in tất cả các số từ n đến -100. bắt nhập lại nếu người dùng nhập -1.

Đề 20

Nhập một số nguyên dương n. Viết chương trình kiểm tra số n có phải là số hoàn hảo hay không?

Đề 21

Nhập x là số thực, y là số tự nhiên. Hãy tính xy.

Đề 22

Nhập một số nguyên dương n bất kỳ. Viết chương trình kiểm tra số n có phải là số nguyên tố không?

Đề 23

Nhập vào hai số nguyên dương a và b. Tìm tổng của tất cả các số lẻ và chẵn nằm giữa hai số đó.

Đề 24

Nhập số nguyên n. Tính giá trị biểu thức S= 1.2 + 2.3 + 3.4 + ... + n(n+1).

Đề 25

Bài viết trên đã tổng hợp cho bạn 25 bài tập vòng lặp C++ có lời giải đầy đủ và chi tiết. Hy vọng với những bài tập trên sẽ giúp bạn luyện tập thật chăm chỉ và hiệu quả. Chúc các bạn thành công!

Đóng góp bởi Nguyễn Tất Đạt 28/01/2021 0


Page 2

Tổng đài hỗ trợ (Miễn phí gọi)

Gọi mua: 1800.1060 (7:30 - 22:00)

Kỹ thuật: 1800.1763 (7:30 - 22:00)

Khiếu nại: 1800.1062 (8:00 - 21:30)

Bảo hành: 1800.1064 (8:00 - 21:00)

#include

#include // Su dung ham sqrt

const int MAX = 100000;

int arr[MAX];

int main(){

    int n;

    printf("\nNhap so luong phan tu n = ");

    scanf("%d", &n);

    // Nhap mang

    for(int i = 0;i < n; ++i){

        printf("\nNhap a[%d] = ", i);

        scanf("%d", &arr[i]);

    }

    /*------------------------------------*/

    // 1 .Tinh trung binh cong cac so le o vi tri chan

    // Chu y: Vi tri chan = chi so le

    int sum = 0;

    int count = 0;

    for(int i = 1; i < n; i+=2){

        if(arr[i] % 2 == 1){

            ++count;

            sum += arr[i];

        }

    }

    printf("\nTrung binh cong = %f", (float)sum/count);

    /*------------------------------------*/

    // 2. Tim so lon nhat trong mang vua nhap

    int maxNum = arr[0];

    for(int i = 1;i < n;++i){

        if(arr[i] > maxNum) maxNum = arr[i];

    }

    printf("\nPhan tu lon nhat: %d", maxNum);

    /*------------------------------------*/

    // 3. Tim vi tri cac so nho nhat trong mang

    // Can lam 2 buoc:

    //     1. Tim gia tri nho nhat minNum.

    //     2. In ra cac vi tri co gia tri = minNum

    // Luu y: Vi tri = chi so + 1

    // Tim gia tri nho nhat

    int minNum = arr[0];

    for(int i = 1;i < n;++i){

        if(arr[i] < minNum) minNum = arr[i];

    }

    // In ra vi tri co gia tri nho nhat

    printf("\nVi tri co gia tri nho nhat la: ");

    for(int i = 0;i < n;++i){

        if(arr[i] == minNum) printf("%d ", i+1);

    }

    /*------------------------------------*/

    // 4. Dem cac so chinh phuong co trong mang

    // So chinh phuong la so co can la so nguyen nhu: 1, 4, 9,...

    int scp = 0;

    float rs;

    for(int i = 0;i < n;++i){

        rs = sqrt(arr[i]);

        if(rs == (int)rs) ++scp;

    }

    printf("\nMang co %d so chinh phuong!", scp);

    /*------------------------------------*/

    // 5. Hien thi cac so nguyen to co trong mang

    // So nguyen to la so chi co 2 uoc duy nhat la 1 va chinh no.

    // So nguyen to nho nhat la so 2

    printf("\nCac so nguyen to co trong mang la: ");

    bool snt;

    for(int i = 0;i < n;i++){

        // Kiem tra a[i] co phai so nguyen to?

        // gia su no la so nguyen to

        // Neu no chia het cho so bat ky trong [2, a[i]] -> khong phai so nguyen to

        snt = true;

        for(int j = 2;j < arr[i]; ++j){

            if(arr[i] % j == 0) snt = false;

        }

        if(arr[i] >= 2 && snt == true) printf("%d ", arr[i]);

    }

    /*------------------------------------*/

    // 6. Thay the cac phan tu am trong mang = 0.

    for(int i = 0;i < n;++i){

        if(arr[i] < 0) arr[i] = 0;

    }

    // Muon xem thay doi thi bo comment

//  printf("\nMang sau khi thay the la: ");

//  for(int i = 0;i < n;++i){

//      printf("%d ", arr[i]);

//  }

    // 7. Xoa cac phan tu am co trong mang

    // Neu muon xem ket qua phan nay thi comment phan so 6 lai nhe

    // Cai nay ma giai thich bang ca 1 bai van luon ^^

    for(int i = 0;i < n;++i){

        if(arr[i] < 0){

            for(int j = i; j < n-1;j++){

                arr[j] = arr[j+1];

            }

            --n;

        }

    }

    // Muon xem thay doi thi bo comment

//  printf("\nMang sau khi xoa phan tu am la: ");

//  for(int i = 0;i < n;++i){

//      printf("%d ", arr[i]);

//  }

    /*------------------------------------*/

    // 8. Sap xep mang da nhap theo chieu tang dan

    int tg;

    for(int i = 0;i < n-1;++i){

        for(int j = i+1; j < n;++j){

            if(arr[i] > arr[j]){

                // Hoan vi

                tg = arr[i];

                arr[i] = arr[j];

                arr[j] = tg;

            }

        }

    }

    // Muon xem thay doi thi bo comment

    printf("\nMang sau khi sap xep tang dan la: ");

    for(int i = 0;i < n;++i){

        printf("%d ", arr[i]);

    }

}