No te voy a hacer los deberes, pero te doy pistas si quieres:
Declaración de una matriz cuadrada de 10x10 en C:
Para obtener los números en la diagonal principal, sencillo (i desde 0 hasta 9)
Para los números en la diagonal secundaria, sencillo también (i desde 0 hasta 9)
Un número primo es aquél que no tiene más divisores que él mismo y la unidad. Teniendo X, sus posibles divisores van desde el 2 hasta X/2.
Lo que no sé es el triángulo al que te refieres...