Search
Napište program, který nejprve načte do pole pět celých čísel od uživatele a následně je vypíše a pak sečte. Nepoužijte metody.
package priklad1; import java.util.Scanner; public class priklad1{ public static void main(String[] args) { int i; int soucet = 0; Scanner klv = new Scanner(System.in); int [] mojepole; mojepole = new int[5]; for(i=0;i<mojepole.length;i++) { System.out.print("Zadej cislo: "); mojepole[i]=klv.nextInt(); } for(i=0;i<mojepole.length;i++) System.out.println("Prvek "+(i+1)+" je :"+mojepole[i]); for(i=0;i<mojepole.length;i++) soucet+=mojepole[i]; System.out.println("Soucet je: "+soucet); } }
Inovujte zadání Příkladu1 pro pole o velikosti 3×3.
package priklad2; import java.util.Scanner; public class priklad2{ public static void main(String[] args) { int i,j; int soucet = 0; Scanner klv = new Scanner(System.in); int [][] mojepole; mojepole = new int[3][3]; for(i=0;i<mojepole.length;i++) for(j=0;j<mojepole[i].length;j++) { System.out.print("Zadej cislo: "); mojepole[i][j]=klv.nextInt(); } for(i=0;i<mojepole.length;i++) for(j=0;j<mojepole[i].length;j++) System.out.println("Prvek "+(i+1)+" "+(j+1)+" je : "+mojepole[i][j]); for(i=0;i<mojepole.length;i++) for(j=0;j<mojepole[i].length;j++) soucet+=mojepole[i][j]; System.out.println("Soucet je: "+soucet); } }
Napište proceduru, která přičte ke všem prvkům pole 1. Využijte program z Příkladu 2
package priklad3; import java.util.Scanner; public class priklad3{ static int Secti(int[][] mp) { int i,j; int soucet = 0; for(i=0;i<mp.length;i++) for(j=0;j<mp[i].length;j++) soucet+=mp[i][j]; return soucet; } static void Pricti(int[][] mp) { int i,j; for(i=0;i<mp.length;i++) for(j=0;j<mp[i].length;j++) mp[i][j]++; } public static void main(String[] args) { int i,j; Scanner klv = new Scanner(System.in); int [][] mojepole; mojepole = new int[3][3]; for(i=0;i<mojepole.length;i++) for(j=0;j<mojepole[i].length;j++) { System.out.print("Zadej cislo: "); mojepole[i][j]=klv.nextInt(); } System.out.println("Soucet je: "+Secti(mojepole)); Pricti(mojepole); System.out.println("Soucet je: "+Secti(mojepole)); } }
Napište program, který od uživatele načte hledané číslo a pak devět čísel a uloží je do pole dvourozměrného pole. Následně v poli najde počet výskytů hledaného čísla.
package pole; import java.util.Scanner; public class Main { public static void main(String[] args) { int [][] PoleC = new int [3][3]; int i,j,cislo,pocet; pocet = 0; cislo = NactiCislo("Zadej hledane cislo :"); for (i=0;i<PoleC.length;i++) for (j=0;j<PoleC[i].length;j++) PoleC[i][j]= NactiCislo("Zadej cislo: "); for (i=0;i<PoleC.length;i++) for (j=0;j<PoleC[i].length;j++) if (cislo==PoleC[i][j]) pocet++; System.out.println("Pocet je: "+pocet); } static int NactiCislo (String vypis){ Scanner klv = new Scanner(System.in); System.out.print(vypis); return klv.nextInt(); } }
Modifikujte zadání 2 při použití metod.
package pole; import java.util.Scanner; public class Main { public static void main(String[] args) { int [][] PoleC = new int [3][3]; int cislo,pocet; pocet = 0; cislo = NactiCislo("Zadej hledane cislo :"); PoleC = NactiMatici(); pocet = HledejCislo(cislo,PoleC); System.out.println("Pocet je: "+pocet); } static int NactiCislo (String vypis){ Scanner klv = new Scanner(System.in); System.out.print(vypis); return klv.nextInt(); } static int [][]NactiMatici(){ int [][] PoleCisel = new int [3][3]; int i,j; for (i=0;i<PoleCisel.length;i++) for (j=0;j<PoleCisel[i].length;j++) PoleCisel[i][j]= NactiCislo("Zadej cislo: "); return PoleCisel; } static int HledejCislo(int hledaneCislo, int [][]PoleCisel){ int pocet = 0; int i,j; for (i=0;i<PoleCisel.length;i++) for (j=0;j<PoleCisel[i].length;j++) if (hledaneCislo==PoleCisel[i][j]) pocet++; return pocet; } }