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 7 của 7
  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0

    các bạn giải giúp mình bài mảng này với mình mới học lập trình c về mảng 1 chiều, cảm ơn trước ạ :)


  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Mã:
    #include <stdio.h> #define MAX 100 int main(){    int i, i_max, max, n;    int a[MAX];     printf("So phan tu mang muon dung (cuc dai: 256): ");    scanf("%d", &n);     if (n > 0)    {        printf("Vi tri 0: ");        scanf("%d", &a[0]);        i_max = 0;        max = a[0];         for (i = 1; i < n; i++)        {            printf("Vi tri %d: ", i);            scanf("%d", &a[i]);             if (max < a[i])            {                i_max = i;                max = a[i];            }        }         printf("Phan tu lon nhat co index la %d, gia tri la %d
    ", i_max, max);    }    else    {        printf("So phan tu phai lon hon 0.
    Ket thuc!
    ");    }     return 0;}

  3. #3
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    sao biết phần tử lớn nhất là 4 mà in ra như vậy bạn? chưa biết bao nhiêu phần tử mà?

  4. #4
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Nhầm! Lỗi copy paste, sửa rồi đó!

  5. #5
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    cảm ơn bạn nhiều nhé [IMG]images/smilies/clap_grin.gif[/IMG] bạn có thể giúp cho mình hai pài này nữa không, cảm ơn bạn rất nhiều tại 2 bài này là nâng cao nên mình không biết làm [IMG]images/smilies/Cry.gif[/IMG]
    bài 1: Viết chương trình tính tích vô hướng của 2 vector n chiều. Số chiều n và giá trị của mỗi chiều được đọc vào từ bàn phím. Dùng #define để chỉ định số chiều lớn nhất.

    Gợi ý: Tích vô hướng của vector $ \textgt{x}=(x_1, x_2, ..., x_n)$ và vector $ \textgt{y}=(y_1, y_2,
    ..., y_n)$ là $ \textgt{x}\cdot\textgt{y}$ = $ x_1y_1+x_2y_2+...+x_ny_n$ .

    Kết quả thực hiện:

    .angcao55
    So chieu cua vector?(cuc dai 500): 3
    Vector x, chieu 1: 3
    Vector x, chieu 2: 4
    Vector x, chieu 3: 5
    Vector y, chieu 1: -4
    Vector y, chieu 2: 2
    Vector y, chieu 3: 6
    Tich vo huong cua x va y la 38.
    bài 2: Hãy viết chương trình đọc vào 1 dãy các số nguyên không âm và lưu vào mảng 1 chiều. Việc đọc kết thúc khi nhập vào số 0. Hiển thị mảng theo thứ tự tăng dần các giá trị của phần tử. Gọi ý: Mỗi khi nhập vào 1 số, xử lí số này như sau:

    1. So sánh số này với các số đã có trong mảng, theo thứ tự từ index 0

    2. Khi tìm được số lớn hơn số này, giả sử ở ô thứ i, thì di chuyển tất cả các phần tử, kể từ phần tử này về sau mảng 1 phần tử.

    3. Gán giá trị mới nhập vào vào vị trí i

    4. Nếu là 0 thì kết thúc, hiển thị mảng đã sắp xếp. Nếu khác 0 thì tiếp tục lại bước 1.

    Kết quả thực hiện:

    .angcao56
    Nhap so nguyen: 17
    Nhap so nguyen: 3
    Nhap so nguyen: 9
    Nhap so nguyen: 4
    Nhap so nguyen: 0
    Mang da sap xep: 3, 4, 9, 17

  6. #6
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Trích dẫn Gửi bởi hongly
    bài 1: Viết chương trình tính tích vô hướng của 2 vector n chiều. Số chiều n và giá trị của mỗi chiều được đọc vào từ bàn phím. Dùng #define để chỉ định số chiều lớn nhất.

    Gợi ý: Tích vô hướng của vector $ \textgt{x}=(x_1, x_2, ..., x_n)$ và vector $ \textgt{y}=(y_1, y_2,
    ..., y_n)$ là $ \textgt{x}\cdot\textgt{y}$ = $ x_1y_1+x_2y_2+...+x_ny_n$ .

    Kết quả thực hiện:

    .angcao55
    So chieu cua vector?(cuc dai 500): 3
    Vector x, chieu 1: 3
    Vector x, chieu 2: 4
    Vector x, chieu 3: 5
    Vector y, chieu 1: -4
    Vector y, chieu 2: 2
    Vector y, chieu 3: 6
    Tich vo huong cua x va y la 38.
    Vô lý, nếu theo như bạn thì tích vô hướng của 2 vecto x,y đó là 3x(-4) + 4x2 + 5x6 = -12 + 8 + 30 = 26
    Sao tính ra 38 vậy :v

    *** Cách làm thì #define MAX. Rồi khởi tạo 3 mảng có MAX phần tử tạm gọi mảng a,b,c. Nhập vào n. Cho i chay từ 0 đến n-1. Ở mỗi i nhập vào 1 phần tử của mảng a, 1 của b. Rồi gán phần tử của mảng c[i]=a[i]+b[i]. Kết thúc vòng lặp chỉ việc c.Sum();

  7. #7
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    bạn có thể nói rõ ràng hơn được không?

 

 

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
  •