Mikuláš je tu! Získaj 90 % extra kreditov ZADARMO s promo kódom CERTIK90 pri nákupe od 1 199 kreditov. Len do nedele 7. 12. 2025! Zisti viac:
NOVINKA: Najžiadanejšie rekvalifikačné kurzy teraz s 50% zľavou + kurz AI ZADARMO. Nečakaj, táto ponuka dlho nevydrží! Zisti viac:

Diskusia – Naučte sa myslieť ako programátor

Späť

Upozorňujeme, že diskusie pod našimi online kurzami sú nemoderované a primárne slúžia na získavanie spätnej väzby pre budúce vylepšenie kurzov. Pre študentov našich rekvalifikačných kurzov ponúkame možnosť priameho kontaktu s lektormi a študijným referentom pre osobné konzultácie a podporu v rámci ich štúdia. Toto je exkluzívna služba, ktorá zaisťuje kvalitnú a cielenú pomoc v prípade akýchkoľvek otázok alebo projektov.

Komentáre
Posledné komentáre sú na spodnej časti poslednej stránky.
Avatar
Jopo123
Člen
Avatar
Jopo123:8.7.2015 16:58

1. v Jave

public void Jeden(int pole[]) {
        int min = Integer.MAX_VALUE;
        for (int i = 0; i < pole.length; i++) {
            if (min > pole[i]) {
                min = pole[i];
            }
        }
        int min2 = Integer.MAX_VALUE;
        for (int i = 0; i < pole.length; i++) {
            if (min2 > pole[i] && pole[i] > min) {
                min2 = pole[i];
            }
        }
        System.out.println(min2);
    }
Odpovedať
Na programovanie je potrebný aj rozum, nie len vedieť príkazy.
Avatar
DooM
Tvůrce
Avatar
DooM:30.8.2015 20:44

8. v C#

public string CountPosNegZeroNums(List<int> list)
{
    var positive = list.Where(q => (q > 0 && q != 0));
    var negative = list.Where(q => (q < 0 && q != 0));
    var zero = list.Where(q => (q == 0));
    return String.Format("List obsahuje {0} kladných, {1} záporných a {2} nulových čísel", positive.Count(), negative.Count(), zero.Count());
}
Odpovedať
Klient: Nefunguje mi internet co s tím uděláte? Operátor: a co vidíte na monitoru? Klient: No signal...
Avatar
Mediel
Tvůrce
Avatar
Odpovedá na DooM
Mediel:1.9.2015 13:09

Pěkné řešení, ale není to asi cílem tohoto procvičování :)

Odpovedať
Nechci vám ukazovat, jak dobrý jsem já ... Chci vám ukázat, jak dobrý můžete být vy ... Když uvěříte ... V sami sebe...
Avatar
Ondřej Štorc
Tvůrce
Avatar
Odpovedá na DooM
Ondřej Štorc:1.9.2015 13:19

Btw. ty && jsou v zbytečný, jak něco může být menší, nebo větší než nula a zároveň stejný jako nula?

Odpovedať
Život je příliš krátký na to, abychom bezpečně odebírali USB z počítače..
Avatar
Radim Horáček:8.9.2015 12:18

Omlouvám se, ale nechápu tu větu "Vyplňte tabulku obsahu proměnných pro vstup začínající čísly 8, -2, 1, -5, ...". Nemůžu v té posloupnosti najít žádný vzor pro doplnění dalších čísel... Nebo tam žádný není a mám doplnit co chci?

Avatar
Jan Vargovský
Tvůrce
Avatar
Odpovedá na Radim Horáček
Jan Vargovský:8.9.2015 12:23

Každá posloupnost má vzor. Každopádně si dej jako vstup co chceš.

Avatar
Josef Fischer:25.11.2016 3:26

Cha! Mam to! :-) Zatím jen úlohu č. 1.
Jedná se o vlastně můj první kód v JavaScriptu, tak kdybyste mě pochválili anebo konstruktivně usměrnili, bylo by super :-)

Co jsem nepochopil je proč mi to nefungovalo když jsem měl M3 = M2 a M2 = M1, ale když mam Vysledek = M3, tak to jde..

/*Použité proměnné:*/
var M1 = {poloha:-1,hodnota:Infi­nity};
var M2 = {poloha:-1,hodnota:Infi­nity};
var M3 = {poloha:-1,hodnota:Infi­nity};
var Vysledek = {poloha:-1,hodnota:Infi­nity};

for (i=0 ; i < cnt ; i++)
{
if(RadaCisel[i] < M1.hodnota)
{
M3.poloha = M2.poloha; M3.hodnota = M2.hodnota; /*M3 = M2;*/

M2.poloha = M1.poloha; M2.hodnota = M1.hodnota; /*M2 = M1;*/

M1.poloha = i; M1.hodnota = RadaCisel[i];
}
}

if (M1 == M2) {Vysledek = M3;}
else {Vysledek = M2;}

Avatar
Marek Pochyba:12.1.2017 21:24

úloha č.2:
int[] pole = { 8, 3, 5, 15, 41, 7, 19, 3, 9, 0 };
int max = pole.Length - 1;
int d = 0;
int r = 0;
for (int i = 0;i <= pole.Length - 1;i++)
{
if (pole[i] > max)
max = pole[i];
pole[i] = max;
if (pole[1] < max)
r = max - pole[1];
for (int j = i+2;j <= pole.Length - 1;j++)
{
if ((pole[j] < max) && (max - pole[j] < r))
d = pole[j];
}
}
Console.Write­Line(d);

Avatar
Odpovedá na Marek Pochyba
Jiří Charousek:6.3.2017 9:21

čau Marku, myslím že to takhle nefunguje, např když změníš 9 na 49 tak to dává pořád oněch 19 a i v jinejch případech to nefunguje, já jsem to taky zkoušel, mám to takto :

int[] array = {8, 3, 5, 15, 41, 88, 7, 19, 31, 49, 0};
int max1 = 0;
int max2 = 0;
for (int i = 0; i <= (array.length - 1); i++) {

if (array[i] > max2) {
max2 = array[i];
};
if (max2 > max1) {
int temp = max1;
max1 = max2;
max2 = temp;
};

}
for (int k = 0; k < array.length; k++) {
System.out.prin­t(array[k] + " ");
}
System.out.prin­tln(" ");
System.out.prin­t("2.max: " + max2);
System.out.prin­tln(" ");
// výpis obsahu proměnných pro vstup začínající čísly 8, 3, 5, 15, ...
char[] prvniZnak = new char[array.length];
char[] druhyZnak = new char[array.length];
for (int k = 0; k < array.length; k++) {
String str = String.valueOf(a­rray[k]);
prvniZnak[k] = str.charAt(0);
if (str.length() > 1) {
druhyZnak[k] = str.charAt(1);
} else {
druhyZnak[k] = '*';
}
}
for (int k = 0; k < array.length; k++) {
if (prvniZnak[k] == '8') {
System.out.prin­t(array[k] + " cislo zacinajici na " + prvniZnak[k] + " index " + k);
System.out.prin­tln("");
}
if (prvniZnak[k] == '3') {
System.out.prin­t(array[k] + " cislo zacinajici na " + prvniZnak[k] + " index " + k);
System.out.prin­tln("");
}
if (prvniZnak[k] == '5') {
System.out.prin­t(array[k] + " cislo zacinajici na " + prvniZnak[k] + " index " + k);
System.out.prin­tln("");
}
if (prvniZnak[k] == '1' && druhyZnak[k] == '5') {
System.out.prin­t(array[k] + " cislo zacinajici na " + prvniZnak[k] + druhyZnak[k] + " index " + k);
System.out.prin­tln("");
}
}
}

run:
8 3 5 15 41 88 7 19 31 49 0
2.max: 49
8 cislo zacinajici na 8 index 0
3 cislo zacinajici na 3 index 1
5 cislo zacinajici na 5 index 2
15 cislo zacinajici na 15 index 3
88 cislo zacinajici na 8 index 5
31 cislo zacinajici na 3 index 8

...nedá se udělat nějak jinak ten výpis "obsahu proměnných pro vstup začínající čísly 8, 3, 5, 15, ..." ?
za radu případně díky J. ( jsem na začátku cesty :-) )

Avatar
Martin InothingtoLose Sedlacek:18.12.2017 8:01

Moje riešenie 1. úlohy v Javascripte

const arr = [8,-2,1,-5,0,17,55,9,-21,6,3,-3,70,-4];

//najde minimum v poli
function najdiMin(pole) {
        let min=pole[0];
        for(let i=0;i<pole.length;i++) {
                if(pole[i] < min) {
                        min = pole[i];
                }
        }
        return min;
}

//zobere pole a vrati zotriedene
function zotriedPole(pole) {
        const dlzka = pole.length;
        let z = [];
        for(let i = 0; i < dlzka; i++) {
                z.push(najdiMin(pole));
                pole.splice(pole.indexOf(najdiMin(pole)),1);
        }
        return z;
}

function main() {
        const zotriedene = zotriedPole(arr);
        console.log(zotriedene[1]);
}

main();
Posledné komentáre sú na spodnej časti poslednej stránky.
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zobrazené 10 správy z 33.