01/10/2018, 16:59

Xin nhận xét chuyển mảng 1 chiều(m*n) phần tử thành mảng 2 chiều size (m*n)

#include<stdio.h>
    void inmang(int B[][50],int sohang,int socot)
    {
    	for (int i=0;i<sohang;i++)
    	  for (int j=0;j<socot;j++)
    	    printf("%d",B[i][j]);
    }
    void chuyenmang(int A[],int na)
    {
    	int B[50][50];
    	int sohang,socot;
    	for (int m=0;m<na;m++)
    	  if(na%m ==0 )
    	  {
    	  	sohang=m;
    	  	socot=na/m;
    	  	for( int i = 0; i < sohang; i++ )
                    for( int j = 0; j < socot; j++ )
                        B[i][j] = A[m];
    	  	inmang(B,sohang,socot);
    	  }
    	
    }
    int main(){
    	int A[50],na;
    	printf("nhap so phan tu mang A: ");
    	scanf("%d",&na);
    	for (int i=0;i<na;i++)
    	{
         printf ("nhap phan tu thu %d : ",i);
    	 scanf("%d",&A[i]);
         }
        chuyenmang (A,na);
        return 0;
    }
Tao Không Ngu. viết 19:15 ngày 01/10/2018

Hi Phạm Trung.
Để làm gì ? Khi bạn có thể truy cập mảng một chiều theo cả hai cách. ???

Bài liên quan
0