练习4:
求一个n阶方阵对角线元素之和。
import java.util.*;
public class Sum{
public static void main(String args[]){
int n,i,j,sum1=0,sum2=0;
Scanner in = new Scanner(System.in);
n=in.nextInt();
int[ ][ ] a = new int[n][n];
Scanner reader = new Scanner(System.in);
for(i=0;i<n;i++){
for(j=0;j<n;j++)
a[i][j] = reader.nextInt();
}
for(i=0;i<n;i++)
sum1+=a[i][i];
for(i=0;i<n;i++)
sum2+=a[i][n-i-1];
System.out.println("主对角线元素之和为:"+sum1);
System.out.println("辅对角线元素之和为:"+sum2);
}
}
练习5:
输入一个一维数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。
import java.util.*;
public class Exc{
public static void main(String args[]){
int n,i,max,min,t;
Scanner in = new Scanner(System.in);
n=in.nextInt();
int[ ]a=new int[n];
Scanner reader = new Scanner(System.in);
for(i=0;i<n;i++){
a[i]=reader.nextInt();
}
max=0;
for(i=1;i<n;i++){
if(a[max]<a[i])
max=i;}
t=a[max];a[max]=a[0];a[0]=t;
min=0;
for(i=1;i<n;i++){
if(a[min]>a[i])
min=i;}
t=a[min];a[min]=a[n-1];a[n-1]=t;
for(i=0; i<n;i++)
System.out.print(a[i]+" ");
}
}