Mrgentledolphin

Verifica

May 28th, 2017
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.39 KB | None | 0 0
  1. public class Verifica {
  2.     static int x=7;
  3.     static int y=6;
  4.     public static int[][] caricamat(){      
  5.         int mat[][]= { {106,107,111,133,221,767,1766},
  6.                 {502,635,809,947,1402,3634,5268},
  7.                 {2,2,2,6,13,30,46},
  8.                 {163,203,276,408,547,729,628},
  9.                 {2,7,26,82,172,307,392},
  10.                 {16,24,38,74,167,511,809}};
  11.         return mat;
  12.  
  13.     }
  14.     public static String[] caricaconts(){
  15.         String conts[]={"Africa", "Asia", "Austr", "Europa", "Norda", "Suda"};
  16.         return conts;
  17.     }
  18.     public static int[] caricaanni(){
  19.         int anni[]={1750,1800,1850,1900,1950,2000,2500};
  20.         return anni;
  21.     }
  22.     public static int[] popolazionemon(int mat[][]){
  23.         int popmon[]=new int[x];
  24.         for(int i=0; i<x; i++){
  25.             for(int j=0; j<y; j++){
  26.                 popmon[i]+=mat[j][i];
  27.             }
  28.         }
  29.         return popmon;
  30.     }
  31.     public static void stampatutto(int mat[][], String conts[], int anni[]){
  32.         System.out.print("continenti");
  33.         for(int i=0; i<x; i++){
  34.             System.out.print("\t"+anni[i]);
  35.         }
  36.  
  37.         for(int i=0; i<y; i++){
  38.             System.out.print("\n"+conts[i]+"\t");
  39.             for(int j=0; j<x; j++){
  40.                 System.out.print("\t"+mat[i][j]);
  41.             }
  42.         }
  43.     }
  44.     public static int[] indiceincr(int mat[][], int anni[]){
  45.         int pos[]=new int[6];
  46.         for(int j=0; j<y; j++){
  47.             double max=-99999;
  48.             for(int i=0; i<anni.length-1; i++){
  49.                 double aum1= mat[j][i+1]-mat[j][i];
  50.                 double aum2= aum1/mat[j][i];
  51.                 double aumf= aum2*100;
  52.                 if(aumf>max){
  53.                     pos[j]=i;
  54.                     max=aumf;
  55.                 }
  56.             }
  57.         }
  58.         return pos;
  59.     }
  60.     public static void stampaincr(int anni[], int pos[], String conts[]){
  61.         System.out.println("\n");
  62.         for(int i=0; i<y; i++){
  63.             System.out.println(conts[i]+"\t"+anni[pos[i]]+" "+anni[pos[i]+1]);
  64.         }
  65.     }
  66.  
  67.     public static void main(String[] args) {
  68.         int mat[][]=caricamat();
  69.         String conts[]=caricaconts();
  70.         int anni[]=caricaanni();
  71.         popolazionemon(mat);
  72.         stampatutto(mat, conts, anni);
  73.         int[] pos=indiceincr(mat, anni);
  74.         stampaincr(anni, pos, conts);
  75.     }
  76.  
  77. }
Advertisement
Add Comment
Please, Sign In to add comment