第一题:
/*
编写函数求出二维整型数组中元素的最大值及其下标号。
*/
#include
#define N 3
void main()
{
int a[N][N];
int i,j,max=0,maxi=0,maxj=0;
printf("输入二维数组:\n");
for(i=0;i
max=a[0][0];
for(i=0;i
{
max=a[i][j];
maxi=i;
maxj=j;
}
printf("二维数组中元素最大值是:%d,下标是(%d,%d)\n",max,maxi,maxj);
}
第二题:
#include
#define M 20
int fun(int bb[],int n, int y)
{
int i,j,k=n;
for(i=0;i
if(bb[i]==y)
{
for(j=i+1;j
k--;
i--;
}
}
return k;
}
void main()
{
int aa[M]={1,2,3,3,2,1,1,2,3,4,5,4,3,2,1}, n=15, y, k;
printf("The original data is: \n");
for(k=0; k
printf("\nEnter a number to deleted: ");
scanf("%d",&y);
n = fun(aa, n, y);
printf("The data after deleted %d: \n",y);
for(k=0; k
printf("\n\n");
}
#include
main()
{
int s[3][3]={1,3,7,2,5,6,9,7,6};
int i=0;
int j=0;
int max=s[0][0];
int k=-1;
int l=-1;
for (i=0;i<3;i++)
{
for (j=0;j<3;j++)
{
if (s[i][j]>max)
{
max=s[i][j];
k=i;
l=j;
}
}
}
printf("最大的数为:%d,下标为%d,%d\n",max,k,l);
}
这个是第一个的答案,写的匆忙有的地方可能多余了,但是结果还是正确的
#include
#define M 20
int fun(int bb[],int n, int y);
void main()
{
int aa[M]={1,2,3,3,2,1,1,2,3,4,5,4,3,2,1};
int n=15;
int y;
int k;
printf("The original data is: \n");
for(k=0; k
printf("%d",aa[k]);
}
printf("\nEnter a number to deleted: ");
scanf("%d",&y);
n = fun(aa, n, y);
printf("The data after deleted %d: \n",y);
for(k=0; k
printf("%d",aa[k]);
}
printf("\n\n");
}
int fun(int bb[],int n, int y)
{
int i=0;
int *p,*q;
p=bb;
q=bb;
for (i=0;i
if (*p!=y)
{
*q++=*p++;
}
else
{
p++;
}
}
*q=-1;
for (i=0;i
if (bb[i]==-1)
{
break;
}
}
return i;
}
这是第二题的答案,我对主函数做的修整,但是内容没变,我测试过了结果是正确的。希望对你有所帮助,如果对我的程序有不明白的地方欢迎留言
int fun(int bb[],int n, int y)
{
int i,cnt=n;
for(i=n-1;i>=0;i--)
{
if(bb[i]==y)
{
if(bb[i+1])
bb[i]=bb[i+1];
else
bb[i]='\0';
cnt--;
}
}
return cnt;
}
租车估计最多800,最少也要500。尽量做汽车,走高速也很快的,就3-4个小时能到
df