Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package zadania;
- public class Zadania12_11 {
- public static void wyswietlTablice(int[] tab) {
- for(int i = 0; i< tab.length; i++) {
- System.out.print(tab[i] + " ");
- }
- }
- public static void wyswietlTablice(int[][] tab) {
- for(int i = 0; i< tab.length; i++) {
- for(int j = 0; j < tab[i].length; j++) {
- System.out.print(tab[i][j] + " ");
- }
- System.out.println();
- }
- }
- public static void wypelnijTabliceLosowo(int[] tab) {
- for(int i = 0; i< tab.length; i++) {
- tab[i] = (int)(Math.random()*100);
- }
- }
- public static void wypelnijTabliceLosowo(int[][] tab) {
- for(int i = 0; i< tab.length; i++) {
- for(int j = 0; j < tab[i].length; j++) {
- tab[i][j] = (int)(Math.random()*10);
- }
- }
- }
- public static void sortujTabliceRosnaco(int [][] tab) {
- for(int i = 0; i< tab.length; i++) {
- for(int j = 1, k, klucz; j < tab[i].length; j++) {
- k = j;
- klucz = tab[i][j];
- while (k>0 && tab[i][k-1]>klucz){
- tab[i][k]=tab[i][k-1];
- k--;
- }
- tab[i][k]=klucz;
- }
- }
- }
- public static void main(String[] args) {
- //Zadanie 1
- System.out.println("================Zad1=================");
- int[] zad1A = new int[(int)(Math.random()*20+1)];
- int[] zad1B = new int[(int)(Math.random()*20+1)];
- int[] zad1C = new int[(int)(Math.random()*20+1)];
- wypelnijTabliceLosowo(zad1A);
- wypelnijTabliceLosowo(zad1B);
- wypelnijTabliceLosowo(zad1C);
- int[][] zad1ABC = new int[3][];
- zad1ABC[0] = zad1A;
- zad1ABC[1] = zad1B;
- zad1ABC[2] = zad1C;
- wyswietlTablice(zad1ABC);
- //Zadanie 2
- System.out.println("\n================Zad2=================");
- int[][] zad2 = new int[8][8];
- wypelnijTabliceLosowo(zad2);
- wyswietlTablice(zad2);
- boolean takieSameLiczby = false;
- for(int k = 0, takieSame = 0; k < 11; k ++) {
- takieSame = 0;
- for(int i = 0, j = i; i < zad2.length; i++, j++) {
- if(zad2[i][j] == k) {
- takieSame++;
- }
- }
- for(int i = zad2.length-1, j = 0; i >=0; i--, j++) {
- if(zad2[i][j] == k) {
- takieSame++;
- }
- }
- if(takieSame >= 3) {
- takieSameLiczby = true;
- }
- }
- if(takieSameLiczby) {
- System.out.println("Na przekątnych tablicy znajdują się przynajmniej 3 takie same liczby");
- }
- //Zadanie 3
- System.out.println("\n================Zad3=================");
- char[][] tab = {
- {'S', 'a', 'm', 's', 'u', 'n', 'g'},
- {'N', 'o', 'k', 'i', 'a'},
- {'A', 'p', 'p', 'l', 'e'},
- {'B', 'l', 'a', 'c', 'k', 'B', 'e', 'r', 'r', 'y'},
- {'A', 'l', 'c', 'a', 't', 'e', 'l'},
- {'S', 'o', 'n', 'y'},
- {'J', 'o', 'l', 'l', 'a'},
- };
- //warunek1
- int suma = 0;
- boolean war1 = false, war2 = false, war3 = false, war4 = false;
- for(int i = 0; i< tab.length; i++) {
- suma = 0;
- war1 = false; war2 = false; war3 = false; war4 = false;
- //warunek1
- for(char k = 97, teSame = 0; k < 123; k++) {
- teSame = 0;
- for(int j = 0; j < tab[i].length; j++) {
- if(tab[i][j] < 97) {
- if(tab[i][j]==k-32) {
- teSame++;
- }
- } else if(tab[i][j] == k) {
- teSame++;
- }
- }
- if(teSame > 1) {
- war1 = true;
- }
- }
- //System.out.println(i + " " + war1);
- //warunek 2
- int sumaZnakow = 0;
- for(int j = 0; j < tab[i].length; j++) {
- sumaZnakow += tab[i][j];
- }
- if(sumaZnakow > 255) {
- war2 = true;
- }
- //System.out.println(i + " " + war2);
- //warunek3
- for(int j = 0; j < tab[i].length; j++) {
- if(tab[i][j] == 'i') {
- war3 = true;
- }
- }
- //System.out.println(i + " " + war3);
- //warunek4
- for(char k = 0, teSame = 0; k < Character.MAX_VALUE; k++) {
- teSame = 0;
- for(int j = 0; j < tab[i].length; j++) {
- if(tab[i][j] == k) {
- teSame++;
- }
- }
- if(teSame > 1) {
- war4 = true;
- }
- }
- //System.out.println(i + " " + war4);
- if(war1) {
- suma++;
- } if(war2) {
- suma++;
- } if(war3) {
- suma++;
- } if(war4) {
- suma++;
- }
- if(suma > 2) {
- for(int j = 0; j < tab[i].length; j++) {
- System.out.print(tab[i][j]);
- }
- System.out.println();
- }
- }
- //Zadanie4
- System.out.println("\n================Zad4=================");
- int[][] zad4 = new int[10][10];
- wypelnijTabliceLosowo(zad4);
- wyswietlTablice(zad4);
- System.out.println();
- sortujTabliceRosnaco(zad4);
- wyswietlTablice(zad4);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement