NOVINKA! E-learningové kurzy umělé inteligence. Nyní AI za nejlepší ceny. Zjisti více:
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!

Diskuze: Prosím rychle pomozte- písemka

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

Aktivity
Avatar
Petr Malinář:6.4.2016 12:52

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.4.2016 12:52
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na Petr Malinář
David Hartinger:6.4.2016 12:59

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.4.2016 12:59
New kid back on the block with a R.I.P
Avatar
Odpovídá na Petr Malinář
Libor Šimo (libcosenior):6.4.2016 13:02

To teda fakt nepochopí. :-D

Nahoru Odpovědět
6.4.2016 13:02
Aj tisícmíľová cesta musí začať jednoduchým krokom.
Avatar
Petr Malinář:6.4.2016 13:14

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

 
Nahoru Odpovědět
6.4.2016 13:14
Avatar
Odpovídá na Petr Malinář
Libor Šimo (libcosenior):6.4.2016 15:04

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
6.4.2016 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.