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