C语言指针编程题,求助大神
编写函数voidmultiplyArray(int*a,intm),其功能是将int型数组中每个元素都乘以m,结果任然保存在元素组中。要求在主函数中初始化原始数组,调用m...
编写函数void multiplyArray(int *a,int m),其功能是将int 型数组中每个元素都乘以m,结果任然保存在元素组中。要求在主函数中初始化原始数组,调用multiplyArray()函数后,在主函数中输出处理后的结果。
展开
1个回答
展开全部
#include<stdio.h>
int n;
void multiplyArray(int *a,int m){
int *p =a+n;
for(;a!=p;a++)
*a*=m;
a-=n;
}
int main(){
int m;
scanf("%d%d",&n,&m); //输入数组长度N和乘数 M
int *a=new int[n];
int *p=a;
int *q=a+n;
for(;p!=q;p++)//输入N个元素
scanf("%d",p);
multiplyArray(a,m);//调用函数对元素乘以M
printf("%d",*a);//输出第一个元素不加空格
a++;
for(;a!=q;a++){
printf(" %d",*a);//前面加空格输出元素使尾部无空格
}
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询