Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Kết quả 1 đến 2 của 2

Chủ đề: Bài tập về mảng

  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0

    Bài tập về mảng

    Mình có 2 bài C này, ae giúp cái

    Bài 1: Cho một dãy B gồm n số thực (n≤100). Viết chương trình :
    Nhập n và giá trị cho các phần tử dãy B.
    Nhập từ bàn phím một số thực x, Tìm xem trong dãy B có bao nhiêu phần tử có giá trị lớn hơn hoặc bằng x.
    Nhập vào một số nguyên k (1 ≤ k ≤ n). In ra màn hình giá trị phần tử tại vị trí k trong dãy, sau đó xóa phần tử này khỏi dãy B và in ra màn hình dãy B sau khi xóa.

    Bài 12: Cho một dãy B gồm n số thực (n≤100). Viết chương trình :
    • Nhập vào dãy B.
    • Kiểm tra xem các phần tử trong dãy B có theo thứ tự không giảm hay không
    • Nhập vào một số giá trị x. Xóa các phần tử trong dãy B có giá trị nhỏ hơn x và in ra màn hình dãy B sau khi xóa.

  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Giúp bạn bài 1, bài 2 tự suy nghĩ nhá. [IMG]images/smilies/daydreaming.gif[/IMG]
    Mã:
    #include<stdio.h>
    #include<conio.h>
    #define MAXLEN 30
    
    void create_Array(float a[], int aNum) {
        int i;
    
        for(i = 0; i < aNum; i ++)
            scanf("%f", &a[i]);
    }
    
    void print_Array(float a[], int aNum) {
        int i;
    
        for(i = 0; i < aNum; i ++)
            printf("%.3f ", a[i]);
            printf("
    ");
    }
    
    int count_Element(float a[], int aNum, float x) {
        int i;
        int count;
        count = 0;
    
        for(i = 0; i < aNum; i ++)
            if(a[i] >= x)
                count ++;
    
    return count;
    }
    
    void print_ElementK(float a[], int aNum, int k) {
        printf("Element[%d] = %.3f. 
    ", k, a[k]);
    }
    
    void delete_ElementK(float a[], int *aNum, int k) {
        int i;
    
        for(i = k; i < *aNum - 1; i ++)
            a[i] = a[i + 1];
            (*aNum) --;
    }
    
    main() {
        float a[MAXLEN];
        int n, k;
        float x;
    
        printf("Put n in : ");
        scanf("%d", &n);
    
        printf("Input array : ");
        create_Array(a, n);
        printf("Output array : ");
        print_Array(a, n);
    
        printf("Put x in : ");
        scanf("%f", &x);
    
        printf("Number of elements >= %f : %d. 
    ", x, count_Element(a, n, x));
    
        printf("Put k in : ");
        scanf("%d", &k);
    
        if(k >= n) {
            printf("ArrayIndexOutOfBoundException. 
    ");
            return 0;
        }
    
        print_ElementK(a, n, k);
        delete_ElementK(a, &n, k);
        printf("Output array : ");
        print_Array(a, n);
    
    getch();
    }

 

 

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •