急求,谁能帮忙将二维数组转成一维数组表示,谢谢啦

#include<stdio.h>
#define N 20
main()
{ int i,j,score[N][3],max=0,maxk;
float sum[N]={0};
for(i=0;j<3;j++)
scanf("%d",&score[i][j]);
{ for(i=0;j<3;j++)
sum[i]=sum[i]+score[i][j];
if(max<sum[i])
{ max=sum[i];
maxk=i;
}
}
printf("成绩最高的同学的成绩如下:/n);
for(j=0;j<3;j++)
printf("%d",score[maxk][j]);
}

第1个回答  2014-06-30
#include<stdio.h>
#include<stdlib.h>
#define M 10
#define N 5
int main()
{
int x[M][N],i,j,k=0,*p;
for(i=0;i<M;i++)
for(j=0;j<N;j++)
x[i][j]=rand();
for(i=0;i<M;i++)
{
for(j=0;j<N;j++)
printf("%d\t",x[i][j]);
printf("\n");
}
printf("\n");
p=(int *)malloc(sizeof(x));
for(i=0;i<M;i++)
for(j=0;j<N;j++)
p[k++]=x[i][j];
for(i=0;i<M*N;i++)
printf("%d\t",p[i]);
printf("\n");
system("pause");
}本回答被提问者采纳
相似回答