Intenta conseguir primero imprimir el array de nxn... Si lo consigues entonces podrás centrarte luego en resolver la cuestión de los asteriscos.
Inicialmente necesitarás dos bucles anidados.
El primer bucle recorrer las filas (actúa verticalmente)
El bucle interno recorre las columnas (actúa horizontalmente).
Es este último el que hace el trabajo de impresión.
Hay dos formas elementales de resolverlo: Primero conviene centrarse en la más simple:
- El bucle externo recorre las n filas desde 1 (ó desde 0 a n-1).
- Internamente, la solución más sencilla-evidente es escribir dos bucles.
---- El primer de esos internos escribe los valores hasta el asterisco.
------- Cuántos valores debe escribir entonces este bucle?. La primera fila 1 menos de 'n', las siguientes filas 1 menos que la fila anterior... es decir hay una resta, entonces qué tal si antes de entrar a ese bucle, calculamos ese valor?.
---- Cuando sales del bucle, imprime los asteriscos.
---- el segundo bucle interno escribe los valores que vienen a continuación de los asteriscos.
------- Cuántos valores debe escribirse tras los asterisocs?. La primera fila 0, las siguientes filas uno más que la anterior... es decir es una suma, entonces que tal si al salir de este bucle (puesto que empieza en 0), calculas ese valor para la próxima vez?.
Para no incurrir en equívocos, usa 3 variables contadores (n,j,k) uno para cada bucle, como límite del recorrido así no te confundes...
Esta es la forma más simple para un principiante. Una vez que lo logres, puedes intentar meter en el primer bucle lo que le sigue. Pero si no lo logras, al menos el previo podrás entregarlo en clase.
...es decir imprimir los asteriscos y los valores a su derecha eliminando así el segundo bucle (interno), se resuelve en solo uno interno con la sentencia if...else... aunque sigas teniendo las variables n,j,k.