Witam,
Mam nastepujacy problem. Otoz musze napisac program, ktory przedstawia dwa elementy poruszajce sie po tabeli. Czy nizej opisane prototypy funkcji, przedstawiaja parametry ruchu 1 i parametry ruchu2? Czy funkcja rysuj tabele wypelni mi ja spacjami, M lub B? Wiem brakuje funkcji main, oraz komendy typu sleep(aby pokazywac etapowo zmiany zachodzace na tablicy).
#include <stdio.h>
#define WYSOKOSC 20
#define SZEROKOSC 80
#define PI 3.14
char tablica[SZEROKOSC][WYSOKOSC];
int ruchM(int *wspolrzednaM, int *nowawspolrzednaM);
int ruchB(int *wspolrzednaB, int *nowawspolrzednaB);
int rysujtabele (int *wspolrzednaM, int *nowawspolrzednaM, int *pole,
int *nowawspolrzednaB, int *wspolrzednaB);
int *parametr;
int *wspolrzednaM, *wspolrzednaB;
*wspolrzednaM = &tablica[41][10];
*wspolrzednaB = &tablica[39][10];
int main(void){
}
int ruchM(int *wspolrzednaM, int *nowawspolrzednaM){
int nowawspolrzedna;
nowawspolrzedna = wspolrzednaM + *(*(tablica + *parametr) - *parametr);
nowawspolrzedna = nowawspolrzednaM;
return nowawspolrzednaM;
}
int ruchB(int *wspolrzednaB, int *nowawspolrzednaB){
int nowawspolrzedna;
nowawspolrzedna = wspolrzednaB + *(*(tablica - *parametr) + *parametr);
nowawspolrzedna = nowawspolrzednaB;
return nowawspolrzednaB;
}
int rysujtabele(int *wspolrzednaM, int *nowawspolrzednaM, int *pole,
int *nowawspolrzednaB, int *wspolrzednaB){
nowawspolrzednaM = wspolrzednaM, nowawspolrzednaB = wspolrzednaB;
for (pole = &tablica[0][0]; pole <= &tablica[SZEROKOSC][WYSOKOSC];
pole++)
if (*pole != *wspolrzednaM) putchar (' ');
else putchar ('M');
if (*pole != *wspolrzednaB) putchar (' ');
else putchar ('B');
if(wspolrzednaM != wspolrzednaB) continue;
else printf("koniec\n")
return 0;
}