Buenas, estoy realizando un ejercicio en c en el cual tengo que crear un programa que me pida la longitud del triangulo ISCOSCELES, el caracter con el que se imprimira, y si sera un triangulo vacio o lleno. El triangulo vacio lo tengo creado, pero no consigo hacer el triangulo lleno.. adjunto codigo para que veais el programa:
Código C:
Ver original#include <stdio.h>
int pintartriangulo(){
int opcion=0;
return opcion;
}
void main(){
int base, n, op1, i, j, numero;
char c;
printf("\nIntroduzce la altura del triangulo : "); printf("\nIntroduce el caracter a pintar: "); printf("\nEstará hueco?: \n"); op1=pintartriangulo();
switch(op1){
case 0: //triangulo lleno
i=0;
while(i < n-1){
for(j= 0; j < n; j++)
{
if(j == 0 || j==i || j==i-1 || j== i-2){// la cuestion es hacer j==i- (numero <=infinito)
}
else
{
}
}
i++;
}
i=0;
while(i < n){
for(j= 0; j < n; j++)
{
if(j == 0 || j== n-i-1 || j== n-i-2 || j== n-i-3 || j== n-i-4 || j== n-i-5 || j== n-i-6 || j== n-i-7)
// la cuestion es hacer j==n-i- (numero <=infinito)
{
}
else
{
}
}
i++;
}
break;
case 1: //triangulo vacio
i=0;
while(i < n-1){
for(j= 0; j < n; j++)
{
if(j == 0 || j==i)
{
}
else
{
}
}
i++;
}
i=0;
while(i < n){
for(j= 0; j < n; j++)
{
if(j == 0 || j== n-i-1)
{
}
else
{
}
}
i++;
}
break;
}
}
El fallo es que quiero hacer una operacion: j==n-i-numero, donde numero sea un numero desde el 1 al millon por ejemplo, que haga (j==n-i-1, j==n-i-2, j==n-i-3, etc.) Gracias de antemano! Si sabeís alguna otra opción más facil de hacerlo mejor;)
el triangulo es de esta forma, de lado pero mirando hacia la derecha no hacia la izquierda: