Advertisement
Guest User

Untitled

a guest
Oct 30th, 2014
196
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.59 KB | None | 0 0
  1. package cislaukol;
  2.  
  3. import java.util.Scanner;
  4.  
  5. public class CislaUkol {
  6.  
  7. Scanner sc;
  8.  
  9. public CislaUkol() { //konstruktor tridy
  10. sc = new Scanner(System.in);
  11. }
  12.  
  13. //main funkce se spusti pri spusteni programu
  14. //pokud main funkci vytvorite jinde, muzete ji zde smazat
  15. public static void main(String[] args) {
  16. CislaUkol cisl = new CislaUkol();
  17. cisl.testovaciFunkce();
  18. }
  19.  
  20. //obsah teto funkce muzete menit jak chcete
  21. //je urcena k tomu, aby jste si mohli spoustet ruzne funkce
  22. public void testovaciFunkce() {
  23.  
  24. System.out.println(najdiMedian(nactiPoleCisel()));
  25. //nacteni cisel do pole
  26. //int[] pole=this.nactiPoleCisel();
  27. //vysledek=this.nejmensiCislo(pole);
  28. //System.out.println("Funkce nejmensiCislo vypocitala "+vysledek);
  29. }
  30.  
  31. //do teto funkce vyplnte sve jmeno a prijmeni
  32. public String mojeJmeno() {
  33. String jmeno = "Vladislav Pastorek";
  34. System.out.println(jmeno);
  35. return jmeno;
  36. }
  37.  
  38. //Funkce, která dostane dvě čísla jako parametr a vrátí menší z nich
  39. public int mensiCisloZeDvou(int a, int b) {
  40. int mensi;
  41. if (a < b) {
  42. mensi = b;
  43. } else {
  44. mensi = a;
  45. }
  46. return mensi;
  47. }
  48.  
  49. //Funkce, která dostane dvě čísla jako parametr a vrátí jejich součet
  50. public int soucetDvouCisel(int a, int b) {
  51. int vysledek = a + b;
  52. return vysledek; //opravte navratovou hodnotu
  53. }
  54.  
  55. //Funkce, která načte tři čísla jako parametr a vrátí nejmenší z nich
  56. //výpočet proveďte bez použití cyklu
  57. public int vetsiCiloZeTri(int a, int b, int c) {
  58. int mensi;
  59. if (a < b) {
  60. mensi = a;
  61. } else {
  62. mensi = b;
  63. }
  64. if (mensi > c) {
  65. mensi = c;
  66. }
  67.  
  68. return mensi;
  69. }
  70.  
  71. //Funkce, která spočte objem krychle
  72. public double objemKrychle(double a) {
  73. double vysledek = a * a * a;
  74. return vysledek; //opravte navratovou hodnotu
  75. }
  76.  
  77. //Funkce, která spočte povrch krychle
  78. public double povrchKrychle(double a) {
  79. double vysledek = 6 * 2 * a;
  80. return vysledek; //opravte navratovou hodnotu
  81. }
  82.  
  83. //Funkce, která spočte obvod kruhu
  84. public double obvodKruhu(double r) {
  85. double pi = Math.PI;
  86. double vysledek = 2 * pi * r;
  87. return vysledek; //opravte navratovou hodnotu
  88. }
  89.  
  90. //Funkce, která spočte obsah kruhu
  91. public double obsahKruhu(double r) {
  92. double vysledek = Math.PI * r * r;
  93. return vysledek; //opravte navratovou hodnotu
  94. }
  95.  
  96. //Funkce, která načte čísla ze vstupu a uloží je do pole
  97. public int[] nactiPoleCisel() {
  98. System.out.println("Kolik cisel budete zadavat:");
  99. int delka = sc.nextInt();
  100. //vytvorime potrebne velke pole a napnime ho hodnotami
  101. int[] pole = new int[delka];
  102. for (int i = 0; i < delka; i++) {
  103. System.out.println("Zadejte cislo:");
  104. pole[i] = sc.nextInt();
  105. }
  106. return pole;
  107. }
  108.  
  109. //Funkce, která vrátí největší číslo z hodnot uložených v poli
  110. public int nejvetsiCislo(int[] pole) {
  111. int delka = pole.length;
  112. int nejvetsiCislo = pole[0];
  113. for (int i = 0; i < delka; i++) { //cyklus pres vsechny prvky pole
  114. if (nejvetsiCislo < pole[i]) {
  115. nejvetsiCislo = pole[i];
  116. }
  117. }
  118. //doplnte kod funkce
  119. return nejvetsiCislo; //opravte navratovou hodnotu
  120. }
  121.  
  122. //Funkce, která vratí nejmenší číslo z hodnot uložených v poli
  123. public int nejmensiCislo(int[] pole) {
  124. int delka = pole.length;
  125. int nejmensiCislo = pole[0];
  126. for (int i = 0; i < delka; i++) { //cyklus pres vsechny prvky pole
  127. if (nejmensiCislo < pole[i]) {
  128. nejmensiCislo = pole[i];
  129. }
  130. }
  131. return nejmensiCislo; //opravte navratovou hodnotu
  132. }
  133.  
  134. //Funkce, která vratí součet čísel z hodnot uložených v poli
  135. public int soucetDvouCisel(int[] pole) {
  136. int delka = pole.length;
  137. int soucet = 0;
  138. for (int i = 0; i < delka; i++) { //cyklus pres vsechny prvky pole
  139. soucet = soucet + pole[i];
  140. }
  141. return soucet; //opravte navratovou hodnotu
  142. }
  143.  
  144. //Funkce, která spočíta, kolikrát je hodnota uložena v poli
  145. public int pocetVyskytu(int[] pole, int hodnota) {
  146. int delka = pole.length;
  147. int pocet = 0;
  148. for (int i = 0; i < delka; i++) { //cyklus pres vsechny prvky pole
  149. if (pole[i] == hodnota) {
  150. pocet++;
  151. }
  152. }
  153. return pocet; //opravte navratovou hodnotu
  154. }
  155.  
  156. //Funkce, která spocita, kolikrat je nejvetsi cislo z pole ulozene v poli
  157. public int pocetVyskytuNejvetsihoCisla(int[] pole) {
  158. int pocetVyskytuNejvetsihoCisla = pocetVyskytu(pole, nejvetsiCislo(pole));
  159. return pocetVyskytuNejvetsihoCisla; //opravte navratovou hodnotu
  160. }
  161.  
  162. //Funkce, která spočítá medián pro pole obsahujici lichy pocet prvku
  163. public int najdiMedian(int[] pole) {
  164. int delka = pole.length;
  165. int median;
  166. int x = 0;
  167. if (delka % 2 == 0) {
  168. System.out.println("Zadejte prosím pole s lichým počtem prvků.");
  169. }
  170. for (int i = 0; i < delka - 1; i++) {
  171. for (int j = 0; j < delka - 1; j++) {
  172. if (pole[j] > pole[j + 1]) {
  173. int temp = pole[j];
  174. pole[j] = pole[j + 1];
  175. pole[j + 1] = temp;
  176. }
  177.  
  178. }
  179. }
  180.  
  181. median = pole[pole.length / 2];
  182.  
  183. return median; //opravte navratovou hodnotu
  184. }
  185.  
  186. //Funkce, která spočítá součet sudých čísel v poli
  187. public int soucetSudychCisel(int[] pole) {
  188. int delka = pole.length;
  189. int suma = 0;
  190. for (int i = 0; i < delka; i++) {
  191. if (pole[i] % 2 == 0) {
  192. suma = suma + pole[i];
  193. }
  194. }
  195. return suma; //opravte navratovou hodnotu
  196. }
  197.  
  198. //Funkce, která spočítá součet čísel na sudých pozicích
  199. public int soucetCiselNaSudePozici(int[] pole) {
  200. int delka = pole.length;
  201. int suma = 0;
  202. for (int i = 0; i < delka; i++) {
  203. if (i % 2 == 0) {
  204. suma = suma + pole[i];
  205. }
  206. }
  207. return suma; //opravte navratovou hodnotu
  208. }
  209. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement