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

Đề tài: Nhận 1 dãy số từ file vào mảng và sắp xếp chúng

  1. #1
    Ngày gia nhập
    10 2006
    Nơi ở
    In Your Bugs
    Bài viết
    823

    Exclamation Nhận 1 dãy số từ file vào mảng và sắp xếp chúng

    Mọi người ơi , tìm thử hướng giải bài này với mình coi . Đề kiểm tra của lớp bọn mình có câu thế này. Sắp xếp theo dãy không tăng rồi lưu ra 1 file , dữ liệu vào từ 1 file có tên là file.inp dòng đầu tiên chỉ số cột <10 và số hàng <20 các dữ liệu tiếp theo cách nhau 1 khoảng trắng .
    VD :
    5 4
    200 300 500 100
    100 300 200 100
    200 .... .... ....
    100
    Mình không biết nên làm thế nào nữa , mình tính tạo ra mảng 1 chiều , sau đó đọc dòng thứ nhất sắp xếp theo thứ tự giảm , rùi ghi vào file xuất , sau đó xóa dữ liệu của mảng đi và đọc tiếp các dòng khác ...
    Mọi người có code thì post lên luôn nghen mình không rành về đọc file và xuất file lắm ...

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

    Đúng rùi đấy!! Có ai giải quyết hộ đi!! Mình cũng đang thắc mắc đây!! Thx trước nhé!!

  3. #3
    Ngày gia nhập
    09 2006
    Nơi ở
    /usr/share/.hack@
    Bài viết
    1,433

    fscanf(fopen,"%d %d",&col,&hang) ->> cai nay de doc so hang so cot
    sau do nhap so lieu mang vao binh thuong thoi va sap xep
    None!

  4. #4
    Ngày gia nhập
    10 2006
    Nơi ở
    In Your Bugs
    Bài viết
    823

    hix pete đưa code lên đi , mình hông có máy tính nên dow về làm gì , với lại nó đòi đow mega uploat toolbar gì đó , mà ở tiệm net thì nó không cho ...
    phiền pete tí nha

  5. #5
    Ngày gia nhập
    09 2006
    Nơi ở
    /usr/share/.hack@
    Bài viết
    1,433

    Code của file ở trên nè
    C Code:
    1. /*
    2.  * Student : Pete Houston
    3.  * ID : 20600731
    4.  * Class : C - Programming
    5.  * Homework # 5 _ 3
    6.  * Subject : Calculate addition and multiplication 2 matrices with data input from file
    7.  */
    8.  
    9. #include <stdio.h>
    10. #include <conio.h>
    11.  
    12. // global variables
    13. int m_a,n_a,m_b,n_b;  // m indicates row - n indicates column
    14. int m,n;
    15. int A[100][100],B[100][100];
    16.  
    17. // function declaration
    18. void matrix_add();
    19. void matrix_multi();
    20.  
    21. // main()
    22. int main (void)
    23. {
    24.     FILE* f;
    25.     int value;
    26.    
    27.     // open file to read
    28.     f = fopen("matrix.txt","r");
    29.     if (!f) // incase of faling to open file
    30.     {
    31.            printf("\n Could not open file matrix.txt ...");
    32.            getch();
    33.            exit(101);
    34.     } // end if
    35.    
    36.     // get A[] info
    37.     fscanf(f,"%d %*c %d",&m_a,&n_a);
    38.     for ( m = 0 ; m < m_a ; m++ )
    39.         {
    40.             for ( n = 0 ; n < n_a ; n++ )
    41.                 {
    42.                     fscanf(f,"%d",&value);
    43.                     A[m][n] = value;
    44.                 }
    45.         }        // end for
    46.    
    47.     // get B[] info
    48.     fscanf(f,"%d %*c %d",&m_b,&n_b);
    49.     for ( m = 0 ; m < m_b ; m++ )
    50.         {
    51.             for ( n = 0 ; n < n_b ; n++ )
    52.                 {
    53.                     fscanf(f,"%d",&value);
    54.                     B[m][n] = value;
    55.                 }
    56.         }        // end for
    57.    
    58.     // check condition and print result
    59.     if ( m_a == m_b && n_a == n_b ) matrix_add();    else printf("\n Cannot ADD ...");      // Addition
    60.     if ( n_a == m_b ) matrix_multi();  else printf("\n Cannot MULTIPLY ... "); // Multiplication
    61.        
    62.     fclose(f); // close file
    63.    
    64.         getch();
    65.         return 0;
    66.     }
    67.  
    68. // matrix in addition
    69. void matrix_add()
    70. {    
    71.      int C[100][100];
    72.      for ( m = 0 ; m < m_a ; m++ )
    73.      for ( n = 0 ; n < n_a ; n++ )
    74.          C[m][n] = A[m][n] + B[m][n]; // assign value to C[][]
    75.      
    76.      // print result
    77.      printf("\n A + B : %d x %d \n",m_a,n_a);
    78.      for ( m = 0 ; m < m_a ; m++ )
    79.      {
    80.          for ( n = 0 ; n < n_a ; n++ )
    81.          printf(" %3d ", C[m][n]);
    82.          printf("\n");
    83.      } // end for
    84.      
    85.      return;
    86. }
    87. // matrix in multiplication
    88. void matrix_multi()
    89. {
    90.      int k, C[100][100];
    91.      
    92.      for ( m = 0 ; m < m_a ; m++ )
    93.      for ( n = 0 ; n < n_b ; n++)
    94.      {
    95.          C[m][n]= 0; // start value
    96.          for (k = 0; k < n_a ; k++) C[m][n] += A[m][k] * B[k][n]; // assign value to C[][]
    97.      } // end for
    98.      
    99.      // print result
    100.      printf("\n A . B : %d x %d \n",n_a,m_b);
    101.      for ( m = 0 ; m < m_a ; m++ )
    102.      {
    103.          for ( n = 0 ; n < n_b ; n++ )
    104.          printf(" %3d ", C[m][n]);
    105.          printf("\n");
    106.      } // end for
    107.  
    108.      return;
    109. }

    Cái này lấy dữ liệu từ file ngoài : matrix.txt như sau
    Output Code:
    1. /* matrix.txt */
    2.  
    3. 2 x 2
    4. 0 1
    5. 2 3
    6.  
    7. 2 x 2
    8. 4 5
    9. 6 7
    None!

  6. #6
    Ngày gia nhập
    10 2006
    Nơi ở
    In Your Bugs
    Bài viết
    823

    Mặc định Nhận 1 dãy số từ file vào mảng và sắp xếp chúng

    Mấy ngày hôm nay bận vào bệnh viện , hên quá pete giải rùi để kid in ra nghiên cứu thử chứ kid chưa có máy tính có gì hỏi sao nhe ...
    Năm mới riêng tư chúc pete vui vẻ , đón cái tết đầm ấm với gia đình không biết bên đó tết như thế này , còn mọi người trong forum thì chưa chúc được đợi đến tết việt đã hì hì

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

  1. Lập trình C Chương trình nhập vào 3 số nguyên! Tính và in ra tổng của chúng.
    Gửi bởi Nguyensongluan trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 2
    Bài viết cuối: 02-09-2013, 06:50 AM
  2. Làm sao số lượng mặt hàng nhập vào tự giảm khi mua chúng
    Gửi bởi banhran791 trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 5
    Bài viết cuối: 13-08-2013, 12:49 PM
  3. Cần Bán Laptop Cũ Tại Hà Nội Ở Đâu ? Chúng tôi nhận thu mua...
    Gửi bởi nkt2012 trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 9
    Bài viết cuối: 11-12-2012, 01:04 PM
  4. Database Làm thế nào để đọc code trong file text và thực thi chúng?
    Gửi bởi lekien992 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 8
    Bài viết cuối: 05-06-2012, 05:53 PM
  5. Trả lời: 2
    Bài viết cuối: 27-03-2012, 10:45 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