函数,一维数组,运算

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

产生数组代码段

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);

 }
发布了16 篇原创文章 · 获赞 11 · 访问量 651

猜你喜欢

转载自blog.csdn.net/qq_44981039/article/details/102723290