当前位置:首页 » 编程语言 » c语言数组相乘

c语言数组相乘

发布时间: 2023-09-04 04:21:33

‘壹’ C语言编写一个函数将两个一维数组对应元素相乘

两个一维数组的长度必须相同,否则无法相乘。
思路为,循环遍历数组,并橘山郑将对应元素相乘,结果唯旁存到第三个数组中。
以整型为例,示例代码如下:
void array_multi(int *a, int *b, int *r, int len)//将长度为len的数组a,b对应元素相乘,结果存于r中。
{
int i;
for(i = 0; i < len; i ++)//遍历数组。
r[i] = a[i]*b[i];//对应元素相乘圆颂,并存于r中。
}

‘贰’ C语言数组里的元素怎么加减乘除

加法:

voidAdd(char s1[],char s2[])//参数为两个字符串数组{ int num1[M],num2[M]; int i,j; len1 = strlen (s1); len2 = strlen (s2); for (i = len1-1,j = 0; i >= 0; i--)//num1[0]保存的是低位 num1[j++]= s1[i] - '0'; for (i = len2-1,j = 0; i >= 0; i --) num2[j++] = s2[i] - '0'; for (i = 0; i < M; i ++) { num1[i] += num2[i]; if (num1[i] > 9) { num1[i] -= 10; num1[i+1] ++; } } for(i = M-1; (i >= 0)&&(num1[i] == 0); i --) ;//找到第一个不是 0的数的位置 if (i>= 0) //从高位到低位输出每个数 for(; i >= 0; i --) printf ("%d",num1[i]); else printf ("0\n");}

减法等于加上负的数
乘法

voidMulti(char str1[],char str2[]){ int len1,len2,i,j; int a[MAX+10],b[MAX+10],c[MAX*2+10]; memset (a,0,sizeof(a)); memset (b,0,sizeof(b)); memset (c,0,sizeof(c)); len1=strlen(str1); for(j=0,i=len1-1; i>=0; i--)//把数字倒过来 a[j++]=str1[i]-'0'; len2=strlen(str2); for(j=0,i=len2-1; i>=0; i--)//倒转第二个整数 b[j++]=str2[i]-'0'; for(i=0; i<len2; i++)//用第二个数乘以第一个数,每次一位 for(j=0;j<len1; j++) c[i+j]+= b[i]*a[j]; //先乘起来,后面统一进位for(i=0;i<MAX*2; i++)//循环统一处理进位问题 if(c[i]>=10) { c[i+1]+=c[i]/10; c[i]%=10; } for(i=MAX*2; (c[i]==0)&&(i>=0);i--);//跳过高位的0 if(i>=0) for(; i>=0; i--) printf("%d", c[i]); else printf("0"); pritnf("\n");} 除法最难 看这里吧http://wenku..com/link?url=rvqp3ApH2ujxsqTnoEnUmxc-_-y(你们竟然会布置除法! 一般都是到乘法)

‘叁’ 用C语言的乘法函数的方法来计算数组的积

大数乘法基本上是乘法竖式笔算的代码化。
基本功能有3个
1.
大数的数组表示。
2.
大数乘以小数,得到大数。
3.
大数加大数,得到大数。
对于1,其实就是int数组的每个元素存储若干位。比如每个元素保存4个十进制位。[0]存储个十百千,[1]存储万、十万、百万、千万,诸如此类。一个数组保存一个大数。因此需要一个额外的int变量记录当前数组用了多少个元素(类似于字符串长度)。
对于2,“小数”指的是能用一个int保存的数。注意这里只限4个二进制位(和1里提到的位数一致)。
比如1
2345
6789这个数字,[0]保存6789,[1]保存2345,[2]保存1。长度3。

‘肆’ C语言编程,用指针求所有数组元素的乘积。

C语言代码。 #include<stdio.h> void main() { int i,a[6],*p,sum=1; for(i=0;i<6;i++) { scanf("%d",&a[i]); } for(p=a;p<a+6;p++) { sum=sum*(*p); } printf("sum=%d\n",sum); } 我求的是数组有六个元素的情况,相信聪明的你可以举一反三。

热点内容
ftp的服务系统主要包括什么 发布:2025-02-03 21:41:33 浏览:304
换汽车压缩机 发布:2025-02-03 21:38:10 浏览:66
安卓版的迷你世界怎么登录 发布:2025-02-03 21:28:05 浏览:586
dt如何编译 发布:2025-02-03 21:16:59 浏览:563
unity调用脚本 发布:2025-02-03 21:13:21 浏览:268
php方法类 发布:2025-02-03 21:01:56 浏览:443
电脑基岩版材质包怎么安装到服务器里 发布:2025-02-03 20:57:33 浏览:391
linux文件组 发布:2025-02-03 20:53:51 浏览:330
db2存储执行变慢 发布:2025-02-03 20:42:21 浏览:766
滑板鞋脚本视频 发布:2025-02-02 09:48:54 浏览:433