Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- void praznatabla(int n){
- int i,j;
- //printf(" ");
- for(i=0; i<n; i++)
- printf("%d ", i+1);
- printf("\n");
- for(i=0; i<n; i++){
- printf("%d ",i+1);
- for(j=0; j<n; j++)
- printf("- ");
- printf("\n");
- }
- }
- void ptabla(char tabla[], int n){
- int i,j;
- printf(" ");
- for(i=0; i<n; i++)
- printf("%d ", i+1);
- printf("\n");
- for(i=0; i<n; i++){
- printf("%d ",i+1);
- for(j=0; j<n; j++)
- printf("%c ", tabla[i*n+j]);
- printf("\n");
- }
- }
- void top(char tabela[], int n, int x, int y){
- int i;
- i=y;
- while(i<n){
- tabela[i*n+x] = '*';
- i++;
- }
- i=y;
- while(i>=0){
- tabela[i*n+x] = '*';
- i--;
- }
- i=x;
- while(i<n){
- tabela[y*n+i] = '*';
- i++;
- }
- i=x;
- while(i>=0){
- tabela[y*n+i] = '*';
- i--;
- }
- }
- void lovac(char tabela[], int n, int x, int y){
- int i;
- i=0;
- while(x-i >= 0 && y-i >= 0){
- tabela[(y-i)*n+x-i] = '*';
- i++;
- }
- i=0;
- while(x+i < n && y-i >= 0){
- tabela[(y-i)*n+x+i] = '*';
- i++;
- }
- i=0;
- while(x-i >= 0 && y+i < n){
- tabela[(y+i)*n+x-i] = '*';
- i++;
- }
- i=0;
- while(x+i < n && y+i < n){
- tabela[(y+i)*n+x+i] = '*';
- i++;
- }
- }
- int main()
- {
- int n,f,x,y,i,j;
- printf("Unesi velicinu sahovske table : ");
- scanf("%d",&n);
- char tabla[n][n];
- for(i=0; i<n; i++)
- for(j=0; j<n; j++)
- tabla[i][j] = '-';
- praznatabla(n);
- printf("\nUnesi lokaciju kraljice ( x,y ): ");
- scanf("%d %d",&x,&y);
- x--;y--;
- printf("\nUnesi br. figure ( top-1 , lovac-2 , kraljica-3 ): ");
- scanf("%d",&f);
- switch(f){
- case 1:
- top(tabla, n, x, y);
- tabla[y][x] = 'T';
- break;
- case 2:
- lovac(tabla, n, x, y);
- tabla[y][x] = 'L';
- break;
- case 3:
- top(tabla, n, x, y);
- lovac(tabla, n, x, y);
- tabla[y][x] = 'K';
- break;
- default:
- printf("Los unos!");
- break;
- }
- ptabla(tabla, n);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement