Warning
This page is located in archive.

8.cvičení

Příklady z hodiny

Příklad 1

Zadání

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.

Vypracování

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);
     }
}

Příklad 2

Zadání

Inovujte zadání Příkladu1 pro pole o velikosti 3×3.

Vypracování

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);
     }
}

Příklad 3

Zadání

Napište proceduru, která přičte ke všem prvkům pole 1. Využijte program z Příkladu 2

Vypracování

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));
     }
}

Další příklady

Příklad 1

Zadání

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.

Vypracování

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();
    }
}

Příklad 2

Zadání

Modifikujte zadání 2 při použití metod.

Vypracování

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;
    }
 
}

courses/a0b36pri/teacher/havlicr/cv8.txt · Last modified: 2015/01/16 21:04 (external edit)