下标数组乘法周边元素运算.docx

上传人:b****5 文档编号:14828112 上传时间:2023-06-27 格式:DOCX 页数:8 大小:24.41KB
下载 相关 举报
下标数组乘法周边元素运算.docx_第1页
第1页 / 共8页
下标数组乘法周边元素运算.docx_第2页
第2页 / 共8页
下标数组乘法周边元素运算.docx_第3页
第3页 / 共8页
下标数组乘法周边元素运算.docx_第4页
第4页 / 共8页
下标数组乘法周边元素运算.docx_第5页
第5页 / 共8页
下标数组乘法周边元素运算.docx_第6页
第6页 / 共8页
下标数组乘法周边元素运算.docx_第7页
第7页 / 共8页
下标数组乘法周边元素运算.docx_第8页
第8页 / 共8页
亲,该文档总共8页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

下标数组乘法周边元素运算.docx

《下标数组乘法周边元素运算.docx》由会员分享,可在线阅读,更多相关《下标数组乘法周边元素运算.docx(8页珍藏版)》请在冰点文库上搜索。

下标数组乘法周边元素运算.docx

下标数组乘法周边元素运算

请编写一个函数fun,它的功能是:

找出一维整形数组元素中最大的值和它所在的下标,最大的值和它所在的下标通过形参传回。

数组元素中的值已在主函数中赋予。

主函数中x是数组名,n是x中的数据个数,max存放最大值,index存放最大值所在元素的下标。

#include

#include

voidfun(inta[],intn,int*max,int*d)

{

inti;

*max=a[0];*d=0;

for(i=1;i

if(*max

*max=a[i];

*d=i;

}

 

}

main()

{inti,x[20],max,index,n=10;voidNONO();

for(i=0;i

printf("\n");

fun(x,n,&max,&index);

printf("Max=%5d,Index=%4d\n",max,index);

NONO();

}

函数fun的功能是:

将s所指字符串中除了下标为奇数、同时ASCII值也为奇数的字符之外,其余的所有字符都删除,串中剩余字符所形成的一个新串放在t所指的数组中。

例如,若s所指字符串中的内容为:

”ABCDEFG12345”,其中字符A的ASCII码值虽为奇数,但所在元素的下标为偶数,因此必须删除;而字符1的ASCII码值为奇数,所在数组中的下标也为奇数,因此不应删除,其他以此类推。

最后t所指的数组中的内容应是:

”135”。

#include

#include

voidfun(char*s,chart[])

{

inti,j=0;

for(i=1;i

if(s[i]%2)t[j++]=s[i];

t[j]=0;

 

}

main()

{

chars[100],t[100];voidNONO();

printf("\nPleaseenterstringS:

");scanf("%s",s);

fun(s,t);

printf("\nTheresultis:

%s\n",t);

NONO();

}

程序定义了N*N的二维数组,并在主函数中自动赋值。

请编写函数fun,函数的功能是:

使数组右上三角元素中的值乘以m。

例如:

m的值为2,a数组中的值为

则返回主程序后a数组中的值应为

#include

#include

#defineN5

voidfun(inta[][N],intm)

{

inti,j;

for(i=0;i

for(j=i;j

a[i][j]*=m;

 

}

main()

{inta[N][N],m,i,j;voidNONO();

printf("*****Thearray*****\n");

for(i=0;i

{for(j=0;j

{a[i][j]=rand()%20;printf("%4d",a[i][j]);}

printf("\n");

}

dom=rand()%10;while(m>=3);

printf("m=%4d\n",m);

fun(a,m);

printf("THERESULT\n");

for(i=0;i

{for(j=0;j

printf("\n");

}

NONO();

}

程序定义了N*N的二维数组,并在主函数中赋值。

请编写函数fun,函数的功能是:

求出数组周边元素的平均值并作为函数值返回给主函数中的s。

例如:

a数组中的值为

则返回程序后s的值应为:

3.375。

#include

#include

#defineN5

doublefun(intw[][N])

{

inti,j,n=0;

doublesum=0;

for(i=0;i

sum+=w[0][i]+w[N-1][i];n+=2;//记录元素个数

}

for(i=1;i

sum+=w[i][0]+w[i][N-1];

n+=2;

}

returnsum/n;

 

}

main()

{inta[N][N]={0,1,2,7,9,1,9,7,4,5,2,3,8,3,1,4,5,6,8,2,5,9,1,4,1};

inti,j;voidNONO();

doubles;

printf("*****Thearray*****\n");

for(i=0;i

{for(j=0;j

{printf("%4d",a[i][j]);}

printf("\n");

}

s=fun(a);

printf("*****THERESULT*****\n");

printf("Thesumis:

%lf\n",s);

NONO();

}

程序定义了N*N的二维数组,并在主函数中赋值。

请编写函数fun,函数的功能是:

求出数组周边元素的平均值并作为函数值返回给主函数中的s。

例如:

a数组中的值为

则返回程序后s的值应为:

3.375。

#include

#include

#defineN5

doublefun(intw[][N])

{

inti,j,n=0;

doublesum=0;

for(i=0;i

sum+=w[0][i]+w[N-1][i];n+=2;//记录元素个数

}

for(i=1;i

sum+=w[i][0]+w[i][N-1];

n+=2;

}

returnsum/n;

 

}

main()

{inta[N][N]={0,1,2,7,9,1,9,7,4,5,2,3,8,3,1,4,5,6,8,2,5,9,1,4,1};

inti,j;voidNONO();

doubles;

printf("*****Thearray*****\n");

for(i=0;i

{for(j=0;j

{printf("%4d",a[i][j]);}

printf("\n");

}

s=fun(a);

printf("*****THERESULT*****\n");

printf("Thesumis:

%lf\n",s);

NONO();

}

给定程序中,函数fun的功能是建立一个N*N的矩阵。

矩阵元素的构成规律是:

最外层元素的值全部为1;从外向内第2层元素的值全部为2;第3层元素的值全部为3,….以此类推。

例如若N=5,生成的矩阵为:

11111

12221

12321

12221

11111

#include

#defineN7

/**********found**********/

voidfun(int(*a)__1_[N]_)

{inti,j,k,m;

if(N%2==0)m=N/2;//若为偶矩阵,确定外层循环的次数,在中间位置

elsem=N/2+1;

for(i=0;i

/**********found**********/

for(j=__2_i_;j

a[i][j]=a[N-i-1][j]=i+1;//核心语句,上下同时进行赋值

for(k=i+1;k

/**********found**********/

a[k][i]=a[k][N-i-1]=__3_i+1_;//赋值给两边

}

}

main()

{intx[N][N]={0},i,j;

fun(x);

printf("\nTheresultis:

\n");

for(i=0;i

{for(j=0;j

printf("\n");

}

}

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 农林牧渔 > 林学

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2