函数,一维数组,运算

一维数组的内积和卷积运算

产生数组代码段
public static int[] CreateData(int n)

     {

         int[] a=new int[n];

         for(int i=0;i<a.length;i++)

         {

              a[i]=(int)(Math.random()*10);

         }

         return a;

     }  
内积代码段:
 public static int neiji(int[] a,int[] b)

 {

  int s=0;

  if(a.length==b.length)

  {

  for(int i=0;i<a.length;i++)

 s+=a[i]*b[i];

  }

  return s;

 }
卷积代码段
 public static int juanji(int[]a,int[]b)

 {   
int s=0;

  for(int i=a.length-1;i>=0;i--)

  {

       for(int j=0;j<b.length;j++)

       {

          s+= a[i]*b[j];     

       }

  }

   return s; 

 }
打印结果代码段
public static int[] Print(int[] a)   

  {

      for(int i=0;i<a.length;i++)

   {

      

      System.out.print(a[i]+"\t");

      }System.out.println();

   

      return a;



  }  

主函数

  public class data { 

  public static void main(String[] args)

 {

 int[]a=CreateData(3);

  int[]b=CreateData(3);

  int m=neiji(a,b);

  int n=juanji(a,b);

  System.out.println("数组a为"+"\t");

  Print(a);

  System.out.println("数组b为"+"\t");

  Print(b);

  System.out.println("内积为"+m);

  System.out.println("卷积为"+n);

 }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值