Napište program v jazyce C, který:

(a) přečte tři malá písmena a vypíše je jako tři velká písmena v obráceném pořadí.

(b) přečte dva znaky v rozsahu 0 - 9 nebo A - F. Tyto dva znaky pak považujte za číslo v hexadecimální soustavě a jeho hodnotu vypište dekadicky.

(c) přečte znak z klávesnice. Bude-li to 'd' ('f '), čtěte a vytiskněte celé číslo (desetinné číslo). Proměnné, do nichž bude číslo uloženo, definujte až uvnitř bloku za if či else.

(d) ve while cyklu načte znaky z klávesnice až do '\n' a spočítá počet malých a velkých písmen.

2. Následující program by měl vytisknout graf funkce sinus x.

             #include <stdio.h>
             #include <math.h>

             main()
             {
             int deg;
             int ysc;                /* pocet hvezdicek */

             for(deg = -180; deg <= 180; deg = deg + 15)
                     {
                     rad = deg / 180.0 * 3.14;       /* konverze stupne -> radiany */
                     y = sin(rad);
                     ysc = y * 30;                   /* uprava rozmeru na sirku obrazovky */
                     if(ysc < 0)
                             {
                             /* tisk hvezdicek vlevo od stredu */
                             ysc = -ysc;
                             for(i = 0; i < 40 - ysc; i = i + 1)
                                     printf(" ");
                             for(i = 0; i < ysc; i = i + 1)
                                     printf("*");
                             }
                     else    {
                             /* tisk hvezdicek vpravo od stredu */
                             for(i = 0; i < 40; i = i + 1)
                                     printf(" ");
                             for(i = 0; i < ysc; i = i + 1)
                                     printf("*");
                             }

                     printf("\n");
                     }

             return 0;
             }

Výstup by měl vypadat asi takto:

                     *
         *******
     *********
         *******
                     *
                     *******
                     *********
                     *******
                     *

Problém je v tom, že v programu chybí deklarace.  Doplňte chybějící deklarace,  a upravte program tak, aby výstup vypadal takto

                     *
               *
             *
               *
                     *
                           *
                             *
                           *
                     *

Pokuste se též o zjednodušení celého programu.

Odladěné řešení tohoto problému (č.2) e-mailem do 25.2.