Từ 1 tới 3 trên tổng số 3 kết quả

Đề tài: Chuyển dữ liệu từ File vào mảng 2 chiều.

  1. #1
    Ngày gia nhập
    04 2009
    Bài viết
    4

    Unhappy Chuyển dữ liệu từ File vào mảng 2 chiều.

    Ví dụ: File txt có dạng như sau:
    4 8
    4,-3, 1,1,0,0,0,3,
    1, 1, 1,0,1,0,0,10,
    2, 1,-1,0,0,1,0,10,
    -2, 3,-4,0,0,0,1,0
    đọc từ file trên vào 1 mảng 2 chiều :(
    ai giúp em với...em mới học C ko biết làm thế nào cả

  2. #2
    Ngày gia nhập
    11 2008
    Bài viết
    186

    fscanf()
    dòng đầu là kích thước mảng => khởi tạo mảng
    sau đó fscanf() dần dần từng hàng
    Ước mơ vươn tới Linux Developer.
    Đang trong quá trình tập luyện:
    1. C system programming
    2. GNU distribution
    3. Gtk+/Gnome Application Programming.

    Bác nào giỏi lĩnh vực này giúp Kim với nha. Kim cám ơn nhiều !!!

  3. #3
    Ngày gia nhập
    03 2008
    Nơi ở
    Hồ chí minh
    Bài viết
    134

    yêu cầu của bạn đây:
    C Code:
    1. #include"stdio.h"
    2. #include"conio.h"
    3. void read(char *filename,int &d,int &c,int a[10][10])
    4. {
    5.     FILE* f;
    6.     int i,j;
    7.     f=fopen(filename,"rb");//mở file
    8.     if(!f)//kiem tra file co rong hay ko
    9.     {
    10.         printf("chua co du lieu");
    11.         return;
    12.     }
    13.     fscanf(f,"%d",&d);
    14.     printf("%d ",d);
    15.     fscanf(f,"%d",&c);
    16.     printf(" %d\n",c);
    17.     for(i=0;i<d;i++)
    18.     {
    19.         for(j=0;j<c;j++)
    20.         {
    21.             fscanf(f,"%d",&a[i][j]);
    22.             printf("%d",a[i][j]);//vua doc vua in ra man hinh
    23.         }
    24.         printf("\n");
    25.     }
    26.     fclose(f);
    27.  
    28.  
    29. }
    30. void main()
    31. {
    32.     int a[10][10],d,c;//mảng để lưu,dòng ,cột
    33.     read("C:/filename.txt",d,c,a);//địa chỉ của file
    34.     getch();
    35. }
    lưu ý:bản phải bỏ mấy cái dấu" ," đằng sau các số đi,nếu ko nó in ra màn hình mỗi số dòng ,cột và số 4,còn lại là 0 hết đấy.
    Đã được chỉnh sửa lần cuối bởi lethanh : 17-05-2009 lúc 11:19 AM.
    Every step I'm taking
    Every move I make
    Feels lost with no direction
    My faith is shaking
    But I gotta keep trying.

Các đề tài tương tự

  1. Mảng 2 chiều vào trong hàm bị chuyển thành mảng 2 chiều , tại sao ???
    Gửi bởi kwideur trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 4
    Bài viết cuối: 06-07-2013, 08:35 PM
  2. Trả lời: 2
    Bài viết cuối: 21-04-2013, 09:46 AM
  3. Kỹ thuật C++ Chuyển phần tử từ mảng một chiều qua mảng 2 chiều và sắp xếp?
    Gửi bởi hongromeo trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 7
    Bài viết cuối: 05-09-2011, 04:02 PM
  4. Chuyển mảng 2 chiều thành 1 chiều theo soắn ốc kim đồng hồ
    Gửi bởi datdao2000 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 3
    Bài viết cuối: 01-01-2011, 11:41 AM
  5. code chuyển mảng 1 chiều sang 2 chiều
    Gửi bởi angle12 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 6
    Bài viết cuối: 12-01-2010, 05:27 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn