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

    từ chỗ i-- xuống là sao vậy mọi người...

    #include <stdio.h>
    #include <conio.h>
    #define MAX 50
    void main(void)
    {
    float fa[MAX], fsum = 0;
    int i = 0,ij;
    do
    {
    printf("Nhap vao phan tu thu %d: ", i + 1);
    scanf("%f", &fa[i]);
    } while (fa[i++] > 0);
    i--; ( chỗ này có nghĩa là gì vậy mọi người)
    //Tinh tong
    for(ij = 0; ij < i; ij++)
    fsum += fa[ij]; //cong don tung phan tu vao isum
    printf("Tong : %5.2f
    ", fsum);
    getch();
    }

  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    chỗ đó có nghĩa là giảm i xuống 1 đơn vị
    code nhập mảng fa[] chạy 50 lần thì phải

  3. #3
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    biết là giảm xuống 1. nhưng giảm để làm gì vậy bạn. mình hk rõ cho lắm

  4. #4
    Trích dẫn Gửi bởi yzurei
    chỗ đó có nghĩa là giảm i xuống 1 đơn vị
    code nhập mảng fa[] chạy vô tận thì phải
    chỉ cần nhập số âm sẽ thoát

    - - - Nội dung đã được cập nhật ngày 22-03-2015 lúc 11:23 PM - - -

    Trích dẫn Gửi bởi nobitadm
    biết là giảm xuống 1. nhưng giảm để làm gì vậy bạn. mình hk rõ cho lắm
    khi gặp số âm sẽ thoát khỏi vòng lặp.
    sau khi nhập xong số trước khi thoát vòng lặp. so sánh <0 thỏa mãn lúc này i mới tăng lên 1 để nhập vào phần tử tiếp theo.
    sau khi nhập xong phần tử tiếp theo lúc này so sánh < 0 không thỏa mãn nên thoát vòng lặp.
    nhưng số phần tử hợp lệ sẽ không chứa phần tử âm đó. nên giảm i xuống 1 để lấy các phần tử dương thôi.
    thực ra phần tử âm nhập vào cuối cùng đó vẫn nằm trong mảng.
    miễn là size chưa vượt quá max_size

 

 

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
  •