dziękuje za pomoc ale teraz mam kolejny problem mam tablice tab_a wypełnioną losowo jedynkami i zerami oraz tablice tab_b z wartościami skopiowanymi z tablicy a. Tylko że u mnie komórki w tablicy mają zależeć od wartości w tablicy a,każda komórka w tablicy a ma 8sąsiadów(z wyjątkiem brzegowych),są to komórki leżąca nad,pod, w lewo,w prawo i na skos od danej komórki.Wartość b[i,j] zależy od sumy wartości sąsiadów a[i,j] powiększonej o wartość samej komórki a[i,j].Suma ta należy do przedziału <0,9>
zasada wygląda tak : jeśli suma >=5 to b[i,j]=1 inaczej [b,j]=0 ,mam obliczyć wartości tablicy b i wydrukować je
na razie mam takie coś
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int losowanie(void);
int main(void)
{
int tab_b[50][50],tab_a[50][50];
int i,j,a,b;
srand (time(NULL));
printf("Tablica A\n\n");
for(i=0;i<50;i++)
{
for(j=0;j<50;j++)
{
printf("%d",tab_a[i][j]=losowanie());
}
printf("\n");
}
printf("\n");
printf("Tablica B\n");
for(int a=0;a<50;a++)
{
for(int b=0;b<50;b++)
{
tab_b[a][b] = tab_a[a][b];
printf("%d", tab_b[a][b]);
}
printf("\n");
}
getchar();
}
int losowanie()
{
if ((rand() % 10) < 6)
return 1;
else
return 0;
}
wiem jak sie poruszac po tablicy
gora = tab_a[a+1][b];
dol = tab_a[a-1][b];
ukos_gora = tab_a[a+1][b+1];
ukos_dol = tab_a[a-1][b-1];
lewo = tab_a[a]b-1];
prawo = tab_a[a][b+1];
mam też warunki na komórki brzegowe
boolean isLeft = (j>0) ;
boolean isRight = (j>49);
boolean isUp = (i>0);
boolean isDowo = (i<50);
ale nie wiem jak to zastosować żeby stworzyć jedną funkcje drukującą tablice z sumowanymi sąsiadami