NOVINKA: Získej 40 hodin praktických dovedností s AI – ZDARMA ke každému akreditovanému kurzu!
S účinností od 26. 3. jsme aktualizovali Zásady zpracování osobních údajů – doplnili jsme informace o monitorování telefonických hovorů se zájemci o studium. Ostatní části zůstávají beze změn.

Diskuze: Programování C pomoct

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

Aktivity
Avatar
VelkyKopyto
Člen
Avatar
VelkyKopyto:4.5.2020 9:40

1)
Vytvoř program pro výpis matice po zadání její velikosti, vypsány budou pouze sudá čísla.
Př: zadáno 3
0 _ 2
_ 4 _
6 _ 8

2)
napiš program, který vypíše, které ze 3 zadaných čísel je největší a které nejmenší

3)
Vytvoř program, který ti bude vypisovat kolik bankovek, jaké hodnoty ti vydá bankomat, hodnotu zadáváš z klávesnice. Příklad: 8900 výstup: 1x5000, 1x 2000, 1x1000, 1x500, 2x200.

Zkusil jsem: Zkoušel jsem ale nevím si vůbec rady ze vším

Chci docílit: Kdo to umí aby mi to pomohl udělat

 
Odpovědět
4.5.2020 9:40
Avatar
Odpovídá na VelkyKopyto
Matúš Olejník:4.5.2020 9:50
  1. Aspoň "prosím" si už mohol napísať keď chceš aby ti niekto napísal celú úlohu
  2. Keď už si skúšal tak pošli svoj progres, hoci to aj bude úplne zle, my aspoň uvidíme, že si sa naozaj snažil. Takto by som povedal že si ani IDE nazapol a rovno si sem išiel skopčiť zadanie.
  3. Ak nič nemáš tak aspoň slovne napíš ako by si postupoval, všetko je lepšie ako takáto "žiadosť" o pomoc. Na stackoverflow by ti tiež nikto nepomohol.
Nahoru Odpovědět
4.5.2020 9:50
/* I am not sure why this works but it fixes the problem */
Avatar
DarkCoder
Člen
Avatar
Odpovídá na VelkyKopyto
DarkCoder:4.5.2020 13:14

1. příklad

#include <stdio.h>

int main(void) {
        int i, j, num;

        printf("Zadej cislo: ");
        scanf("%d", &num);

        for (i = 0; i <= num - 1; i++) {
                for (j = 0; j <= num - 1; j++) {
                        if (!(((i*num) + j) % 2)) printf("%3d", (i*num) + j);
                        else printf("  _");
                }
                putchar('\n');
        }

        return 0;
}

2. příklad

#include <stdio.h>

inline int max3(int a, int b, int c);
inline int min3(int a, int b, int c);

int main(void) {
        int num1, num2, num3;

        printf("Zadej 3 cisla: ");
        scanf("%d%d%d", &num1, &num2, &num3);

        printf("Nejvetsi: %d\n", max3(num1, num2, num3));
        printf("Nejmensi: %d\n", min3(num1, num2, num3));

        return 0;
}

inline int max3(int a, int b, int c) {
        return (a > b) ? ((a > c) ? a : c) : ((b > c) ? b : c);
}

inline int min3(int a, int b, int c){
        return (a < b) ? ((a < c) ? a : c) : ((b < c) ? b : c);
}

3. příklad

#include <stdio.h>

int main(void) {
        int penize[] = { 5000,2000,1000,500,200,100,50,20,10,5,2,1 };
        int castka, pocet;

        printf("Zadej castku: ");
        scanf("%d", &castka);

        pocet = sizeof(penize) / sizeof(penize[0]);

        for (int i = 0; i < pocet; i++) {
                printf("%dx%d\n", castka / penize[i], penize[i]);
                castka -= ((castka / penize[i]) * penize[i]);
        }

        return 0;
}
Nahoru Odpovědět
4.5.2020 13:14
"I ta nejlepší poučka postrádá na významu, není-li patřičně předána." - DarkCoder
Avatar
VelkyKopyto
Člen
Avatar
Odpovídá na DarkCoder
VelkyKopyto:4.5.2020 17:21

Děkuji mockrát

 
Nahoru Odpovědět
4.5.2020 17:21
Avatar
VelkyKopyto
Člen
Avatar
Odpovídá na DarkCoder
VelkyKopyto:4.5.2020 17:22

Je to v jazyce C?

 
Nahoru Odpovědět
4.5.2020 17:22
Avatar
Odpovídá na VelkyKopyto
Lukáš Tesař:4.5.2020 19:50

Jo, je to v Céčku. A na příště si přečti článek Jak získáš kvalitní řešení na svůj dotaz ve fóru?

 
Nahoru Odpovědět
4.5.2020 19:50
Avatar
Ondřej Šrytr:6.5.2020 0:09

Ptát se, jestli to je v jazyce C, to už je teda vrchol. :-D

 
Nahoru Odpovědět
6.5.2020 0:09
Avatar
Odpovídá na Ondřej Šrytr
Tadeáš Burda :6.5.2020 0:47

To tu tuším ešte nebylo! :-D

 
Nahoru Odpovědět
6.5.2020 0:47
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 8 zpráv z 8.