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

Đề tài: Hỏi về hàm define

  1. #1
    Ngày gia nhập
    06 2012
    Bài viết
    1

    Question Hỏi về hàm define

    Cho mình hỏi cách lồng hằng MAX khi khai báo ,sao mình làm giống như dưới bị lỗi hoài vậy ?
    Code:
    #include <stdio.h>
    #include <conio.h>
    #define MAX 100;
    void nhapMang (int a[MAX][MAX],int &r,int &c);
    void xuatmang (int a[MAX][MAX],int &r,int &c);
    void nhapMang (int a[MAX][MAX],int &r,int &c)
    {
    	printf ("Nhap so dong : ");
    	scanf ("%d",&r);
    	printf ("Nhap so cot : ");
    	scanf ("%d",&c);
    	for (int i=0;i<c;i++)
    		for (int j=0;j<r;j++)
    		{
    			printf ("Nhap a[%d][%d] = ",i,j);
    			scanf ("%d",a[i][j]);
    		}
    
    }
    void xuatMang (int a[MAX][MAX],int r,int c)
    {
    	for (int i=0;i<r;i++)
    	{
    		for (int j=0;j<c;j++)
    		{
    			printf ("%d ",a[i][j]);
    		}
    		printf ("\n");
    	}
    }
    
    void main()
    {
    	const MAX=100;
    	int mang[MAX][MAX],r,c;
    	nhapMang(mang[MAX][MAX],r,c);
    	xuatMang(mang[MAX][MAX],r,c);
    }
    Thanks mọi người trước

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

    #define MAX 100; lấy đâu ra chấm phảy với define hả bạn, bỏ chấm phảy đi, thêm cái này vào làm gì nữa const MAX=100; mà cú pháp cũng sai luôn ý chứ chả có kiểu của biến gì , mà truyền đối số cho hàm sai rồi kìa,tóm lại là bạn xem lại về hàm đi.
    Giao lưu và học hỏi
    https://www.facebook.com/kimcy1992

  3. #3
    Ngày gia nhập
    12 2012
    Bài viết
    6

    Trích dẫn Nguyên bản được gửi bởi so13cohoi Xem bài viết
    Cho mình hỏi cách lồng hằng MAX khi khai báo ,sao mình làm giống như dưới bị lỗi hoài vậy ?
    Code:
    #include <stdio.h>
    #include <conio.h>
    #define MAX 100;
    void nhapMang (int a[MAX][MAX],int &r,int &c);
    void xuatmang (int a[MAX][MAX],int &r,int &c);
    void nhapMang (int a[MAX][MAX],int &r,int &c)
    {
    	printf ("Nhap so dong : ");
    	scanf ("%d",&r);
    	printf ("Nhap so cot : ");
    	scanf ("%d",&c);
    	for (int i=0;i<c;i++)
    		for (int j=0;j<r;j++)
    		{
    			printf ("Nhap a[%d][%d] = ",i,j);
    			scanf ("%d",a[i][j]);
    		}
    
    }
    void xuatMang (int a[MAX][MAX],int r,int c)
    {
    	for (int i=0;i<r;i++)
    	{
    		for (int j=0;j<c;j++)
    		{
    			printf ("%d ",a[i][j]);
    		}
    		printf ("\n");
    	}
    }
    
    void main()
    {
    	const MAX=100;
    	int mang[MAX][MAX],r,c;
    	nhapMang(mang[MAX][MAX],r,c);
    	xuatMang(mang[MAX][MAX],r,c);
    }
    Thanks mọi người trước
    Mình sửa lại code cho bạn đây, đọc thêm comment trong code nhé
    C Code:
    1. #include <stdio.h>
    2. #include <conio.h>
    3. #define MAX 100  // Chỗ này không được có dấu ;
    4. void nhapMang (int a[MAX][MAX],int &r,int &c);
    5. void xuatmang (int a[MAX][MAX],int &r,int &c);
    6. void nhapMang (int a[MAX][MAX],int &r,int &c)
    7. {
    8.     printf ("Nhap so dong : ");
    9.     scanf ("%d",&r);
    10.     printf ("Nhap so cot : ");
    11.     scanf ("%d",&c);
    12.     for (int i=0;i<c;i++)
    13.         for (int j=0;j<r;j++)
    14.         {
    15.             printf ("Nhap a[%d][%d] = ",i,j);
    16.             scanf ("%d",&a[i][j]);  // Bạn thiếu dấu & ở đây
    17.         }
    18.  
    19. }
    20. void xuatMang (int a[MAX][MAX],int r,int c)
    21. {
    22.     for (int i=0;i<r;i++)
    23.     {
    24.         for (int j=0;j<c;j++)
    25.         {
    26.             printf ("%d ",a[i][j]);
    27.         }
    28.         printf ("\n");
    29.     }
    30. }
    31.  
    32. int  main()
    33. {
    34.        // Chỗ này còn const MAX=100; làm gì nữa.Có define rồi thì thôi
    35.     int mang[MAX][MAX],r,c;
    36.     nhapMang(mang,r,c);  // Truyền tham số mảng vào phải như thế này bạn à
    37.     xuatMang(mang,r,c);
    38.     getch();
    39. }

  4. #4
    Ngày gia nhập
    06 2012
    Bài viết
    1

    Trong cái [] của mang[MAX][MAX] để trống được không bạn ?
    Với lại chạy chương trình ra lỗi bạn ,xem lại dùm mình lỗi ở đâu nha .
    Attached Thumbnails Attached Thumbnails 25-12-2012 8-08-38 PM.png  
    Đã được chỉnh sửa lần cuối bởi so13cohoi : 25-12-2012 lúc 08:15 PM.

  5. #5
    Ngày gia nhập
    02 2010
    Bài viết
    113

    Trích dẫn Nguyên bản được gửi bởi so13cohoi Xem bài viết
    Trong cái [] của mang[MAX][MAX] để trống được không bạn ?
    Với lại chạy chương trình ra lỗi bạn ,xem lại dùm mình lỗi ở đâu nha .
    định nghĩa hàm, có thể bỏ qua kích thước thứ 1 nhưng kích thước thứ 2 phải chỉ rõ...!!!

  6. #6
    Ngày gia nhập
    02 2010
    Bài viết
    113

    Mặc định Hỏi về hàm define

    Trích dẫn Nguyên bản được gửi bởi so13cohoi Xem bài viết
    Trong cái [] của mang[MAX][MAX] để trống được không bạn ?
    Với lại chạy chương trình ra lỗi bạn ,xem lại dùm mình lỗi ở đâu nha .
    nhìn kĩ các vòng for của hàm nhập và hàm xuất...!!!!

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

  1. [JAVASCRIPT] Tìm define của hàm mặc định !
    Gửi bởi Fabio_cannavaro trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 0
    Bài viết cuối: 23-10-2013, 01:44 PM
  2. C++ Tutorial How to define a constant value in C ++?
    Gửi bởi doicanhden trong diễn đàn Thủ thuật, Tutorials và Mã nguồn C/C++/C++0x
    Trả lời: 0
    Bài viết cuối: 25-12-2012, 07:59 PM
  3. Kỹ thuật C++ Cách nào để các ký tự tiếng việt có dấu cũng được define như các ký tự [a...z] bình thường?
    Gửi bởi truongnguyen89 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 3
    Bài viết cuối: 12-12-2012, 03:52 PM
  4. #define, công dụng và cách thức của #define
    Gửi bởi 7261819 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 3
    Bài viết cuối: 20-04-2009, 09:21 PM
  5. hỏi về cách define trong C#
    Gửi bởi trieuanhl trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 4
    Bài viết cuối: 20-09-2008, 10:19 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