Advertisement
Talar97

Lab03

Nov 16th, 2017
338
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 8.19 KB | None | 0 0
  1. package com.Talar;
  2.  
  3. import java.util.Scanner;
  4. import java.util.Random;
  5.  
  6. public class Main {
  7.  
  8.     public static void main(String[] args) {
  9.         WyborZadania();
  10.     }
  11.  
  12.     private static void WyborZadania(){
  13.         Scanner input = new Scanner(System.in);
  14.         System.out.println("Dostępne zadania:\n1-10. Tablice");
  15.         System.out.print("Przejdż do zadania: "); int wybor = input.nextInt();
  16.  
  17.         switch(wybor){
  18.             case 1:
  19.                 Zad1(); break;
  20.             case 2:
  21.                 Zad2(); break;
  22.             case 3:
  23.                 Zad3(); break;
  24.             case 4:
  25.                 Zad4(); break;
  26.             case 5:
  27.                 Zad5(); break;
  28.             case 6:
  29.                 Zad6(); break;
  30.             case 7:
  31.                 Zad7(); break;
  32.             case 8:
  33.                 Zad8(); break;
  34.             case 9:
  35.                 Zad9(); break;
  36.             case 10:
  37.                 Zad10(); break;
  38.             default:
  39.                 WyborZadania(); break;
  40.         }
  41.     }
  42.  
  43.     private static void Zad1(){
  44.         int suma[][] = new int[10][10];
  45.         Random rand = new Random();
  46.         int r = 0; int wynik = 0;
  47.  
  48.         for(int i = 0; i < suma.length; i++){
  49.             for(int j = 0; j < suma.length; j++){
  50.                 r = rand.nextInt(10);
  51.                 suma[i][j] = r;
  52.             }
  53.         }
  54.  
  55.         for(int k = 0; k < suma.length; k++){
  56.             for(int l = 0; l < suma.length; l++){
  57.                 wynik += suma[k][l];
  58.             }
  59.         }
  60.  
  61.         System.out.println(wynik);
  62.     }
  63.  
  64.     private static void Zad2(){
  65.         int tablica[][] = new int[10][5];
  66.         Random rand = new Random();
  67.         int r = 0; int suma = 0; int max = -2147483648; int wiersz = 0;
  68.  
  69.         for(int i = 0; i<10; i++){
  70.             for(int j = 0; j<5; j++){
  71.                 r = rand.nextInt(10);
  72.                 tablica[i][j] = r;
  73.                 suma += tablica[i][j];
  74.             }
  75.             System.out.println("Suma wiersza " + i + ": " + suma);
  76.             if(suma>max){ max = suma; wiersz = i; }
  77.             suma = 0;
  78.         }
  79.         System.out.print("Największa suma wiersza, wiersz: " + wiersz + ", suma: " + max);
  80.     }
  81.  
  82.     private static void Zad3(){
  83.         //Sortowanie bąbelkowe
  84.         int tablica[] = new int[20];
  85.         Random rand = new Random();
  86.         int r = 0; int n = tablica.length; int temp = 0;
  87.  
  88.         for(int i = 0; i < n; i++){
  89.             r = rand.nextInt(25);
  90.             tablica[i] = r;
  91.             System.out.println("tablica[" + i + "] = " + tablica[i]);
  92.         }
  93.  
  94.         System.out.println("\nSortowanie bąbelkowe:");
  95.         for(int i = 0; i < n; i++){
  96.             for(int j = 1; j < n; j++){
  97.                 if(tablica[j-1]>tablica[j]){
  98.                     temp = tablica[j-1];
  99.                     tablica[j-1] = tablica[j];
  100.                     tablica[j] = temp;
  101.                 }
  102.             }
  103.         }
  104.  
  105.         for(int i = 0; i < tablica.length; i++){
  106.             System.out.println("tablica[" + i + "] = " + tablica[i]);
  107.         }
  108.     }
  109.  
  110.     private static void Zad4(){
  111.         Random rand = new Random();
  112.         int tab1[][] = new int[4][4];
  113.         int tab2[][] = new int[4][4];
  114.         int suma[][] = new int[4][4];
  115.  
  116.         for(int i = 0; i < 4; i++){
  117.             for(int j = 0; j < 4; j++){
  118.                 int r1 = rand.nextInt(100);
  119.                 int r2 = rand.nextInt(100);
  120.                 tab1[i][j] = r1;
  121.                 tab2[i][j] = r2;
  122.                 suma[i][j] = tab1[i][j] + tab2[i][j];
  123.                 //System.out.println("tab1[][] " + tab1[i][j] + " tab2[][]" + tab2[i][j]);
  124.                 System.out.println(tab1[i][j] + ", " + tab2[i][j] + ", suma: " + suma[i][j] );
  125.             }
  126.         }
  127.     }
  128.  
  129.     private static void Zad5(){
  130.         //Do dokonczenia
  131.         Scanner input = new Scanner(System.in);
  132.         Random rand = new Random();
  133.         System.out.print("Wprowadź liczbe: "); int n = input.nextInt();
  134.         int dane[][] = new int[10][n];
  135.  
  136.         for(int i = 0; i < 10; i++){
  137.             System.out.print("liczba: "); dane[i][0] = input.nextInt();
  138.         }
  139.  
  140.         for(int j = 0; j < 10; j++){
  141.             for(int k = 1; k < n; k++){
  142.                 dane[j][k] = rand.nextInt(1*dane[j][0]);
  143.             }
  144.         }
  145.  
  146.         for(int j = 0; j < 10; j++){
  147.             for(int k = 0; k < n; k++){
  148.                 System.out.print("j: " + j+", k: "+k+" = " + dane[j][k] +"\n");
  149.             }
  150.             System.out.print("\n");
  151.         }
  152.     }
  153.  
  154.     private static void Zad6(){
  155.         Random rand = new Random();
  156.         int tab[] = new int[10];
  157.         int max = -2147483648; int min = 2147483647;
  158.         int suma = 0; int mniejsze = 0; int wieksze = 0;
  159.  
  160.         for(int i = 0; i < tab.length; i++){
  161.             tab[i] = rand.nextInt(20)-10;
  162.             System.out.println("tablica[" + i + "] = " + tab[i]);
  163.  
  164.             if(tab[i] > max) { max = tab[i]; }
  165.             if(tab[i] < min) { min = tab[i]; }
  166.             suma += tab[i];
  167.         }
  168.  
  169.         for(int i = 0; i < tab.length; i++){
  170.             if(tab[i] > (suma/tab.length)) {
  171.                 wieksze++;
  172.             }
  173.             else{
  174.                 mniejsze++;
  175.             }
  176.         }
  177.  
  178.         System.out.println("Max: " + max + ", Min: " + min + "\nSuma: " + suma + ", Śr aryt: " + (suma/tab.length));
  179.         System.out.println("Ilość wiekszych od sr. aryt: " + wieksze + ", mniejszych: " + mniejsze +"\n");
  180.  
  181.         for(int j = tab.length-1; j >= 0; j--){
  182.             System.out.println("tab["+j+"]"+tab[j]);
  183.         }
  184.     }
  185.  
  186.     private static void Zad7(){
  187.         Random rand = new Random();
  188.         int tab[] = new int[20];
  189.         int licznik = 0;
  190.  
  191.         for(int i = 0; i < tab.length; i++){
  192.             tab[i] = rand.nextInt(10);
  193.             System.out.println("tablica[" + i + "] = " + tab[i]);
  194.         }
  195.  
  196.         for(int i = 0; i < 10; i++){
  197.             for(int j = 0; j < tab.length; j++){
  198.                 if(i == tab[j]){
  199.                     licznik++;
  200.                 }
  201.             }
  202.             System.out.println("Liczba: " + i + " występuje " + licznik + " razy.");
  203.             licznik = 0;
  204.         }
  205.     }
  206.  
  207.     private static void Zad8(){
  208.         Scanner input = new Scanner(System.in);
  209.         System.out.print("Wprowadź liczbe: "); int n = input.nextInt();
  210.         int zm[] = new int[32]; boolean znak = true;
  211.         double w = 1; int i = 31; int pozycja = 0;
  212.  
  213.         if(n<0) { znak = false; n *= -1; }
  214.  
  215.         while(w!=0){
  216.             w = div(n, 2);
  217.             zm[i] = n%2;
  218.             i--;
  219.             n=(int)w;
  220.         }
  221.  
  222.         if(znak==false){
  223.             for(int j = 0; j < zm.length; j++){
  224.                 if(zm[j]==1){
  225.                     pozycja = j - 1;
  226.                     break;
  227.                 }
  228.             }
  229.             zm[pozycja]=1;
  230.         }
  231.  
  232.         for(int j = 0; j < zm.length; j++){
  233.             System.out.print(zm[j]);
  234.         }
  235.     }
  236.  
  237.     private static double div(int a, int b){
  238.  
  239.         return (Math.round(a/b - 0.5));
  240.     }
  241.  
  242.     private static void Zad9(){
  243.         //Ciąg fibonacciego
  244.         long fib[] = new long[50];
  245.         fib[0] = 1; fib[1] = 1;
  246.  
  247.         for(int i = 2; i < 50; i++){
  248.             fib[i] = fib[i-1] + fib[i-2];
  249.             System.out.println("Wyraz: " + (i+1) + ": " + fib[i]);
  250.         }
  251.     }
  252.  
  253.     private static void Zad10(){
  254.         Scanner input = new Scanner(System.in);
  255.         Scanner zad = new Scanner(System.in);
  256.         System.out.print("Ile wyrazów: "); int n = input.nextInt();
  257.         String tab[] = new String[n]; int a = 0; int b = 0;
  258.  
  259.         for(int i = 0; i < n; i++){
  260.             System.out.print("Wyraz " + (i+1) + ": "); tab[i] = zad.nextLine();
  261.         }
  262.  
  263.         for(int i = 0; i < tab.length; i++){
  264.             for(int j = 0; j < tab[i].length(); j++){
  265.                 if(tab[i].charAt(j) == 98){
  266.                     b = 1;
  267.                 }
  268.             }
  269.             if(tab[i].charAt(tab[i].length()-1) == 97){
  270.                 System.out.println("Kończy sie na a: " + tab[i]);
  271.             }
  272.             if(b==1){
  273.                 System.out.println("Zawiera b: " + tab[i]);
  274.             }
  275.         }
  276.  
  277.     }
  278. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement