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

    Hỏi cách tính tổng các phần tử trong mảng từ 1 file

    Mình ko hiểu cách tính tổng phần tử trong mảng từ 1 file nghĩa là sao?
    Mong các bạn giải thích dùm.
    Vd: như ta có 1 file .txt chứa dãy số:
    1 2 3 4 5

    -> thế thì các số 1,2,3,4,5 là các phần tử của 1 mảng ah`? Nếu vậy thì làm cách nào để tính tổng của chúng? Mình ko bít cách xác định số phần tử trong 1 file là như thế nào?

    thanks.

  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    bạn tạo 1 mảng kí tự ,lần lượt đọc từ đầu đến cuối file,cho từng kí tự đọc được vào mảng, nếu gặp khoảng trắng thì dùng hàm atoi() để chuyển các kí tự đứng trước khoảng trắng thành số rồi cho mảng kí tự ="",lặp lại cho đến khi hết file.Còn đếm số phần tử thì giống như đếm số kí tự khoảng trắng có trong file ấy.Trong ví dụ của bạn ta làm như sau :
    char sz[100]="";int s=0;
    while(/*chưa hết file*/)
    { if(/*kí tự đọc được*/!=' ')
    strcpy(sz,/*kí tự đọc được*/);
    else
    {
    s+=atoi(sz);
    strcpy(sz,"");
    }
    }

  3. #3
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Mã:
     FILE *file_stream;int number, ret, sum = 0;...do {    ret = scanf(file_stream, "%d", &number);    if( ret != ) break;    sum += number;} while( ret == 1 );

 

 

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
  •