Šta će ti dva reda jedinica, dvojki i trojki ?
Evo, ja ću ti započeti zadatak, a ti nastavi:
Code:
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
void iscrtaj_tastaturu( int x, int y )
{
system("cls");
int i;
char tasteri[16][4] =
{ "[7]","[8]","[9]","[+]",
"[4]","[5]","[6]","[-]",
"[1]","[2]","[3]","[/]",
"[0]","[.]","[=]","[*]"
};
char selekcija[16][4] =
{ "{7}","{8}","{9}","{+}",
"{4}","{5}","{6}","{-}",
"{1}","{2}","{3}","{/}",
"{0}","{.}","{=}","{*}"
};
int pozicija = y*4+x;
strcpy( tasteri[pozicija], selekcija[pozicija] );
for ( i=0; i<16; i++ )
{
printf( "%s", tasteri[i] );
if ( ((i+1)%4) == 0 )
printf("\n");
}
}
int main(int argc, char *argv[])
{
int x=0, y=0;
int karakter = -1;
iscrtaj_tastaturu( x, y );
while ( karakter != 27 )
{
if ( kbhit() )
{
switch ( karakter = getch() )
{
case 77: if (x<3) ++x; break;
case 75: if (x>0) --x; break;
case 72: if (y>0) --y; break;
case 80: if (y<3) ++y; break;
}
iscrtaj_tastaturu( x, y );
}
}
system("PAUSE");
return 0;
}
Ja sam ti implementirao kretanje strelicama kroz tablu i izlazak sa ESC.
Tvoje je da isprogramiraš taster ENTER i ono što treba da se odradi (zapamti broj ili operand). Ispis selektovanog broja ili operanda treba da ide na kraju koda za iscrtavanje table.