Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package cislaukol;
- import java.util.Scanner;
- public class CislaUkol {
- Scanner sc;
- public CislaUkol() { //konstruktor tridy
- sc = new Scanner(System.in);
- }
- //main funkce se spusti pri spusteni programu
- //pokud main funkci vytvorite jinde, muzete ji zde smazat
- public static void main(String[] args) {
- CislaUkol cisl = new CislaUkol();
- cisl.testovaciFunkce();
- }
- //obsah teto funkce muzete menit jak chcete
- //je urcena k tomu, aby jste si mohli spoustet ruzne funkce
- public void testovaciFunkce() {
- System.out.println(najdiMedian(nactiPoleCisel()));
- //nacteni cisel do pole
- //int[] pole=this.nactiPoleCisel();
- //vysledek=this.nejmensiCislo(pole);
- //System.out.println("Funkce nejmensiCislo vypocitala "+vysledek);
- }
- //do teto funkce vyplnte sve jmeno a prijmeni
- public String mojeJmeno() {
- String jmeno = "Vladislav Pastorek";
- System.out.println(jmeno);
- return jmeno;
- }
- //Funkce, která dostane dvě čísla jako parametr a vrátí menší z nich
- public int mensiCisloZeDvou(int a, int b) {
- int mensi;
- if (a < b) {
- mensi = b;
- } else {
- mensi = a;
- }
- return mensi;
- }
- //Funkce, která dostane dvě čísla jako parametr a vrátí jejich součet
- public int soucetDvouCisel(int a, int b) {
- int vysledek = a + b;
- return vysledek; //opravte navratovou hodnotu
- }
- //Funkce, která načte tři čísla jako parametr a vrátí nejmenší z nich
- //výpočet proveďte bez použití cyklu
- public int vetsiCiloZeTri(int a, int b, int c) {
- int mensi;
- if (a < b) {
- mensi = a;
- } else {
- mensi = b;
- }
- if (mensi > c) {
- mensi = c;
- }
- return mensi;
- }
- //Funkce, která spočte objem krychle
- public double objemKrychle(double a) {
- double vysledek = a * a * a;
- return vysledek; //opravte navratovou hodnotu
- }
- //Funkce, která spočte povrch krychle
- public double povrchKrychle(double a) {
- double vysledek = 6 * 2 * a;
- return vysledek; //opravte navratovou hodnotu
- }
- //Funkce, která spočte obvod kruhu
- public double obvodKruhu(double r) {
- double pi = Math.PI;
- double vysledek = 2 * pi * r;
- return vysledek; //opravte navratovou hodnotu
- }
- //Funkce, která spočte obsah kruhu
- public double obsahKruhu(double r) {
- double vysledek = Math.PI * r * r;
- return vysledek; //opravte navratovou hodnotu
- }
- //Funkce, která načte čísla ze vstupu a uloží je do pole
- public int[] nactiPoleCisel() {
- System.out.println("Kolik cisel budete zadavat:");
- int delka = sc.nextInt();
- //vytvorime potrebne velke pole a napnime ho hodnotami
- int[] pole = new int[delka];
- for (int i = 0; i < delka; i++) {
- System.out.println("Zadejte cislo:");
- pole[i] = sc.nextInt();
- }
- return pole;
- }
- //Funkce, která vrátí největší číslo z hodnot uložených v poli
- public int nejvetsiCislo(int[] pole) {
- int delka = pole.length;
- int nejvetsiCislo = pole[0];
- for (int i = 0; i < delka; i++) { //cyklus pres vsechny prvky pole
- if (nejvetsiCislo < pole[i]) {
- nejvetsiCislo = pole[i];
- }
- }
- //doplnte kod funkce
- return nejvetsiCislo; //opravte navratovou hodnotu
- }
- //Funkce, která vratí nejmenší číslo z hodnot uložených v poli
- public int nejmensiCislo(int[] pole) {
- int delka = pole.length;
- int nejmensiCislo = pole[0];
- for (int i = 0; i < delka; i++) { //cyklus pres vsechny prvky pole
- if (nejmensiCislo < pole[i]) {
- nejmensiCislo = pole[i];
- }
- }
- return nejmensiCislo; //opravte navratovou hodnotu
- }
- //Funkce, která vratí součet čísel z hodnot uložených v poli
- public int soucetDvouCisel(int[] pole) {
- int delka = pole.length;
- int soucet = 0;
- for (int i = 0; i < delka; i++) { //cyklus pres vsechny prvky pole
- soucet = soucet + pole[i];
- }
- return soucet; //opravte navratovou hodnotu
- }
- //Funkce, která spočíta, kolikrát je hodnota uložena v poli
- public int pocetVyskytu(int[] pole, int hodnota) {
- int delka = pole.length;
- int pocet = 0;
- for (int i = 0; i < delka; i++) { //cyklus pres vsechny prvky pole
- if (pole[i] == hodnota) {
- pocet++;
- }
- }
- return pocet; //opravte navratovou hodnotu
- }
- //Funkce, která spocita, kolikrat je nejvetsi cislo z pole ulozene v poli
- public int pocetVyskytuNejvetsihoCisla(int[] pole) {
- int pocetVyskytuNejvetsihoCisla = pocetVyskytu(pole, nejvetsiCislo(pole));
- return pocetVyskytuNejvetsihoCisla; //opravte navratovou hodnotu
- }
- //Funkce, která spočítá medián pro pole obsahujici lichy pocet prvku
- public int najdiMedian(int[] pole) {
- int delka = pole.length;
- int median;
- int x = 0;
- if (delka % 2 == 0) {
- System.out.println("Zadejte prosím pole s lichým počtem prvků.");
- }
- for (int i = 0; i < delka - 1; i++) {
- for (int j = 0; j < delka - 1; j++) {
- if (pole[j] > pole[j + 1]) {
- int temp = pole[j];
- pole[j] = pole[j + 1];
- pole[j + 1] = temp;
- }
- }
- }
- median = pole[pole.length / 2];
- return median; //opravte navratovou hodnotu
- }
- //Funkce, která spočítá součet sudých čísel v poli
- public int soucetSudychCisel(int[] pole) {
- int delka = pole.length;
- int suma = 0;
- for (int i = 0; i < delka; i++) {
- if (pole[i] % 2 == 0) {
- suma = suma + pole[i];
- }
- }
- return suma; //opravte navratovou hodnotu
- }
- //Funkce, která spočítá součet čísel na sudých pozicích
- public int soucetCiselNaSudePozici(int[] pole) {
- int delka = pole.length;
- int suma = 0;
- for (int i = 0; i < delka; i++) {
- if (i % 2 == 0) {
- suma = suma + pole[i];
- }
- }
- return suma; //opravte navratovou hodnotu
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement