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

Đề tài: Hàm hiển thị ma trận bị lỗi lệnh out.width

  1. #1
    Ngày gia nhập
    03 2011
    Bài viết
    54

    Mặc định Hàm hiển thị ma trận bị lỗi lệnh out.width

    Bài tập C này em lấy ở trên mạng, đưa về chạy thì bị lỗi như sau:
    --------------------Configuration: mingw5 - CUI Debug, Builder Type: MinGW--------------------

    Checking file dependency...
    Compiling C:\Users\vu\Documents\C-Free\Temp\Untitled8.cpp...
    [Warning] C:\PROGRA~2\C-FREE~1\mingw\bin\..\lib\gcc\mingw32\3.4.5\..\..\.. \..\include\c++\3.4.5\backward\backward_warning.h: 32:2: warning: #warning This file includes at least one deprecated or antiquated header. Please consider using one of the 32 headers found in section 17.4.1.2 of the C++ standard. Examples include substituting the <X> header for the <X.h> header for C++ includes, or <iostream> instead of the deprecated header <iostream.h>. To disable this warning use -Wno-deprecated.
    [Error] C:\Users\vu\Documents\C-Free\Temp\Untitled8.cpp:40: error: `out' was not declared in this scope

    Complete Make Untitled8: 1 error(s), 1 warning(s)

    Code:
    #include <iostream.h>
    #include <conio.h>
    
    	 void AddMatrix(int *A,int *B,int*C,int M,int N)
    	 {
    		 for(int I=0;I<M*N;++I)
    		 C[I] = A[I] + B[I];
    	 }
    
    	 int AllocMatrix(int **A,int M,int N)
    	 {
    		 *A = new int [M*N];
    		 if (*A == NULL)
    		 return 0;
    		 return 1;
    	 }
    
    	 void FreeMatrix(int *A)
    	 {
    		 if (A!=NULL)
    		 delete [] A;
    	 }
    
    	 void InputMatrix(int *A,int M,int N,char Symbol)
    	 {
    		 for(int I=0;I<M;++I)
    		 for(int J=0;J<N;++J)
    		{
    			cout<<Symbol<<"["<<I<<"]["<<J<<"]=";
    			cin>>A[I*N+J];
    		}
    	}
    
    	 void DisplayMatrix(int *A,int M,int N)
    	 {
    		 for(int I=0;I<M;++I)
    		 {
    		       for(int J=0;J<N;++J)
    		       {
    		                out.width(7);//canh le phai voi chieu dai 7 ky tu
    			cout<<A[I*N+J];
    		        }
    		        cout<<endl;
    		 }
    	 }
    
    	
    
     int main()
     {
    	 int M,N;
    	 int *A = NULL,*B = NULL,*C = NULL;
    	 
    	 cout<<"Nhap so dong cua ma tran:";	 cin>>M;
    	 cout<<"Nhap so cot cua ma tran:"; 	 cin>>N;
    
    	 if (!AllocMatrix(&A,M,N))
    	 {
    		 cout<<"Khong con du bo nho!"<<endl;
    		 return 1;
    	 }
    
    	 if (!AllocMatrix(&B,M,N))
    	 {
    		 cout<<"Khong con du bo nho!"<<endl;
    		 FreeMatrix(A);
    		 return 1;
    	 }
    
    	 if (!AllocMatrix(&C,M,N))
    	 {
    		 cout<<"Khong con du bo nho!"<<endl;
    		 FreeMatrix(A);
    		 FreeMatrix(B);
    		 return 1;
    	 }
    	cout<<"Nhap ma tran thu 1"<<endl;
    	 InputMatrix(A,M,N,'A');
    	 cout<<"Nhap ma tran thu 2"<<endl;
    	 InputMatrix(B,M,N,'B');
    	 
    	 cout<<"Ma tran thu 1"<<endl;
    	 DisplayMatrix(A,M,N);
    	 cout<<"Ma tran thu 2"<<endl;
    	 DisplayMatrix(B,M,N);
    	 AddMatrix(A,B,C,M,N);
    	 cout<<"Tong hai ma tran"<<endl;
    	 DisplayMatrix(C,M,N);
    	 FreeMatrix(A)
    	 FreeMatrix(B);
    	 FreeMatrix(C);
    	 return 0;
     }
    Các anh chị giúp em với

  2. #2
    Ngày gia nhập
    10 2011
    Bài viết
    552

    Tạm thời "sửa" = cách cout<" ";(7 dấu cách)
    Cho nó chạy được rồi thì sau đó quay lui cái trang mà bạn lấy cái code đó, xem người ta làm gì với cái "out.width" đấy để hiểu nó là gì, ở đâu ra ? có bị thiếu cú pháp gì ko ? Rồi tự sửa lại cho đúng nguyên bản
    Um Mani Padme Hum...!!

  3. #3
    Ngày gia nhập
    11 2010
    Bài viết
    589

    Trích dẫn Nguyên bản được gửi bởi vungtroicuabo Xem bài viết
    Bài tập C này em lấy ở trên mạng, đưa về chạy thì bị lỗi như sau:
    --------------------Configuration: mingw5 - CUI Debug, Builder Type: MinGW--------------------

    Checking file dependency...
    Compiling C:\Users\vu\Documents\C-Free\Temp\Untitled8.cpp...
    [Warning] C:\PROGRA~2\C-FREE~1\mingw\bin\..\lib\gcc\mingw32\3.4.5\..\..\.. \..\include\c++\3.4.5\backward\backward_warning.h: 32:2: warning: #warning This file includes at least one deprecated or antiquated header. Please consider using one of the 32 headers found in section 17.4.1.2 of the C++ standard. Examples include substituting the <X> header for the <X.h> header for C++ includes, or <iostream> instead of the deprecated header <iostream.h>. To disable this warning use -Wno-deprecated.
    [Error] C:\Users\vu\Documents\C-Free\Temp\Untitled8.cpp:40: error: `out' was not declared in this scope
    Complete Make Untitled8: 1 error(s), 1 warning(s)
    [/CODE]

    Các anh chị giúp em với
    1. Cảnh báo: file header X.h (trong trường hợp này là iostream.h) đã bị loại bỏ. Thay bằng X (<iostream>)
    2. file Untitled.cpp, dòng 40 có lỗi: 'out' chưa được khai báo
    ...

    Đọc compiler cho quen đi, sau rồi có thể tự sửa lỗi được chứ hở tí cứ đem lên hỏi thế này mất thời gian.

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

  1. chuyển giá trị width sang kiểu int
    Gửi bởi anhtai063 trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 1
    Bài viết cuối: 12-02-2012, 09:53 AM
  2. Tính width của chuỗi để chỉnh width của textbox?
    Gửi bởi Click8A4 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 4
    Bài viết cuối: 08-09-2011, 05:31 PM
  3. Xác định width, height màn hình bằng C#
    Gửi bởi summery trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 18
    Bài viết cuối: 26-04-2011, 07:50 AM
  4. Screen.PrimaryScreen.Bounds.Width trong C#
    Gửi bởi princehai trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 1
    Bài viết cuối: 02-04-2011, 08:54 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