IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
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: Pomoc s programem

V předchozím kvízu, Online test znalostí C++, jsme si ověřili nabyté zkušenosti z kurzu.

Aktivity
Avatar
dfdfdf
Člen
Avatar
dfdfdf:7.2.2017 23:42

Dobry den.Potreboval bych pomoc!Nevivm jak spravne najit nejvetsi prvek.Predem dekuji

 
Odpovědět
7.2.2017 23:42
Avatar
dfdfdf
Člen
Avatar
dfdfdf:7.2.2017 23:48

Udelal jsem nejak takhle

Editováno 7.2.2017 23:48
 
Nahoru Odpovědět
7.2.2017 23:48
Avatar
Odpovídá na dfdfdf
Libor Šimo (libcosenior):8.2.2017 8:33

Neudelal si nic!
Vôbec tomu nerozumieš (už vôbec nerozumieš zadaniu) a to sa to učíš minimálne pol roka.
Vykašli sa na programovanie, keď k tomu nemáš vzťah.
Navyše je veľmi divné, že si sa ešte stále nenaučil vložiť do príspevku kód...

Nahoru Odpovědět
8.2.2017 8:33
Aj tisícmíľová cesta musí začať jednoduchým krokom.
Avatar
dfdfdf
Člen
Avatar
dfdfdf:8.2.2017 9:04
oid maximum(int prvky [][4],int radky){
    int i,j;
    for(i=0;i<radky;i++){
       for(j=0;j<4;j++){
           printf("[%d][%d]:",i,j);
         scanf("%d",&prvky[i][j]);
       }

}
   for(i=0;i<radky;i++){
       for(j=0;j<4;j++){
          printf("%d ",prvky[i][j]);
       }
       printf("\n");
   }
    int max;
    max=prvky[0][0];

    for( i=0;i<radky;i++){

       for(int j=0;j<4;j++){
           if(prvky[i][j]>max){
           max=prvky[i][j];
       }
    }
}
}
int main(int argc, char** argv) {
    int matice [4][4];
 maximum(matice,4);
   printf("%d",maximum);
    return (EXIT_SUCCESS);
}
Editováno 8.2.2017 9:04
 
Nahoru Odpovědět
8.2.2017 9:04
Avatar
Petr
Člen
Avatar
Odpovídá na dfdfdf
Petr:8.2.2017 15:36

Libor: na zaklade toho co napsal opravdu nevidim jediny duvod, proc reagujes tak jak reagujes. Doufam, ze jednoho dne, az ty sam budes neco potrebovat, te nekdo posle do haje.

A nyni k samotnemu dotazu:

  1. k hledani nejvetsiho nebo obecne jakehokoliv prvku v neserazenem poli, ktery nejlepe vyhovuje zadanym kriteriim, se resi tak, ze vemes prvni nebo nahodny prvek, ten si ulozis do pomocne promenne jako ten nejlepsi a pote prochazis celym polem a testujes jestli prvek na kterem zrovna jsi nevyhovuje lepe kriteriim nez prvek, ktery mas aktualne vybrany jako nejlepsi. Pokud ano, ulozis si tento novy prvek jako nejlepsi a pokracujes na novy prvek, pokud ne tak pokracujes na dalsi prvek ihned. A az projdes cele pole tak si jen prectes co mas v promenne, do ktere sis ulozil nejlepsi prvek.
  2. samotny zapis pruchodu polem by se dal vyrazne zjednodusit pokud si uvedomis jak vypada dvourozmerne pole v pameti, technicky to pole neni dvourozmerne ale stale jednorozmerne a mohl by jsi k tomu pristupovat v ramci jednoho cyklu a ukazatelove aritmetiky
  3. zkontroluj si jaky datovy typ ma podle zadani vracet funkce, kterou mas vytvorit
  4. Prosim podivej se jak se v C definuji funkce, jak se volaji, jak se z nich prebira navratova hodnota a jaky je rozdil mezi promennou a identifikatorem funkce. Narazim na tyto dva radky ve funkci main:

maximum(matice,4);
printf("%d",ma­ximum);

 
Nahoru Odpovědět
8.2.2017 15:36
Avatar
Odpovídá na Petr
Libor Šimo (libcosenior):8.2.2017 20:24

Mozno keby si cital vsetky jeho prispevky, dospel by si k rovnakemu zaveru. O:-)

Nahoru Odpovědět
8.2.2017 20:24
Aj tisícmíľová cesta musí začať jednoduchým krokom.
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 6 zpráv z 6.