93 date:2021.2.18
要点:
详细代码如下:
#include <stdio.h>
#define N 4
void fun(int (*t)[N], int m)
{
int i, j;
/**********found**********/
for(i=0; i<N; i++ )
{
for(j=N-1-m; j>=0; j--)
/**********found**********/
t[i][j+m]=t[i][j]; //将每行元素中的值均右移m个位置,所以数组元素的下标是t[i][j+m]
/**********found**********/
for(j=0; j<m; j++) //for循环实现左边元素置0操作,所以j的取值范围是0到m
t[i][j]=0;
}
}
void main()
{
int t[][N]={
21,12,13,24,25,16,47,38,29,11,32,54,42,21,33,10}, i, j, m;
printf("\nThe original array:\n");
for(i=0; i<N; i++)
{
for(j=0; j<N; j++)
printf("%2d ",t[i][j]);
printf("\n");
}
printf("Input m (m<=%d): ",N);scanf("%d",&m);
fun(t,m);
printf("\nThe result is:\n");
for(i=0; i<N; i++)
{
for(j=0; j<N; j++)
printf("%2d ",t[i][j]);
printf("\n");
}
}
要点:
fabs()
迭代法
do…while()循环语句
详细代码如下:
#include <math.h>
#include <stdio.h>
double fun()
{
/*
analyse:
do nothing!
*/
//根据算法提示编写
double x0, x1;
x1 = 0.0;
do{
x0 = x1;
x1 = cos(x0);
}while(fabs(x0-x1) >= 1e-6);
return x1;
}
void main()
{
void NONO ( );
printf("Root =%f\n",fun());
NONO();
}