把计算得出的数组存入数组

zzy13353144225 2008-03-27 10:48:33
public static void main(String args[])
{int c[]=new int[10];

int a[]={5,4,3,2};
int b[]={3,4,5,6};
for(int i=3;i>=0;i--){
for(int j=3;j>=0;j--){
for(int k=0;k<=i*j;k++){

c=b[j]*a[i];
}
}
}
for(int k=0;k<c.length;k++)
{
System.out.println(c[k]+" ");}
}
}
我的目的是:从b的最后一位开始,乘以a的最后一位,倒数第二位,倒数第三位。。。然后从b的倒数第二位,也乘以a的最后一位,倒数第二位。。。。。把所有的值传入一个c数组。然后输出这些值,我怎么也没输出来,大家帮我看看毛病在哪?还有。c的数组长度应该怎么定义,谢谢
...全文
212 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
fcsx2005 2008-03-27
  • 打赏
  • 举报
回复
    
public static void main(String arg[]) {

int a[] = { 5, 4, 3, 2 };
int b[] = { 3, 4, 5, 6 };

int cLength = a.length * b.length;
int c[] = new int[cLength];
for (int i = 3; i >= 0; i--) {
for (int j = 3; j >= 0; j--) {
System.out.println("数组b的第" + (i + 1) + "个元素:" + b[i] + "乘以数组a的第" + (j + 1) + "个元素:" + a[j] + "的结果为:"
+ b[i] * a[j]);
c[--cLength] = b[i] * a[j];
}
}
for (int k = 0; k < c.length; k++) {
System.out.println(c[k] + " ");
}
}
zapdos 2008-03-27
  • 打赏
  • 举报
回复
你是要做数组的乘法吧?
你可以用%10来获得低位,/10来结合+-来获得高位啊
zapdos 2008-03-27
  • 打赏
  • 举报
回复
应该没错,不知你想要干什么
zzy13353144225 2008-03-27
  • 打赏
  • 举报
回复
谢谢以上各位。如果说程序做到这样。接下来应该怎样实现5432*3456,我的思路是把刚才的每个值都算出来,然后分离高位,可是想到这就卡住了
duzhonghua 2008-03-27
  • 打赏
  • 举报
回复
我的目的是:从b的最后一位开始,乘以a的最后一位,倒数第二位,倒数第三位。。。然后从b的倒数第二位,也乘以a的最后一位,倒数第二位。。。。。把所有的值传入一个c数组。然后输出这些值,我怎么也没输出来,大家帮我看看毛病在哪?还有。c的数组长度应该怎么定义,谢谢

public class Test {
public static void main(String[] args) {
{
int c[] = new int[4]; //如果计算每b的最后一位乘以a的最后一位,倒数第二位,倒数第三位。。。的结果,如果不知道可用
//ArrayList
int sum=0;
int a[] = { 5, 4, 3, 2 };
int b[] = { 3, 4, 5, 6 };

for (int i = 3; i >= 0; i--) {
sum=0; //清零,
for (int j = 3; j >= 0; j--) {
sum+=b[i]*a[j]; //b的最后一位乘以a的最后一位,倒数第二位,倒数第三位。。。的结果
}
c[i]=sum; //统计出一个结果

}

for (int k = c.length-1; k >=0; k--) {
System.out.println(c[k] + " ");
}
}
}

}
ashutc 2008-03-27
  • 打赏
  • 举报
回复
喵说的有道理
cangyue87 2008-03-27
  • 打赏
  • 举报
回复
长度定义一个足够大的,或者c使用list代替喵
cangyue87 2008-03-27
  • 打赏
  • 举报
回复
c[k]=b[j]*a[i];
LuffySY 2008-03-27
  • 打赏
  • 举报
回复
大整数相乘不难哦举个789*456 其中int a[]={7,8,9} int b[]={4,5,6}int c[]=new int[a.length+b.length]
那么c[0]中放6*9=54 c[1]放6*8+5*9 c[2]放6*7+5*8+4*9依次类推.然后从i=0开始进行 c[i]/10 得到的作为进位 推给c[i+1] c[i]=c[i]%10然后把数组从后向前输出即可
lupingui 2008-03-27
  • 打赏
  • 举报
回复
靠,我拷贝最开始的回复怎么会成这东西呢~还有我提交时CSDN老提示错误`晕`
lupingui 2008-03-27
  • 打赏
  • 举报
回复
int a[] = {2,4,5,8}; 
int b[] = {1,2,8,10};
int c[] = new int[a.length * b.length];//C的长度应该为A的长度与B长度之积~
int k=0;
for (int i = b.length - 1; i >= 0; i--)
for (int j = a.length - 1; j >= 0; j--){
c[k] = b[i] * a[j];
k++;
}
lupingui 2008-03-27
  • 打赏
  • 举报
回复
int a[] = {2,4,5,8};
int b[] = {1,2,8,10};
int c[] = new int[a.length * b.length];//C的长度应该为A的长度与B长度之积~
int k=0;
for (int i = b.length - 1; i >= 0; i--)
for (int j = a.length - 1; j >= 0; j--){
c[k] = b[i] * a[j];
k++;
}
lupingui 2008-03-27
  • 打赏
  • 举报
回复
int a[] = {2,4,5,8};
int b[] = {1,2,8,10};
int c[] = new int[a.length * b.length];//C的长度应该是A与B的长度之积吧~
int k=0;
for (int i = b.length - 1; i >= 0; i--)
for (int j = a.length - 1; j >= 0; j--){
c[k] = b[i] * a[j];//把对应的数据乖到C中,如果觉得数据有可能特别大的话可以把C定义为Long[]
k++;
}
zzy13353144225 2008-03-27
  • 打赏
  • 举报
回复
楼上误解我的意思了。说的直接点,就是我想实现大整数相乘,数组里那两个数相乘,得出结果。当然,那里的数是可以很大的。不局限于这么小
chenhongxin 2008-03-27
  • 打赏
  • 举报
回复
上面这个东西我试过了,应该可以的,哈哈
chenhongxin 2008-03-27
  • 打赏
  • 举报
回复
public class Test {
public static void main(String[] args) {
{
int c[] = new int[4]; //如果计算每b的最后一位乘以a的最后一位,倒数第二位,倒数第三位。。。的结果,如果不知道可用
//ArrayList
int sum=0;
int a[] = { 5, 4, 3, 2 };
int b[] = { 3, 4, 5, 6 };

for (int i = 3; i >= 0; i--) {
sum=0; //清零,
for (int j = 3; j >= 0; j--) {
sum+=b[i]*a[j]; //b的最后一位乘以a的最后一位,倒数第二位,倒数第三位。。。的结果
}
c[i]=sum; //统计出一个结果

}

for (int k = c.length-1; k >=0; k--) {
System.out.println(c[k] + " ");
}
}
}

}
tobenq 2008-03-27
  • 打赏
  • 举报
回复
public static void main(String args[]) {


int a[] = { 5, 4, 3, 2 };
int b[] = { 3, 4, 5, 6 };

int c[] = new int[a.length*b.length];

for (int i = 3; i >= 0; i--) {
for (int j = 3; j >= 0; j--) {
c[(3-j)*4 + 3-i] = b[j] * a[i];
}
}
for (int k = 0; k < c.length; k++) {
System.out.println(c[k] + " ");
}
}

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧