Avatar
Petr Malinář:

Zdravím. Píšu test a zadání je: 1.Zadejte řetězec
2.Najděte nejvyšší a nejnižší písmeno v abecedě a vypište jej.
Program se má skládat z více funkcí.
Vím že jde o naprostou banalitu ale jsem 100% zaměřený na hardware a bastlení ale to učitel nepochopí..
Díky

 
Odpovědět  -6 6. dubna 12:52
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na Petr Malinář
David Čápka:

Na fóru řešíme chyby v kódu a problémy při vývoji, neděláme za druhé celé programy :) Když pošleš co máš, tak ti určitě někdo poradí jak dál. Jinak základy céčka by měl umět každý "hardvérář", učitel má pravdu.

Nahoru Odpovědět  +6 6. dubna 12:59
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
Avatar
Nahoru Odpovědět 6. dubna 13:02
Aj tisícmíľová cesta musí začať jednoduchým krokom.
Avatar
Petr Malinář:

Ok. Čekal jsem to a máte pravdu... Vlákno prosím smažte

 
Nahoru Odpovědět 6. dubna 13:14
Avatar
Odpovídá na Petr Malinář
Libor Šimo (libcosenior):

Už si predpokladám po písomke.

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

int je_velke_pismeno(char c);
int je_male_pismeno(char c);
char najvacsie_velke(char * s);
char najmensie_velke(char * s);
char najvacsie_male(char * s);
char najmensie_male(char * s);

int main(void)
{
    char buffer[81];

    printf("Zadajte retazec max 80 znakov:\n");
    scanf("%s", buffer);
    printf("Najvacsie velke pismeno v retazci je: %c\n", najvacsie_velke(buffer));
    printf("Najmensie velke pismeno v retazci je: %c\n", najmensie_velke(buffer));
    printf("Najvacsie male pismeno v retazci je: %c\n", najvacsie_male(buffer));
    printf("Najmensie male pismeno v retazci je: %c\n", najmensie_male(buffer));

    return 0;
}

int je_velke_pismeno(char c)
{
    return c >= 'A' && c <= 'Z' ? 1 : 0;
}

int je_male_pismeno(char c)
{
    return c >= 'a' && c <= 'z' ? 1 : 0;
}

char najvacsie_velke(char * s)
{
    int i, velkost = strlen(s);
    char vysledok = '@';

    for (i = 0; i < velkost; i++) {
        if (je_velke_pismeno(s[i])) {
            if (s[i] > vysledok)
                vysledok = s[i];
        }
    }

    return vysledok != '@' ? vysledok : ' ';
}

char najmensie_velke(char * s)
{
    int i, velkost = strlen(s);
    char vysledok = '{';

    for (i = 0; i < velkost; i++) {
        if (je_velke_pismeno(s[i])) {
            if (s[i] < vysledok)
                vysledok = s[i];
        }
    }

    return vysledok != '{' ? vysledok : ' ';
}

char najvacsie_male(char * s)
{
    int i, velkost = strlen(s);
    char vysledok = '@';

    for (i = 0; i < velkost; i++) {
        if (je_male_pismeno(s[i])) {
            if (s[i] > vysledok)
                vysledok = s[i];
        }
    }

    return vysledok != '@' ? vysledok : ' ';
}

char najmensie_male(char * s)
{
    int i, velkost = strlen(s);
    char vysledok = '{';

    for (i = 0; i < velkost; i++) {
        if (je_male_pismeno(s[i])) {
            if (s[i] < vysledok)
                vysledok = s[i];
        }
    }

    return vysledok != '{' ? vysledok : ' ';
}
Nahoru Odpovědět  +1 6. dubna 15:04
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 5 zpráv z 5.