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

Đề tài: luồng dữ liệu, ma trận

  1. #1
    Ngày gia nhập
    07 2007
    Bài viết
    0

    Mặc định luồng dữ liệu, ma trận

    1.Viết chương trình nhập vào n ,hiển thị ma trận n*n theo hình xóay ốc .vd : với n = 4 thì hiển thị ra màn hình :
    1 16 15 14
    2 11 12 13
    3 10 9 8
    4 5 6 7

    2.Viết chương trình đọc vào tập tin input.txt cho trước .Tập tin input.txt chứa nhiều dòng ký tự ,mỗi dòng ko có quá 80 ký tự .Hiển thị ra màn hình số dòng và giá trị lớn nhất ,nhỏ nhất trong từng dòng rồi lưu vào tập tin output1.txt .Sao chép nội dung của tập tin input.txt sang tập tin output2.txt ,nhưng đổi tất cả ký tự thành chữ hoa .Sao chép toàn bộ nội dung của tập tin input.txt sang tập tin output3.txt

    Các pác giúp giùm em ,thật tình làk o nghĩ ra :| .
    p/s:xin đừng bảo em đi đọc sách này hay sách nọ vì ko có điều kiện đọc mới post lên đây ,thanks

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

    chậc ko có đk đọc thì khó đấy .
    Bài 1 tớ thấy khó hiểu quá đã là xoắn ốc thì phải xoắn ốc chứ sau kì vậy ta. Cậu coi lại , nếu chắc chắn anh em sẽ giải giúp .
    Bài 2 cũng thấy lạ nhưng có ý thế này . Câu số dòng thì cậu cho một vòng while đọc cho đến khi kết thúc file . Trong khi đọc thì mỗi một hàng sẽ kết thúc bởi kí tự xuống hàng \n do đó cứ mỗi lần đọc hết một hàng thì tăng biến đếm số hàng lên .
    còn cái giá trị lớn nhất thì tạm hiểu là số kí tự lớn nhất , nếu vậy thì trong khi đọc khai báo thêm biến max , và biến index để coi thằng thứ bao nhiêu là nhiều nhất if(max < strlen(s) max = strlen , index = row .
    nhỏ nhất thì cứ thế luôn .
    Còn việc ghi và sao chép thì không khó .chuyện chuyển đổi kí tự hoa thì dùng hàm upper để chuyển .

    cứ thế nhé .

  3. #3
    Ngày gia nhập
    07 2007
    Bài viết
    0

    Uhm ,chắc phải check lại đề câu 1 quá ,thank bạn .
    Còn về câu 2 .... vấn đề chính mình mắc phải là ko biết làm sao cho nó phân biệt được từng dòng ,thử trước trường hợp đơn giản là chỉ đếm số ký tự mỗi dòng ,nhưng nó ko chạy :| ,các pác xem giùm .
    C++ Code:
    1. #include <iostream.h>
    2. #include <fstream.h>
    3. int main()
    4. {
    5.     int m = 0;
    6.     int n = 0;
    7.     ifstream input;
    8.     input.open("input.txt");
    9.     char reading;
    10.     while(input >> reading)
    11.     {
    12.         n++; //dem so ky tu
    13.         if(reading == '\n')
    14.         {
    15.             m++; //dem so dong
    16.             cout <<"Dong thu "<< m <<" co " << n <<" ky tu" << endl;
    17.         }
    18.     }
    19.     input.close;
    20.     return 0;
    21. }

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

    Để nó biết được từng dòng thì như mình nói đấy .
    một hàng sẽ kết thúc bởi kí tự xuống hàng \n do đó cứ mỗi lần đọc hết một hàng thì tăng biến đếm số hàng lên
    cậu thử suy nghĩ kĩ xem ko khó đâu ?

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

    Ưm ,mình đã thử vào đoạn code trên rồi đó bạn ,dòng :
    Code:
    while(input >> reading)
    	{
    		n++; //dem so ky tu
    		if(reading == '\n')
    		{
    			m++; //dem so dong
    			cout <<"Dong thu "<< m <<" co " << n <<" ky tu" << endl;
    		}
    	}
    nhưng ko hiểu sao nó ko chạy đúng ._.

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

    Mặc định luồng dữ liệu, ma trận

    Về bài 1 ,do ko kiếm lại được cái đề ,nhưng theo yêu cầu là hình xoáy ốc nên chắc hình nó là vầy :
    1 12 11 10
    2 13 16 9
    3 14 15 8
    4 5 6 7
    Các pác giúp em .
    Còn bài 2 ,các pác xem giùm em đoạn code này có gì sai ,sao nó ko chạy đúng >.< :
    C++ Code:
    1. #include <iostream.h>
    2. #include <fstream.h>
    3. int main()
    4. {
    5.     int m = 0;
    6.     int n = 0;
    7.     ifstream input;
    8.     input.open("input.txt");
    9.     char reading;
    10.     while(input >> reading)
    11.     {
    12.         n++; //dem so ky tu
    13.         if(reading == '\n')
    14.         {
    15.             m++; //dem so dong
    16.             cout <<"Dong thu "<< m <<" co " << n <<" ky tu" << endl;
    17.                                   n = 0; //ket thuc 1 dong ,reset lai bien dem so ky tu
    18.         }
    19.     }
    20.     input.close;
    21.     return 0;
    22. }
    bài 2 em mới code ý đếm số dòng và số ký tự mỗi dòng ,nhưng ko biết sao nó ko hiển thị đúng

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

    Tớ cũng ko rành lắm về C++ nên ko biết code của cậu sai chỗ nào nữa . Nhưng cứ thử thay chỗ \n thành \0 xem sao ?

    Còn bài 1 thì người ta nói là dùng 4 biến rồi ép vào . Nhưng kid không thử với cách này . Trong diễn đàn đã nói bài này rồi . Để tớ search hoặc giải sau >

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

    Cái đó nó ko báo lỗi sai cú pháp ,chương trình vẫn chạy ,ko error ko warning mà chỉ là nó chạy ko ra kết quả :|

  9. #9
    No Avatar
    zelda Khách

    Trích dẫn Nguyên bản được gửi bởi mrhotsnow Xem bài viết
    Cái đó nó ko báo lỗi sai cú pháp ,chương trình vẫn chạy ,ko error ko warning mà chỉ là nó chạy ko ra kết quả :|
    ko ra kết quả thì là sai cách làm, về xem lại đi, bổn phận này là của u

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

    Trích dẫn Nguyên bản được gửi bởi zelda Xem bài viết
    ko ra kết quả thì là sai cách làm, về xem lại đi, bổn phận này là của u
    cái tớ hỏi từ đầu đến cuối topic này là .... cách làm mà :| .Đoạn code tớ post ở trên rồi đó ,ko thấy sai cú pháp và cũng ko nghĩ ra sai cách làm ở chổ nào mà nó ko chạy ,nếu được thì xem hộ tớ với

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

  1. Trao đổi liên kết, trao doi logo, Text Link với các webforumblog (free)
    Gửi bởi nguyenlam14990 trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 31
    Bài viết cuối: 13-03-2012, 11:53 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