第三次作业
一、例程调试
第四题
include
int main(void)
{
int a[6][6], b[6][6], i, j, m, n;
printf("Input m, n:");
scanf("%d%d",&m,&n);
printf("Input array:\n");
for(i = 0; i < m; i++)
for(j = 0; j < n; j++)
scanf("%d",&a[i][j]);
for(i = 0; i < m; i++)
for(j = 0; j < n-1; j++)
b[i][j] = a[i][j];
for(i = 0; i < n; i++)
b[i][0] = a[i][n];
printf("New array:\n");
for( i = 0; i < m; i++)
for( j = 0; j < n; j++)
printf("%4d",b[i][j]);
printf("\n");
return 0;
}
无错误,但未达到预计功能
功能 建立新数组然后数组换行
二.
三.
四.
五.
5.1读入若干整数,找出最大值,最小值及位于数组的位置;
include
int main()
{int i,imax=0,imin=0,a[10];
for(i=0;i<10;i++)
scanf("%d",&a[i]);
for(i=1;i<10;i++)
if(a[i]>a[imax])imax=i;
else if(a[i]<a[imin])imin=i;
printf("最大值a[%d]=%d\n",imax,a[imax]);
printf("最小值a[%d]=%d\n",imin,a[imin]);
return 0;
}
5.2读入若干整数,输入要查找的整数X,输出X第一个位置或not found;
include
int main()
{int i,x,a[10];
for(i=0;i<10;i++)
scanf("%d",&a[i]);
scanf("%d",&x);
for(i=0;i<10;i++)
if(a[i]==x)break;
if(i<10)printf("a[%d]=%d\n",i,x);
else printf("Not find %d!\n",x);
return 0;
}
5.3交换排序(降序)
include
int main()
{
int i,j,min,temp,a[11];
printf("enter data:\n");
for(i=1;i<=10;i++)
{
scanf("%d",&a[i]);
}
printf("\n");
for(i=1;i<=9;i++)
{
min=i;
for(j=i+1;j<=10;j++)
{
if(a[min]<a[j])
{
min=j;
}
}
temp=a[i];
a[i]=a[min];
a[min]=temp;
}
printf("\nThe sorted numbers:\n");
for(i=1;i<=10;i++)
printf("%5d",a[i]);
printf("\n");
return 0;
}
5.4选择排序(升序)
include
int main()
{
int i,j,min,temp,a[11];
printf("enter data:\n");
for(i=1;i<=10;i++)
{
scanf("%d",&a[i]);
}
printf("\n");
for(i=1;i<=9;i++)
{
min=i;
for(j=i+1;j<=10;j++)
{
if(a[min]>a[j])
{
min=j;
}
}
temp=a[i];
a[i]=a[min];
a[min]=temp;
}
printf("\nThe sorted numbers:\n");
for(i=1;i<=10;i++)
printf("%5d",a[i]);
printf("\n");
return 0;
}
5.5不会
5.6不会
六.
6.1
运动会5000米太累了
6.2