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

Đề tài: Lỗi heap corruption detected khi chạy chương trình tìm điểm yên ngựa?

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

    Question Lỗi heap corruption detected khi chạy chương trình tìm điểm yên ngựa?

    Đề bài : Tìm vị trí của phần tử vừa là phần tử lớn nhất trên dòng của nó đồng thời nhỏ nhất trên cột của nó.
    Tình hình là code thì mình đã làm xong rồi :

    C Code:
    1. #include <stdio.h>
    2. #include <conio.h>
    3.  
    4. void nhap(int **&a,int &m,int &n)
    5. {
    6.     printf("Nhap so hang cua ma tran: ");
    7.     scanf("%d",&m);
    8.     printf("\nNhap so cot cua ma tran: ");
    9.     scanf("%d",&n);
    10.    
    11.     a = new int*[m];
    12.     for(int i=0;i<n;i++)
    13.         a[i] = new int[n];
    14.  
    15.     for(int i=0;i<m;i++)
    16.         for(int j=0;j<n;j++)
    17.         {
    18.             printf("\na[%d][%d] = ",i,j);
    19.             scanf("%d",&a[i][j]);
    20.         }
    21. }
    22.  
    23. int max_dong(int **a,int n,int i)
    24. {
    25.     int max = a[i][0];
    26.     for(int j=0;j<n;j++)
    27.         if(a[i][j]>max)
    28.             max=a[i][j];
    29.     return max;
    30. }
    31.  
    32. int min_cot(int **a,int m,int j)
    33. {
    34.     int min = a[0][j];
    35.     for(int i=0;i<m;i++)
    36.         if(a[i][j]<min)
    37.             min=a[i][j];
    38.     return min;
    39. }
    40.  
    41. void main()
    42. {
    43.     int **a;
    44.     int m,n,k=0;
    45.     nhap(a,m,n);
    46.     for(int i=0;i<m;i++)
    47.         for(int j=0;j<n;j++)
    48.             if(max_dong(a,n,i)==min_cot(a,m,j))
    49.             {
    50.                 printf("\nPhan tu lon nhat tren dong va dong thoi nho nhat tren cot la a[%d][%d] = %d\n",i,j,a[i][j]);
    51.                 k++;
    52.             }
    53.     if(k==0)
    54.         printf("\nKhong co phan tu nao thoa man\n");
    55.     delete []a;
    56.     getch();
    57. }

    Chương trình không báo lỗi nhưng lại sinh ra lỗi khi chạy chương trình:



    Kết quả chương trình chạy thì đúng rồi.Mình tìm cách sửa mãi nhưng mà không được đành mạo mụi xin được post lên đây mong bà con giúp đỡ. Thanks!

  2. #2
    Ngày gia nhập
    04 2008
    Nơi ở
    Bốn bề là nhà
    Bài viết
    703

    Code:
    a = new int*[m];
    for(int i=0;i<m;i++)
         a[i] = new int[n];

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

    Hay quá! Thế mà mình dòm mãi không thấy. Cảm ơn bạn nhiều lắm!

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

  1. Cho thuê chung cư Cầu Giấy: Trung yên 1, làng quốc tế TL, Yên Hòa, Dịch Vọng (J.VCV)
    Gửi bởi janpibk trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 0
    Bài viết cuối: 30-05-2013, 04:44 PM
  2. Cho thuê chung cư Trung Yên - Yên Hòa tòa F4 F5 G4 G3 E3
    Gửi bởi dinhduc0612 trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 0
    Bài viết cuối: 20-08-2012, 11:31 AM
  3. Kiểm giùm lỗi HEAP CORRUPTION DETECT trong bài mảng các struct số phức?
    Gửi bởi nguoihocnghe trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 5
    Bài viết cuối: 25-04-2011, 10:58 PM
  4. Sự khác nhau của Heap Size và Array Length của mảng tạo thành Heap
    Gửi bởi cutithongtin trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 2
    Bài viết cuối: 05-01-2011, 04:35 PM
  5. Lỗi: HEAP CORRUPTION DETECTED
    Gửi bởi nhim_xi trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 8
    Bài viết cuối: 18-11-2008, 08:52 AM

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