作业4、5

练习4:

求一个n阶方阵对角线元素之和。

代码如下:

import java.util.*;
public class Sum{
       public static void main(String args[]){
              int n,sum1=0,sum2=0;
              System.out.println("请输入阶数n:");        
              Scanner input=new Scanner(System.in);
              n=input.nextInt();
              int[][]a=new int[n][n]; 
              System.out.println("请输入每个元素:");             
              for(int i=0;i
运行结果:

作业4、5_第1张图片

练习5:

输入一个一维数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。

代码如下:

import java.util.*;
public class Exchange{
       public static void main(String args[]){
          Scanner input=new Scanner(System.in);
          System.out.println("请输入数组长度n:");
          int n=input.nextInt();
          int a[]=new int[n]; 
          System.out.println("请输入数组元素:");
          for(int i=0;ia[max])
              max=j;}//找出最大元素的下标
              int t=a[0];
              a[0]=a[max];
              a[max]=t;
          for(int j=0;j

运行结果:

作业4、5_第2张图片

总结:1.对角线有两条

            2.只是将最大的元素和第一个元素进行交换,其余顺序不变,因此只需交换一次。

你可能感兴趣的:(作业4、5)