/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package test; import java.util.*; /** * * @author peta */ public class Main { /** Zadani A priklad 1 * * Takze nacist posloupnost cisel, kdyz je cislo zaporne tak rvat a nakonec napsat nejvetsi a druhy nejvetsi cislo. */ public static void A1() { Scanner cin=new Scanner(System.in); System.out.println("Zadejte posloupnost kladnych cisel. Posloupnost ukoncite nulou."); int max1=0; int max2=0; int item=-1; // tak asi az sem je to zbytecny komentovat... while (item!=0) { System.out.println("Zadejte cislo:"); // vzdycky se slusne zeptame item=cin.nextInt(); while (item<0) { // Kdyz by zadal zaporny cislo tak rveme System.out.println("Jen kladna cisla (nula pro konec):"); item=cin.nextInt(); } if (item>max1) { // kdyz se jedna o nejvetsi cislo, max2=max1; // posuneme dosud nejvetsi na druhe nejvetsi max1=item; // nejvetsi je nove } else if (item>max2) max2=item; // kdyz se jedna o druhe nejvetsi cislo, tak ho jen zmenime } System.out.println("Nejvetsi cisla jsou"+max1+","+max2); } /** Zadani B priklad 1 * * Nacist pslpst cisel a zobrazovat meziprumer. pri nule skoncit, */ public static void B1() { Scanner cin=new Scanner(System.in); System.out.println("Zadejte posloupnost cisel. Posloupnost ukoncite nulou."); double avg=0; // meziprumer int items=0; // pocet cisel zadanych do { System.out.println("Zadejte cislo"); int item=cin.nextInt(); if (item!=0) { // tady je duelzity jak se pocita prubeznej prumer avg=avg*items+item; // prumer = (stary prumer*pocet cisel+nove cislo)/novy pocet cisel items=items+1; avg=avg/items; System.out.println("Meziprumer je:"+avg); // vypiseme ho } else break; // jinak breakujeme cyklus } while (true); System.out.println("Vysledny prumer je:"+avg); } /** Zadani A priklad 2 * * Tahle funkce vrati soucet toho ctverecku, hloubka ctverecku je jak moc je vnoreny. 0 je okrajovy ctverecek. * * !! Tenhle kod ma slozitost n**2, jde to udelat i jednoduseji radove kdyz to rozdelime na 4 forcykly, ja jsem * chtel ukazat tohle, protoze trik "zapocitam jen ty na hranach" je casto pouzivany. Oba dva postupy jsou za plny pocet bodu. */ public static int addSquare(int depth, int[][] m) { int result=0; if (m.length-depth-10;j--) { if (m[row][j]0;j--) { if (m[j][col]