c语言数组练习题及答案.pdfVIP

  • 2
  • 0
  • 约1.32千字
  • 约 5页
  • 2024-10-14 发布于河南
  • 举报

/*4.165*5矩阵中每行的绝对值最大值,与同行对

角线交换角线交换

voidmain()

{

inta[5][5]={{1,2,3,4,-5},{3,5,-2,4,2},{4,1,2,3,-2},{1,3,-

2,4,6},{2,2,0,7,4}};

inti,k,max,sub,temp;

/*i循环变量,控制行,k循环变量,控制列,max当前最大绝对值,sub当前

最大绝对值元素的下标

temp临时用于交换的变量*/

交换之前,输出输出交换之前,输出*/

for(i=0;i=4;i++)

{

for(k=0;k=4;k++)

}

/*交换*/

for(i=0;i=4;i++)

{

/*假设第一个元素最大*/

max=fabs(a[i][0]);sub=0;

/*寻找绝对值最大的元素记下下标*/

for(k=1;k=4;k++)

{

if(fabs(a[i][k])max)

{

max=fabs(a[i][k]);sub=k;

}

}

/*交换*/

temp=a[i][i];a[i][i]=a[i][sub];a[i][sub]=temp;}

/*交换之后,输出*/

交换之后,输出输出

for(i=0;i=4;i++)

{

for(k=0;k=4;k++)

}

}

/*4.17在一个一维数组中存放任意4个数,如:5,1,8,6,生成如下矩阵

5555555

5111115

5188815

518

6815

5188815

5111115

5555555

*/

for(row=0;row=6;row++)

{

for(column=0;column=6;column++)

}

getch();

}

/*习题4.19对一行电文加密,每个字母转换为字母表中循环右移的第三个

字母,a-d,b-e,z-c*/

voidmain()

{

intc;

while((c=getchar())!=

)

{

if((c=ac=z)||(c=Ac=Z))

{

c=c+3;

if((cZc=Z+3)||cz)

c=c-26;

}

putchar(c);

}

}

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档