NOVINKA - Online rekvalifikační kurz Python programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze – Naučte se myslet jako programátor

Zpět

Upozorňujeme, že diskuze pod našimi online kurzy jsou nemoderované a primárně slouží k získávání zpětné vazby pro budoucí vylepšení kurzů. Pro studenty našich rekvalifikačních kurzů nabízíme možnost přímého kontaktu s lektory a studijním referentem pro osobní konzultace a podporu v rámci jejich studia. Toto je exkluzivní služba, která zajišťuje kvalitní a cílenou pomoc v případě jakýchkoli dotazů nebo projektů.

Komentáře
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);
    }
Odpovědět
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());
}
Odpovědět
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
Odpovídá na DooM
Mediel:1.9.2015 13:09

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

Odpovědět
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
Odpovídá 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?

Odpovědět
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?

 
Odpovědět
8.9.2015 12:18
Avatar
Jan Vargovský
Tvůrce
Avatar
Odpovídá 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š.

 
Odpovědět
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;}

 
Odpovědět
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);

 
Odpovědět
12.1.2017 21:24
Avatar
Odpovídá 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 :-) )

 
Odpovědět
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();
 
Odpovědět
18.12.2017 8:01
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 10 zpráv z 33.