v podstate moze maticu generovat, vypisovat a zaroven pocitat zaporne/kladne prvky v jednom cykle. Prvky matice vobec nemusi uchovavat, ale ak ich uz bude chciet uchovat tak uplne staci 1 rozmerne pole.
moze to vyzerat takto:
#include <stdlib.h>
#include <stdio.h>
int main(void)
{
int m;
unsigned kladne = 0, zaporne = 0;
unsigned i;
for(i = 0; i < 16; ++i){
m = (rand() % 200) - 100;
printf("%4i ", m);
if((i % 4) == 3)puts("\n");
if(m < 0)++zaporne;
else if(m > 0) ++kladne;
}
printf("kladne: %i, zaporne: %i ", kladne, zaporne);
return EXIT_SUCCESS;
}
Ucitel by sa ale moc nepotesil aj ked vystup programu je asi spravny :)