永发信息网

c语言题目谁解释一下哦

答案:2  悬赏:10  手机版
解决时间 2021-05-05 21:52
  • 提问者网友:蓝琪梦莎
  • 2021-05-04 22:44

#include<stdio.h>
void new(int a[3][3])
{
int i,j,k=0;
for(i=1;i<3;i++)
for(j=0;j<i;j++)
{
k=a[i][j];
a[i][j]=a[j][i];
a[j][i]=k;
}

}
int main (void){
int i,j,s;
int a[3][3];
int *p;
printf("please input nine nunbers:\n");
for(i=0;i<3;i++)
{
  for(j=0;j<3;j++)
  {scanf("%d",&a[i][j]);
  }
}
 new(a);
for( s=1,p=a[0];p<a[0]+9;s++,p++){
printf("%d ",*p);

if(s%3==0)

printf("\n"); }
getch();
}

最佳答案
  • 五星知识达人网友:长青诗
  • 2021-05-05 00:02
这个是一个三乘三的二维数组转置的题目,首先在主函数中让你输入9个数字保存在3X3的数组中,然后条用new这个子函数,将数组的行和列进行交换,就完成了数组的转置。
全部回答
  • 1楼网友:蕴藏春秋
  • 2021-05-05 00:29
一个循环,自己敲一遍看看。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯