pggw.net
当前位置:首页 >> jAvA,已知俩个一维数组,把A与B数组对应的元素乘积,再赋值给B。 >>

jAvA,已知俩个一维数组,把A与B数组对应的元素乘积,再赋值给B。

int n=a.length>b.length?b.length:a.length;//选出数组小的那个size 如5int c[]=new int[n];for(int i=0;i<n;i++){ c[i]=a[i]*b[i];}

//#include "stdafx.h"//vc++6.0加上这一行.#include "stdio.h"#define N 10#define M 7 int main(void){ int a[N]={1,90,2,4,7,3,5,2,19,3},b[N]={9,0,12,5,6,4,8},i; for(i=0;i<N && i<M;b[i++]*=a[i]); for(i=0;i<M;printf("%d ",b[i++])); printf("\n"); return 0; }

int a[10],b[10]; int i; for(i=0;i<10;i++) { b[i]=a[i]*b[i]; printf("biahuahoude shuzu%d ",b[i]); }

#include<stdio.h> /*C语言实现*/#include<stdlib.h>#define N 5 main() { int a[N]={0,1,2,3,4}; int b[N]={5,6,7,8,9}; int c[N],i,j=0; printf("\njiao huan qian:\n\na[%d]= ",N); for(i=0;i<N;i++) printf(" %d ",a[i]); printf("\nb[%d]= ",N); for(i=0;i<N;i++) printf(

class test{ public static void main(String [] args){int b[][]={{33,32,56,45,33},{77,33,65,45,23},{43,55,43,67,65}}; int a[]={12,16,10,14,15};for(int i=0;i 评论0 0 0

遍例a数组,同时与b数组逐个比较,如果不等,就写入新数组.

1234567891011121314 list list1=newarraylist(); list list2=newarraylist(); for(inti = 0; i list1.add((int)(math.random()*1000)); } for(inti = 0; i list2.add((int)(math.random()*1000)); } list1.retainall(list2);//获得交集 set set = newlinkedhashset();//去重 set.addall(list1); list1.clear(); list1.addall(set);//去重结束

两个一维数组的长度必须相同,否则无法zhidao相乘.思路为,循环遍历数组,并将对应元素相乘,结果存到第三个数组中.以整型为例,版示例代码如下: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中.}

不会的,数组是声明的时候就已经分配空间了,数组a和b的空间是独立的,你给b赋值,不会影响a

#include<stdio.h> void xx(float *a, float *b,int nx, int ny){int i,j;for (i=0;i<ny*nx;i++) //把2维数组看成一维,依次计算.b[i] = a[i] * a[i];}void main(){float a[3][2]={1,2,3,4,5,6};float b[3][2];int i,j;xx(&a[0][0],&b[0][0],2,3);for (j=0;j<3;j++){for (i=0;i<2;i++) printf("%f ",b[j][i]);printf("\n");};}

网站首页 | 网站地图
All rights reserved Powered by www.pggw.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com