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;
}
Bài liên quan
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. ???