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ố 16 kết quả

Đề tài: Mảng và hàm

  1. #1
    Ngày gia nhập
    11 2011
    Nơi ở
    TP.Ho Chi Minh
    Bài viết
    4

    Mặc định Mảng và hàm

    Em đang tập sử dụng hàm :(. Có gì sai sót mong các bác bỏ qua.
    Bài tập: Tìm vị trí của x trong mảng nhập từ bàn phím.
    P.S Báo 1 lỗi nhưng em sữa mãi không ra bí quá mới post lên :(. Em không hiễu cái dòng " return -1 " ???

    Code:
    #include<stdio.h>
    #include<conio.h>
    #define max 100
    void nhapmang (int a[], int n)
    {
    	printf (" Nhap so nguyen duong n ");
    	scanf ("%d",&n);
    	for (int i=0; i<n; i++)
    	{
    		printf (" a[%d] ",i+1);
    		scanf ("%d",a[i]);
    	}
    }
    int timx (int a[], int n, int x)
    {
    	for (int i=0; i<n; i++)
    	 if (x==a[i])
    		return i;
    		return -1;
    }
    
    void main()
    {
    	clrscr();
    	int a[max], n, x;
    
    	nhapmang (a,n);
    	timx (a,n,x);
            printf (" Vi tri %d",a[]);	
    getch();
    }
    Đã được chỉnh sửa lần cuối bởi lethinh282 : 16-12-2011 lúc 04:59 PM.
    Thế giới vốn không công bằng. Bạn biết điều này chứ? Dù bạn có nhận thấy sự bất công trong xã hội hay không thì cũng đừng hy vọng làm thay đổi được nó. Việc cần làm là hãy thích nghi với nó.

  2. #2
    Ngày gia nhập
    04 2010
    Bài viết
    1,534

    Lỗi gì?

  3. #3
    Ngày gia nhập
    04 2010
    Bài viết
    1,534

    Trích dẫn Nguyên bản được gửi bởi lethinh282 Xem bài viết
    P.S Báo 1 lỗi nhưng em sữa mãi không ra bí quá mới post lên lỗi gì kể ra

    C Code:
    1. #include <conio.h>
    2. #include <stdio.h>
    3. int lonhat(int, int); // báo kiểu (1)
    4. int lonhat(int a[], int n) // thực hiện (2)
    5.     {
    6.           ............
    7.  
    8. // (1) và (2) không ăn khớp (giống) nhau
    Không nói lỗi gì, lười xem tiếp quá. Xóa hàng (1) đi, không cần thiết.

  4. #4
    Ngày gia nhập
    11 2011
    Nơi ở
    TP.Ho Chi Minh
    Bài viết
    4

    Trích dẫn Nguyên bản được gửi bởi VoTichSu Xem bài viết
    Không nói lỗi gì, lười xem tiếp quá. Xóa hàng (1) đi, không cần thiết.
    Lỗi chỗ em đánh màu đỏ
    Thế giới vốn không công bằng. Bạn biết điều này chứ? Dù bạn có nhận thấy sự bất công trong xã hội hay không thì cũng đừng hy vọng làm thay đổi được nó. Việc cần làm là hãy thích nghi với nó.

  5. #5
    Ngày gia nhập
    09 2011
    Nơi ở
    Registry
    Bài viết
    43

    Trích dẫn Nguyên bản được gửi bởi lethinh282 Xem bài viết
    Lỗi chỗ em đánh màu đỏ
    sửa lại h=lonhat(a,n);
    C++ Code:
    1. int BanHoc=1, BanBiet=10;
    2.     if(BanHoc==0)
    3.         cout <<"Ban nen di hoc!";
    4.     else
    5.         if(BanBiet==10)
    6.             cout <<"Ban qua pro!";

  6. #6
    Ngày gia nhập
    11 2011
    Nơi ở
    TP.Ho Chi Minh
    Bài viết
    4

    Mặc định Mảng và hàm

    Cảm ơn bác. Em đang sữa đc lỗi :(. Làm hàm rất hay nhưng khó wa' cứ lung tung cả lên. Em đọc lý thuyết ít lắm chủ yếu làm bt để bik mới nhớ đc thôi.

    Ak. Em đọc trên tài liệu thì nói cái hàm nguyên mẫu Prototyper này rất cần cho chương trình dù Hàm nằm trước hay sau

    Code:
    int lonhat(int, int);
    int lonhat(int a[], int n)
    	{
       	int max, i=1;
          max=a[0];
          while(i<n)
          {
          	if(a[i]>max)
             max=a[i];
          	i++;
          }
          return max;
       }
    Đã được chỉnh sửa lần cuối bởi lethinh282 : 16-12-2011 lúc 04:16 PM.
    Thế giới vốn không công bằng. Bạn biết điều này chứ? Dù bạn có nhận thấy sự bất công trong xã hội hay không thì cũng đừng hy vọng làm thay đổi được nó. Việc cần làm là hãy thích nghi với nó.

  7. #7
    Ngày gia nhập
    09 2011
    Nơi ở
    Registry
    Bài viết
    43

    return -1 là không có vị trí nào của x trong mảng (nó xảy ra khi i=n)
    C++ Code:
    1. int BanHoc=1, BanBiet=10;
    2.     if(BanHoc==0)
    3.         cout <<"Ban nen di hoc!";
    4.     else
    5.         if(BanBiet==10)
    6.             cout <<"Ban qua pro!";

  8. #8
    Ngày gia nhập
    11 2011
    Nơi ở
    TP.Ho Chi Minh
    Bài viết
    4

    2 hàm " return " có cần phải có else ở giữa không bác ??? Vậy khi viết phải in ra 2 lệnh printf ???

    Bài tiếp theo.. Chạy nhưng không xuất kết quả :(

    Code:
    #include<stdio.h>
    #include<conio.h>
    #define max 50
    void nhapmang (int a[], int n)
    {
    	printf ("\n Nhap so nguyen duong n ");
    	scanf ("%d",&n);
    	for (int i=0; i<n; i++)
    	{
    		printf ("\n a[%d] ", i+1 );
    		scanf ("%d", a[i]);
    	}
    }
    void Dem (int a[], int n)
    {
    	int dem=0,x;
    	printf ("Nhap x ");
    	scanf ("%d", &x);
    	for (int i=0; i<n; i++)
    
    	 {	if (a[i]==x)
    		 dem++;
    		
    	  }
    		printf ("Xuat hien %d lan trong mang", dem);
    
    }
    
    void main()
    {
    	int a[max], x,n;
    	nhapmang (a,n);
    	Dem (a,n);
    
    
    getch();
    }
    Đã được chỉnh sửa lần cuối bởi lethinh282 : 16-12-2011 lúc 07:16 PM.
    Thế giới vốn không công bằng. Bạn biết điều này chứ? Dù bạn có nhận thấy sự bất công trong xã hội hay không thì cũng đừng hy vọng làm thay đổi được nó. Việc cần làm là hãy thích nghi với nó.

  9. #9
    Ngày gia nhập
    09 2011
    Nơi ở
    Registry
    Bài viết
    43

    Xin lỗi bạn nha, mình chỉ quen dùng cout, cin, tham khảo code của mình nè
    C++ Code:
    1. #include<iostream.h>
    2. #include<conio.h>
    3. #define max 50
    4. int a[max],n;
    5. void nhapmang (int a[], int n)
    6. {
    7.    
    8.     for (int i=0; i<n; i++)
    9.     {
    10.         cout << "a["<<i+1<<"]: ";
    11.         cin >>a[i];
    12.     }
    13. }
    14. void xuatmang(int a[],int n)
    15. {
    16.     for(int i=0;i<n;i++)
    17.         cout <<a[i]<<' ';
    18. }
    19. int Dem (int a[], int n,int &dem,int x)
    20. {
    21.     dem=0;
    22.     for (int i=0; i<n; i++)
    23.     {
    24.         if(a[i]==x)
    25.             dem++;
    26.     }
    27.     return dem;
    28. }
    29.  
    30. void main()
    31. {
    32.     int dem,x;
    33.     cout <<"\nNhap so luong phan tu: ";
    34.     cin >>n;
    35.     nhapmang (a,n);
    36.     cout <<"\nCac pt trong mang la: ";
    37.     xuatmang(a,n);
    38.     cout <<"\nNhap x= ";
    39.     cin >>x;
    40.     cout <<"\nPhan tu "<<x<<" xuat hien "<<Dem (a,n,dem,x)<<" lan"<<endl;
    41.    
    42. }
    C++ Code:
    1. int BanHoc=1, BanBiet=10;
    2.     if(BanHoc==0)
    3.         cout <<"Ban nen di hoc!";
    4.     else
    5.         if(BanBiet==10)
    6.             cout <<"Ban qua pro!";

  10. #10
    Ngày gia nhập
    11 2011
    Nơi ở
    TP.Ho Chi Minh
    Bài viết
    4

    Cho mình hỏi là tất cả các dạng bài mảng điều phải có Nhập và xuất ???

    P.S Code bạn chạy tới x tự out :(
    Thế giới vốn không công bằng. Bạn biết điều này chứ? Dù bạn có nhận thấy sự bất công trong xã hội hay không thì cũng đừng hy vọng làm thay đổi được nó. Việc cần làm là hãy thích nghi với nó.

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