Witam, napisałem program wraz z kolegą i nie wiemy w jakim momencie zrobiliśmy błąd. Mógłby ktoś zerknąć na poprawność zapisu kodu? byłbym bardzo wdzięczny. Oto treść:
Zdefiniować dwie zmienne strukturalne A i B typu struct Twsp { int x, y; }. Opracować funkcje: a) inicjującą zmienną typu Twsp losowymi danymi w taki sposób, że x należy do przedziału [1,80], natomiast y należy do przedziału [1,25]; b) wyprowadzającą na ekran znak ’X’ w punkcie o współrzędnych określonych przez parametr typu Twsp; c) zwracającą 1, jeśli zmienne A i B typu Twsp są identyczne, oraz 0, jeśli są różne.
kod programu:
#include<stdlib.h>
#include<iostream>
#include<ctime>
using namespace std;
struct twsp
{
int x;
int y;
};
twsp twsp_czytaj(){
twsp a;
a.x =rand() % 80 + 1;
a.y =rand() % 25 + 1;
return a;
}
void twsp_print(twsp a){
char tab[80][25];
for (int i = 0; i < 80; i++){
for ( int j = 0; j < 25; j++){
tab[i][j] = '0';
}
}
tab[a.x][a.y] = '1';
printf("\n");
for (int i = 0; i < 80; i++){
for ( int j = 0; j < 25; j++){
printf("%c",tab[i][j]);
}
printf("\n");
}
}
int cmp_wsp(twsp a, twsp b)
{
if ((a.x == b.x) && (b.y == a.y)){
return 1;
} else {
return 0;
}
}
void losuj_wsp(twsp wsp_tab[],int N, int n, int m){
for (int i = 0; i < N; i++){
wsp_tab[i].x = rand() % n + 1;
wsp_tab[i].y = rand() % m + 1;
}
}
int main()
{
const int N = 2;
srand(time(NULL));
twsp wsp1;
wsp1 = twsp_czytaj();
printf("X: %d Y: %d", wsp1.x, wsp1.y);
twsp_print(wsp1);
return 0;
}