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

Đề tài: Chuyển từ Mảng sang dùm con trỏ?

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

    Mặc định Chuyển từ Mảng sang dùm con trỏ?

    Mình có bài tập này. Dùm để sắp xếp thành ma trận tăng dần theo hình xoắn ốc ngược chiều kim đồng hồ.
    Thầy mình sử dụng mảng 2 chiều nhưng giờ thầy bảo tụi mình chuyển sang dùm con trỏ.
    Mình có code như vậy mà hok sao hiểu thị đc
    - Dùm mảng 2 chiều
    Code:
    void matranxoan(int r)
    {
         int q=0,i,j,k;
         int m=0,p=0;
         for (k=r;k>=r/2;k--)
       {
                 m++;
                 for (i=m;i<=k;i++)
                 {
                     q++;
                     a[i][m]=b[q];
                     }
                 for (j=m+1;j<=k;j++)
                 {
                     q++;
                     a[k][j] = b[q];
                     }
                 for (i=k-m+p;i>=1+p;i--)
                 {
                     q++;
                     a[i][k-m+1+p]=b[q];
                     }
                 for (j=k-m+p;j>=m+1;j--)
                 {
                     q++;
                     a[m][j]=b[q];
            }
            p++;
    }
    }
    - Và đây là code mình chuyển sang dùm con trỏ:
    Code:
    void matranxoan(int r)
    
    {
    
         int q=0,i,j,k;
         
    	a=(int*) malloc (r*r*sizeof(int));
         int m=0,p=0;
         for (k=r;k>=r/2;k--)
       {
                 m++;
                 for (i=m;i<=k;i++)
                 {
                     q++;
                     *(a+i*r+k)=*(b+q);
                     }
                 for (j=m+1;j<=k;j++)
                 {
                     q++;
                     *(a+k*r+j) = *(b+q);
                     }
                 for (i=k-m+p;i>=1+p;i--)
                 {
                     q++;
                     *(a+i*r+(k-m+1+p))=*(b+q);
                     }
                 for (j=k-m+p;j>=m+1;j--)
                 {
                     q++;
                     *(a+m*r+j)=*(b+q);
            }
            p++;
    }
    }
    Các bạn giúp mình sửa lỗi đc ko? Mình ko sao chạy đúng Yêu cầu đc.

    Mình mới tham gia. nếu ko có vi phạm gì mong các bạn bỏ qua. Mình cám ơn!
    Đã được chỉnh sửa lần cuối bởi ngusidandonha : 15-04-2012 lúc 10:38 PM.

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

  1. Lập trình C++ Chuyển từ chuyển từ trung tố sang hậu tố và tính biểu thức hậu tố N chữ số như thế nào?
    Gửi bởi Chopper trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 1
    Bài viết cuối: 22-08-2012, 09:48 PM
  2. Lỗi ko chuyển từ Source sang design đc(khi chuyển thì bị đơ luôn) ?
    Gửi bởi tan408 trong diễn đàn Thắc mắc lập trình ASP.NET
    Trả lời: 5
    Bài viết cuối: 23-04-2011, 07:36 AM
  3. ADO.NET Chuyể Phần mềm QLNS sang Ngôn ngữ Dynamic Programming. Ai chuyển giúp mình!?
    Gửi bởi huynhanhton trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 0
    Bài viết cuối: 03-04-2011, 11:41 PM
  4. Chuyển một số sang chuỗi | Chuyển 1 số sang xâu ?
    Gửi bởi xuanhung_cntt trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 6
    Bài viết cuối: 03-05-2009, 11:48 PM
  5. [Hỏi]Chuyển 1 kí tự in Hoa Sang ASCII rồi sang nhị phân
    Gửi bởi chip.hyt.chip 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: 18-04-2009, 01:22 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