您的位置:首页 > 其它

二维数组的遍历练习

2016-05-27 21:50 323 查看
#include<stdio.h>

#include<stdlib.h>

#include<math.h>

int main (int argc,char *argv[])

{

int m;
int n;
int i;
int j;
int t;

int x  = 0;
int index ;
int d[20][20];
scanf("%d",&n);
for(i = 0;i <n;i++)
{
for(j =0 ; j < n;j++)
{
scanf("%d",&d[i][j]);
}
}

for( j=0;(j <n)  && (x < n);j++)
{
   t = d[j][0];
   index = 0;
for(i =0;i< n;i++)
{
if(abs(t) <= abs(d[j][i]))
{
t = d[j][i];
   index = i;

}
}

         m = d[j][x] ;
d[j][x] = t;
d[j][index] = m;

         x++;

}
for( i = 0; i<n;i++)
{
for(j = 0;j < n;j++)
{
   printf("%3d",d[i][j]);

}

        printf("\n");
}
return 0;

}

#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int main (int argc,char *argv[])
{

int m;
int n;
int i;
int j;
int t;
int x = 0;
int index ;
int d[20][20];
scanf("%d",&n);
for(i = 0;i <n;i++)
{
for(j =0 ; j < n;j++)
{
scanf("%d",&d[i][j]);
}
}

for( j=0;(j <n) && (x < n);j++)
{
t = d[j][0];
index = 0;
for(i =0;i< n;i++)
{
if(abs(t) <= abs(d[j][i]))
{
t = d[j][i];
index = i;
}
}

m = d[j][x] ;
d[j][x] = t;
d[j][index] = m;
x++;

}
for( i = 0; i<n;i++)
{
for(j = 0;j < n;j++)
{
printf("%3d",d[i][j]);

}
printf("\n");
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  练习题