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: Výpis všech čísel z pole

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

Jak se ti líbí článek?
Před uložením hodnocení, popiš prosím autorovi, co je špatněZnaků 0 z 50-500
Jak se ti kurz líbí?
Tvé hodnocení kurzuZnaků 0 z 50-500
Aktivity
Avatar
Vít Choutka
Člen
Avatar
Vít Choutka:24.9.2022 18:51

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
//Zadejte vstupni slovo, ktere prevedete na cela cisla, nasledne vyradte veskera licha cisla a zbyla suda cisla prevedete do noveho pole.Pote je sectete a vypisete
int main(int argc, char** argv)
{
char slovo[20];
int ASCII_hodnota[20];
printf("Zadejte libovolne slovo max 19 znaku napr. Jmeno\n");
scanf("%20s", slovo);
int a = strlen(slovo);
for(int i = 0;i < a;i++)
{
ASCII_hodnota[i] = (int)slovo[i];
printf("%i\n", ASCII_hodnota[i]);

}

int suda_ASCII_hod­nota[20];

for(int j = 0;j < a;j++)
{
if(ASCII_hodnota[j] % 2 == 0)
{
printf("cislo %i je sude\n", ASCII_hodnota[j]);
suda_ASCII_hod­nota[j] = ASCII_hodnota[j];

}
else
{
printf("cislo %i je liche\n", ASCII_hodnota[j]);
}
printf("%i\n", suda_ASCII_hod­nota[j]);

}

int vysledna_hodnota = 0;
for(int k = 0; k < a; k++)
{
//JAK ZFORMULOVAT VÝPIS
}
printf("Soucet vsech sudych hodnot cini %i", vysledna_hodnota);

return (EXIT_SUCCESS);
}

Chci docílit: Nevím si rady s výpisem všech číslel z pole suda_ASCII_hodnota. Zadani je pred mainem. Je to ukol do hodiny IT. Sedim nad tim pul dne a nevim si s tim rady.

 
Odpovědět
24.9.2022 18:51
Avatar
DarkCoder
Člen
Avatar
Odpovídá na Vít Choutka
DarkCoder:24.9.2022 19:30

Pro inspiraci:

#include <stdio.h>
#include <string.h>

#define SIZE 20

int main(void){
        char arr[SIZE];
        char arr2[SIZE] = {0};
        unsigned result = 0;
        size_t len;

        printf("Zadejte libovolne slovo max 19 znaku: ");

        fgets(arr, SIZE, stdin);
        arr[strcspn(arr, "\r\n")] = '\0';

        // for(size_t i = 0; arr[i]; i++) printf("%d ", arr[i]);

        len = strlen(arr);

        for (size_t i = 0, j = 0; i < len; i++){
                if (arr[i] % 2 == 0) arr2[j++] = arr[i];
        }

        // for(size_t i = 0; arr2[i]; i++) printf("%d ", arr2[i]);

        for (size_t i = 0; arr2[i]; i++) result += arr2[i];

        printf("Soucet vsech sudych hodnot cini %d\n", result);

        return 0;
}
Nahoru Odpovědět
24.9.2022 19:30
"I ta nejlepší poučka postrádá na významu, není-li patřičně předána." - DarkCoder
Avatar
Vít Choutka
Člen
Avatar
Odpovídá na DarkCoder
Vít Choutka:24.9.2022 19:45

Díky zkusím to

 
Nahoru Odpovědět
24.9.2022 19:45
Avatar
Vít Choutka
Člen
Avatar
Vít Choutka:24.9.2022 19:50

Díky moc, pomohlo to. Važím si pomoci

 
Nahoru Odpovědět
24.9.2022 19:50
Avatar
DarkCoder
Člen
Avatar
Odpovídá na Vít Choutka
DarkCoder:24.9.2022 19:59

Není zač. Hlavní je aby si porozuměl celému kódu do puntíku. V opačném případě se pozná, že to není tvá práce.

Nahoru Odpovědět
24.9.2022 19:59
"I ta nejlepší poučka postrádá na významu, není-li patřičně předána." - DarkCoder
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 5 zpráv z 5.