Veľkonočná akcia je tu a s ňou aj extra kredity ZADARMO na náš interaktívny e-learning. Dobij si teraz kredity a posuň sa vo svojej kariére vpred!
Zarábaj až 6 000 € mesačne! Akreditované rekvalifikačné kurzy od 0 €. Viac informácií.

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
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ť
+1
8.7.2015 16:58
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ť
30.8.2015 20:44
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ť
+1
1.9.2015 13:09
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ť
+1
1.9.2015 13:19
Ž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?

 
Odpovedať
8.9.2015 12:18
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š.

 
Odpovedať
+1
8.9.2015 12:23
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;}

 
Odpovedať
25.11.2016 3:26
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);

 
Odpovedať
12.1.2017 21:24
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 :-) )

 
Odpovedať
6.3.2017 9:21
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();
 
Odpovedať
18.12.2017 8:01
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.