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

Đề tài: [ Solved ]Sửa hộ mình ma trận và in ra màn hình

  1. #1
    Ngày gia nhập
    10 2008
    Bài viết
    1

    Question [ Solved ]Sửa hộ mình ma trận và in ra màn hình

    Code:
    #include<iostream.h>
    #include<conio.h>
    void nhap(float a[100][100], int m , int n);
    void in(float a[100][100], int m , int n );
    void main()
    {
    int *matran;
    clrscr();
    }
    void nhap(float a[100][100] , int n , int m )
    {
    cout <<" nhap so hang :";cin >>m;
    cout<< "nhap so cot :";cin>>n;
    for(int i=0;i<m ;i++)
    for(int j=0;j<n;j++)
    {
    cout <<"a["<<i<<"]=" ; cin>>a[i][j];
    }
    }
    void in(float a[100][100], int m, int n)
    {
    for(int i=0;i<m;i++)
    for(int j=0;J<n;j++)
    cout<<"a["<<i<<"]="<<a[i][j]<<endl;
    }
    đề bài yêu cầu lập ma trận và in ra màn hình
    bài này ko chạy được.Nó sai ở chỗ nào vậy??//

    2.
    Tôi thấy trong lập trình c thì khi kết thúc 1 bài thì thường có lệnh
    getch();
    ở cuối bài .Tại sao trong c++ nhiều bài tôi lại chẳng thấy lệnh đó ở cuối bài nhưng chương trình vẫn chạy???

    3.Tại sao trong c++ lại khai báo nhiều hàm đến thế
    Trong c tôi thấy chỉ có mỗi hàm
    void main()
    còn trong c++ như bài trên thì khai báo những 3 hàm
    void nhap
    void in
    void main()

    4. Trong bài trên tôi hai hàm :
    void nhap(float a[100][100], int m , int n)
    void in (float a[100][100], int m , int n)

    tại sao còn có cả (float a[100][100], int m , int n)
    Nó nghĩa là gì??/

    Cuối cùng là : Xin cảm ơn các bạn đã góp ý
    Đã được chỉnh sửa lần cuối bởi AlexF : 16-10-2008 lúc 08:30 PM. Lý do: không chịu đặt vào tagcode

  2. #2
    Ngày gia nhập
    07 2008
    Nơi ở
    /media/Anime
    Bài viết
    2,288

    1)

    C Code:
    1. #include<iostream.h>
    2. #include<conio.h>
    3.  
    4. void nhap(float a[100][100],int &m,int &n);
    5. void in(float a[100][100],int m,int n);
    6.  
    7. void main()
    8. {
    9.     float matran[100][100]; // sai chỗ **a
    10.     int n, m;
    11.    
    12.     nhap(matran,n,m);
    13.     in(matran,n,m);
    14.  
    15.     getch();
    16. }
    17.  
    18. void nhap(float a[100][100],int &m,int &n)
    19. {
    20.     cout <<"nhap so hang : ";
    21.     cin >>m;
    22.     cout<< "nhap so cot : ";
    23.     cin>>n;
    24.    
    25.     for(int i=0;i<m ;i++)
    26.     {
    27.         for(int j=0;j<n;j++) // sai chỗ chưa nhét 2 dòng dưới vào dấu {} của for
    28.         {
    29.             cout <<"a["<<i<<"]["<<j<<"]=";
    30.             cin>>a[i][j];
    31.         }
    32.     }
    33. }
    34.  
    35. void in(float a[100][100],int m,int n)
    36. {
    37.     for(int i=0;i<m;i++)
    38.     {
    39.         for(int j=0;j<n;j++)
    40.             cout<<a[i][j]<<" ";
    41.         cout<<endl;
    42.     }
    43. }
    2) Lệnh getch() để dừng màn hình lại xem kết quả, ko có cũng ko sao.
    3) Bạn tách hàm ra thì chương trình sẽ trở nên sáng sủa và dễ sửa khi bị lỗi hơn.
    4) Truyền vào mảng 2 chiều a, 2 biến n và m kiểu int
    Đã được chỉnh sửa lần cuối bởi meoconlongvang : 16-10-2008 lúc 06:59 PM.
    Càng yêu mèo thì mèo càng mập. Mèo càng mập ta lại càng yêu.

  3. #3
    Ngày gia nhập
    10 2008
    Bài viết
    1

    Cho tôi hỏi :

    {
    cout <<"a["<<i<<"]["<<j<<"]=";
    cin>>a[i][j];
    }
    Tại sao lại phải đặt trong {}
    ko đặt có được ko??
    Những cái gì có thể đặt trong {}
    ???
    MUỐN BIẾT PHẢI HỎI

  4. #4
    Ngày gia nhập
    07 2008
    Nơi ở
    /media/Anime
    Bài viết
    2,288

    Trích dẫn Nguyên bản được gửi bởi congbaow Xem bài viết
    Cho tôi hỏi :

    {
    cout <<"a["<<i<<"]["<<j<<"]=";
    cin>>a[i][j];
    }
    Tại sao lại phải đặt trong {}
    ko đặt có được ko??
    Những cái gì có thể đặt trong {}
    ???
    - Đặt nó vào trong {} vì ta muốn 2 lệnh đó được thực hiện trong vòng lặp for
    - Ko đặt sẽ sai vì chỉ có lệnh đầu tiên được thực hiện, tức là chỉ in ra cầu thông báo yêu cầu nhập mà ko có lệnh nhập.
    - Những gì ta muốn thực hiện trong hàm, các cấu trúc lặp, cấu trúc if và cấu trúc rẽ nhánh.

    Bạn nên học kỹ lý thuyết về lập trình c. Mấy câu hỏi này quá cơ bản.
    Càng yêu mèo thì mèo càng mập. Mèo càng mập ta lại càng yêu.

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

  1. [ Solved ]Tính tổng của 2 ma trận
    Gửi bởi thangit trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 8
    Bài viết cuối: 19-10-2008, 02:32 AM
  2. [ Solved ]Định thức ma trận vuông
    Gửi bởi cuibap 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: 04-10-2008, 09:02 AM
  3. [ Solved ]Nhập ma trận với con trỏ hai chiều
    Gửi bởi shushu 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: 23-09-2008, 06:52 AM
  4. [Solved]Hàm trả về mảng
    Gửi bởi Hok_bik_zi trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 16
    Bài viết cuối: 08-02-2008, 06:18 PM
  5. [Solved]Lấy Giá Trị Trả về của 1 stored procudure
    Gửi bởi minhitcn2 trong diễn đàn Thắc mắc đại cương Database & Reporting
    Trả lời: 5
    Bài viết cuối: 26-01-2008, 08:35 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