Trang 1 trên tổng số 2 12 Cuối cùngCuối cùng
Từ 1 tới 10 trên tổng số 11 kết quả

Đề tài: Cho mình hỏi các lệnh của hàm distribute() có ý nghĩa gì?

  1. #1
    Ngày gia nhập
    11 2007
    Nơi ở
    Hà Nội
    Bài viết
    31

    Red face Cho mình hỏi các lệnh của hàm distribute() có ý nghĩa gì?

    Code:
    Void distribute(FILE *a,FILE *b,FILE *c,int n)	1
    {   int dem,x;
    	a=fopen(“C:\\TC\\BIN\\day.dat”,”rb”);	2
    	b=fopen(“C:\\TC\\BIN\\day1.dat”,” wb”);	3
    	c=fopen(“C:\\TC\\BIN\\day2.dat”,” wb”);	4
    	while (!feof(a))				5
    	{   dem=0;					6
    		while ((dem<n) && (!feof(a)))	7
    		{ fscanf(a,”%3d”,&x);		8
    		  fscanf(b,”%3d”,x);			9
    		  dem++;				10
    		}
    	dem=0;
    		while ((dem<n) && (!feof(a)))	11
    		{ fscanf(a,”&3d”,&x);			12
    		  fscanf(c,”%3d”,x);			13
    		  dem++;				14
    		}
    	}
       fclose(a);  fclose(b);  fclose(c);
    }
    Hỏi:
    a-Hàm distribute dùng để làm gì?
    b-Cho biết tác dụng của các lệnh 2,3,4.
    c-Khối chương trình gồm các lệnh từ 7->10 có tác dụng gì?
    d-Khối chương trình gồm các lệnh từ 11->14 có tác dụng gì?
    e-Biến n biểu thị cho cái gì trong hàm trên.

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

    a-Hàm distribute dùng để làm gì?
    b-Cho biết tác dụng của các lệnh 2,3,4.
    c-Khối chương trình gồm các lệnh từ 7->10 có tác dụng gì?
    d-Khối chương trình gồm các lệnh từ 11->14 có tác dụng gì?
    e-Biến n biểu thị cho cái gì trong hàm trên.
    Cả 1 cái hàm ko hiểu 1 dòng nào cả, bạn học lại sách lý thuyết cơ bản đã nha. Phần về file ấy, có rất rõ.

  3. #3
    Ngày gia nhập
    06 2007
    Nơi ở
    một nơi xa xăm...
    Bài viết
    127

    Bạn hãy post cả code lên.Chứ 1 cái hàm không thì làm sao giải thích rõ được

  4. #4
    Ngày gia nhập
    11 2007
    Nơi ở
    Hà Nội
    Bài viết
    31

    Bạn ơi nếu nó mà có cả bài hoàn chỉnh thì không có gì phải bàn cả. Đằng này thầy giáo cho như vậy rồi hỏi.Mình nghi đây là một hàm trong bài trộn Run.Hic...Hic

  5. #5
    Ngày gia nhập
    11 2007
    Bài viết
    47

    Code:
    void distribute(FILE *a,FILE *b,FILE *c,int n){   
    	int dem,x;
    	a=fopen("viet.txt","r");
    	b=fopen("day1.txt","w");
    	c=fopen("day2.txt","w");
    	dem=0;
    	while (!feof(a)){   					
    		while ((dem<n) && (!feof(a))){
    			fscanf(a,"%3d",&x);		
    			fprintf(b,"%3d",x);			
    			dem++;				
    		}
    		dem=0;
    		while ((dem<n) && (!feof(a))){ 
    			fscanf(a,"%3d",&x);			
    			fprintf(c,"%3d",x);			
    			dem++;				
    		}
    	}
       fclose(a);
       fclose(b);
       fclose(c);
    }
    Bạn hỏi thày giáo bạn xem code của thày thế này có phải ko. Code lúc đầu bị sai rồi.

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

    Mặc định Cho mình hỏi các lệnh của hàm distribute() có ý nghĩa gì?

    Trích dẫn Nguyên bản được gửi bởi alias_va Xem bài viết
    Bạn ơi nếu nó mà có cả bài hoàn chỉnh thì không có gì phải bàn cả. Đằng này thầy giáo cho như vậy rồi hỏi.Mình nghi đây là một hàm trong bài trộn Run.Hic...Hic
    Cái này với cái bài hoàn chỉnh chả khác gì nhau cả

  7. #7
    Ngày gia nhập
    11 2007
    Nơi ở
    Hà Nội
    Bài viết
    31

    uh. Code đúng là sai thậy. Bạn có hiểu các câu lệnh đó không vậy? Chỉ cho mình với. Cho mình cảm ơn nha!

  8. #8
    Ngày gia nhập
    11 2007
    Bài viết
    47

    Trích dẫn Nguyên bản được gửi bởi alias_va Xem bài viết
    uh. Code đúng là sai thậy. Bạn có hiểu các câu lệnh đó không vậy? Chỉ cho mình với. Cho mình cảm ơn nha!
    Toàn câu lệnh cơ bản, bạn đọc trong sách sẽ thấy. Bạn post lên đây không thấy ngại sao lại ngại tìm mấy lệnh cơ bản trong sách. Nếu không tìm được sách thì lên google.com.vn tìm

  9. #9
    Ngày gia nhập
    11 2007
    Nơi ở
    Hà Nội
    Bài viết
    31

    -Hàm distribute(); có tác dụng luân phiên phân phối các run từ F0 vào F1 và F2
    -Các lệnh 2-3-4 có tác dụng mở tệp a-b-c có tên lần lượt là "day.dat"-"day1.dat"-"day2.dat" được cất ở thư mục theo đường dẫn "C:\\TC\\BIN" để đọc tệp a và ghi lên tệp b-c.
    -Khối chương trình gồm các lệnh từ 1->7 có tác dụng là thông qua biến nhớ x ghi các phần tử từ tệp a lên tệp b.
    -Khối chương trình gồm các lệnh từ 11->14 có tác dụng ghi các phần tử từ tệp a lên tệp c thông qua biến nhớ x.
    -Biến n biểu thị cho số phần tử của tệp a.
    Câu trả lời của mình có đúng không? Mong các bạn cho ý kiến.

  10. #10
    Ngày gia nhập
    11 2007
    Bài viết
    153

    Theo mình thì không có gì sai trong câu trả lời của bạn chỉ có điều theo mình nhớ thì biến n hình như hơi thừa hay sao đó vì chỉ cần đọc tệp cho đến khi feof() trả về giá trị \0 tức là kết thúc tệp rồi ko biết có đúng không vì mình tí làm bài tập về xử lý file nên ko nắm rõ còn hàm dítribute() thì bạn giải thích nghe cao siêu quá gì mà luân phiên phân phối các run ?__? nói đơn giản nó chỉ dùng để đọc dữ liệu trên 1 tệp và ghi nó vào 2 tệp kia thôi.Mà cái hàm này chưa đủ độ chuẩn xác , nếu không mở được file tệp cần thao tác trên nó thì sao ,phải có thêm lệnh kiểm tra là
    Code:
     if(a==NULL)
    {
       printf("\n loi khong the mo duoc tep.");
    }
    Làm tương tự với 2 tệp b và c chứ nhỉ :-?
    Chúct kiến thức mọn nếu sai mọi người chỉ bảo.^^!!
    Đã được chỉnh sửa lần cuối bởi comeonbaby : 31-12-2007 lúc 11:09 AM. Lý do: Thêm trả lời.

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

  1. Nhận hướng dẫn – làm đồ án chuyên nghành công nghệ thông tin trọn gói theo yêu cầu
    Gửi bởi thamtudn.toc trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 16
    Bài viết cuối: 19-09-2013, 02:33 PM
  2. Liên thông trung cấp nghề,cao đẳng nghề lên đại học chính quy 2012
    Gửi bởi cafetrungnguyen trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 0
    Bài viết cuối: 31-07-2012, 02:03 PM
  3. Trả lời: 0
    Bài viết cuối: 02-08-2011, 03:26 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