la diagonal principal debe estar vacía o con caracteres especiales (*,/,+,-,%,&,$)
y lo único que puedo es llenarla de ceros
Código
#include<stdio.h> #include<conio.h> #include<stdlib.h> #include<time.h> //generar una matriz de 16x16 con números aleatorios //y la diagonal principal debe estar vacía o con cualquiera de los siguientes caracteres (*,/,+,-,%,&,$) int main() { int i,j,a; int m[16][16]; int w=16+1; srand (time(NULL)); for(i=0;i<=15;i++) { for(j=0;j<=15;j++) { if(i==j) { m[i][j]=0; } else if(i==w-j) { m[i][j]=0; } else { m[i][j]=1+rand()%(9); } } } printf(" e0 e1 e2 e3 e4 e5 e6 e7 e8 e9 e10 e11 e12 e13 e14 e15 \n"); for(i=0;i<=15;i++) { printf(" e %d",i); for(j=0;j<=15;j++) { printf(" %d ",m[i][j]); } printf("\n\n"); } }