Trang ChínhTrang Chính  CalendarCalendar  Trợ giúpTrợ giúp  Tìm kiếmTìm kiếm  Thành viênThành viên  NhómNhóm  Đăng kýĐăng ký  Đăng NhậpĐăng Nhập  

Share | 
 

 Cấp phát động mảng 2 chiều - (Con trỏ)

Xem chủ đề cũ hơn Xem chủ đề mới hơn Go down 
Tác giảThông điệp
Tboy
Cá voi
Cá voi
avatar


Nam Tổng số bài gửi : 178
Cảm ơn : 413
Danh vọng : 4
Join date : 03/01/2011
Age : 26
Đến từ : TPHCM

Bài gửiTiêu đề: Cấp phát động mảng 2 chiều - (Con trỏ)   Thu Mar 03, 2011 11:09 pm

Thu Mar 03, 2011 11:09 pm » Cấp phát động mảng 2 chiều - (Con trỏ)
Code:
#include <stdio.h>
#include <conio.h>
#include <malloc.h> //cap phat mang dong
#define Max 100
int **MaTran(int Dong,int Cot);
void XuatMT(int **MT,int Dong,int Cot);
void main()
{
    int dong,cot,**a;
    do
    {
        printf("nhap so dong va cot cua ma tran: ");
        scanf("%d%d",&dong,&cot);
    }while(dong<1||cot<1||dong>Max||cot>Max);
    a=MaTran(dong,cot);
    printf("Ma tran vua nhap: \n");
    XuatMT(a,dong,cot);
    getch();
}
int **MaTran(int Dong,int Cot)
{
    int **t;
//cap phat mang 1 chieu t, co do lon moi phan tu la (int *)
    t=(int **)malloc(Dong*sizeof(int *));
//Cap phat cho moi phan tu tren thanh 1 mang co do lon moi phan tu la (int)
    for(int d=0;d<Dong;d++)
        t[d]=(int *)malloc(Cot*sizeof(int));
//Nhap gia tri cho ma tran
    for(int i=0;i<Dong;i++)
        for(int j=0;j<Cot;j++)
        {
            printf("A[%d][%d]= ",i+1,j+1);
            scanf("%d",&t[i][j]);
        }
    return t;
}
void XuatMT(int **MT,int Dong,int Cot)
{
    for(int i=0;i<Dong;i++)
    {
        for(int j=0;j<Cot;j++)
            printf("%5d",MT[i][j]);
        printf("\n");
    }
}


Tboy



Về Đầu Trang Go down
Xem lý lịch thành viên http://taplaptrinh.forumvi.com
 

Cấp phát động mảng 2 chiều - (Con trỏ)

Xem chủ đề cũ hơn Xem chủ đề mới hơn Về Đầu Trang 
Trang 1 trong tổng số 1 trang

Permissions in this forum:Bạn không có quyền trả lời bài viết
 :: Cơ sở lập trình 1 :: Bài tập thực hành-