Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.Talar;
- import java.util.Scanner;
- import java.util.Random;
- public class Main {
- public static void main(String[] args) {
- WyborZadania();
- }
- private static void WyborZadania(){
- Scanner input = new Scanner(System.in);
- System.out.println("Dostępne zadania:\n1-10. Tablice");
- System.out.print("Przejdż do zadania: "); int wybor = input.nextInt();
- switch(wybor){
- case 1:
- Zad1(); break;
- case 2:
- Zad2(); break;
- case 3:
- Zad3(); break;
- case 4:
- Zad4(); break;
- case 5:
- Zad5(); break;
- case 6:
- Zad6(); break;
- case 7:
- Zad7(); break;
- case 8:
- Zad8(); break;
- case 9:
- Zad9(); break;
- case 10:
- Zad10(); break;
- default:
- WyborZadania(); break;
- }
- }
- private static void Zad1(){
- int suma[][] = new int[10][10];
- Random rand = new Random();
- int r = 0; int wynik = 0;
- for(int i = 0; i < suma.length; i++){
- for(int j = 0; j < suma.length; j++){
- r = rand.nextInt(10);
- suma[i][j] = r;
- }
- }
- for(int k = 0; k < suma.length; k++){
- for(int l = 0; l < suma.length; l++){
- wynik += suma[k][l];
- }
- }
- System.out.println(wynik);
- }
- private static void Zad2(){
- int tablica[][] = new int[10][5];
- Random rand = new Random();
- int r = 0; int suma = 0; int max = -2147483648; int wiersz = 0;
- for(int i = 0; i<10; i++){
- for(int j = 0; j<5; j++){
- r = rand.nextInt(10);
- tablica[i][j] = r;
- suma += tablica[i][j];
- }
- System.out.println("Suma wiersza " + i + ": " + suma);
- if(suma>max){ max = suma; wiersz = i; }
- suma = 0;
- }
- System.out.print("Największa suma wiersza, wiersz: " + wiersz + ", suma: " + max);
- }
- private static void Zad3(){
- //Sortowanie bąbelkowe
- int tablica[] = new int[20];
- Random rand = new Random();
- int r = 0; int n = tablica.length; int temp = 0;
- for(int i = 0; i < n; i++){
- r = rand.nextInt(25);
- tablica[i] = r;
- System.out.println("tablica[" + i + "] = " + tablica[i]);
- }
- System.out.println("\nSortowanie bąbelkowe:");
- for(int i = 0; i < n; i++){
- for(int j = 1; j < n; j++){
- if(tablica[j-1]>tablica[j]){
- temp = tablica[j-1];
- tablica[j-1] = tablica[j];
- tablica[j] = temp;
- }
- }
- }
- for(int i = 0; i < tablica.length; i++){
- System.out.println("tablica[" + i + "] = " + tablica[i]);
- }
- }
- private static void Zad4(){
- Random rand = new Random();
- int tab1[][] = new int[4][4];
- int tab2[][] = new int[4][4];
- int suma[][] = new int[4][4];
- for(int i = 0; i < 4; i++){
- for(int j = 0; j < 4; j++){
- int r1 = rand.nextInt(100);
- int r2 = rand.nextInt(100);
- tab1[i][j] = r1;
- tab2[i][j] = r2;
- suma[i][j] = tab1[i][j] + tab2[i][j];
- //System.out.println("tab1[][] " + tab1[i][j] + " tab2[][]" + tab2[i][j]);
- System.out.println(tab1[i][j] + ", " + tab2[i][j] + ", suma: " + suma[i][j] );
- }
- }
- }
- private static void Zad5(){
- //Do dokonczenia
- Scanner input = new Scanner(System.in);
- Random rand = new Random();
- System.out.print("Wprowadź liczbe: "); int n = input.nextInt();
- int dane[][] = new int[10][n];
- for(int i = 0; i < 10; i++){
- System.out.print("liczba: "); dane[i][0] = input.nextInt();
- }
- for(int j = 0; j < 10; j++){
- for(int k = 1; k < n; k++){
- dane[j][k] = rand.nextInt(1*dane[j][0]);
- }
- }
- for(int j = 0; j < 10; j++){
- for(int k = 0; k < n; k++){
- System.out.print("j: " + j+", k: "+k+" = " + dane[j][k] +"\n");
- }
- System.out.print("\n");
- }
- }
- private static void Zad6(){
- Random rand = new Random();
- int tab[] = new int[10];
- int max = -2147483648; int min = 2147483647;
- int suma = 0; int mniejsze = 0; int wieksze = 0;
- for(int i = 0; i < tab.length; i++){
- tab[i] = rand.nextInt(20)-10;
- System.out.println("tablica[" + i + "] = " + tab[i]);
- if(tab[i] > max) { max = tab[i]; }
- if(tab[i] < min) { min = tab[i]; }
- suma += tab[i];
- }
- for(int i = 0; i < tab.length; i++){
- if(tab[i] > (suma/tab.length)) {
- wieksze++;
- }
- else{
- mniejsze++;
- }
- }
- System.out.println("Max: " + max + ", Min: " + min + "\nSuma: " + suma + ", Śr aryt: " + (suma/tab.length));
- System.out.println("Ilość wiekszych od sr. aryt: " + wieksze + ", mniejszych: " + mniejsze +"\n");
- for(int j = tab.length-1; j >= 0; j--){
- System.out.println("tab["+j+"]"+tab[j]);
- }
- }
- private static void Zad7(){
- Random rand = new Random();
- int tab[] = new int[20];
- int licznik = 0;
- for(int i = 0; i < tab.length; i++){
- tab[i] = rand.nextInt(10);
- System.out.println("tablica[" + i + "] = " + tab[i]);
- }
- for(int i = 0; i < 10; i++){
- for(int j = 0; j < tab.length; j++){
- if(i == tab[j]){
- licznik++;
- }
- }
- System.out.println("Liczba: " + i + " występuje " + licznik + " razy.");
- licznik = 0;
- }
- }
- private static void Zad8(){
- Scanner input = new Scanner(System.in);
- System.out.print("Wprowadź liczbe: "); int n = input.nextInt();
- int zm[] = new int[32]; boolean znak = true;
- double w = 1; int i = 31; int pozycja = 0;
- if(n<0) { znak = false; n *= -1; }
- while(w!=0){
- w = div(n, 2);
- zm[i] = n%2;
- i--;
- n=(int)w;
- }
- if(znak==false){
- for(int j = 0; j < zm.length; j++){
- if(zm[j]==1){
- pozycja = j - 1;
- break;
- }
- }
- zm[pozycja]=1;
- }
- for(int j = 0; j < zm.length; j++){
- System.out.print(zm[j]);
- }
- }
- private static double div(int a, int b){
- return (Math.round(a/b - 0.5));
- }
- private static void Zad9(){
- //Ciąg fibonacciego
- long fib[] = new long[50];
- fib[0] = 1; fib[1] = 1;
- for(int i = 2; i < 50; i++){
- fib[i] = fib[i-1] + fib[i-2];
- System.out.println("Wyraz: " + (i+1) + ": " + fib[i]);
- }
- }
- private static void Zad10(){
- Scanner input = new Scanner(System.in);
- Scanner zad = new Scanner(System.in);
- System.out.print("Ile wyrazów: "); int n = input.nextInt();
- String tab[] = new String[n]; int a = 0; int b = 0;
- for(int i = 0; i < n; i++){
- System.out.print("Wyraz " + (i+1) + ": "); tab[i] = zad.nextLine();
- }
- for(int i = 0; i < tab.length; i++){
- for(int j = 0; j < tab[i].length(); j++){
- if(tab[i].charAt(j) == 98){
- b = 1;
- }
- }
- if(tab[i].charAt(tab[i].length()-1) == 97){
- System.out.println("Kończy sie na a: " + tab[i]);
- }
- if(b==1){
- System.out.println("Zawiera b: " + tab[i]);
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement