Syntax error, pero esta bien...

Maaarc

Buenas mediavideros, tengo un triangulo hecho pero no me gustaba el código y era demasiado lioso para lo que necesito el triangulo así que pensando he hecho otro algoritmo.

Y al escribirlo en C, BOOM sorpresa, pero leo el codigo y no veo el error en ningún sitio pese a que me diga que esta ne la l6 y la l15.

En fin, a ver si lo veis que me rallo, gracias por pegarle un vistazo, espero que este os guste más que el otro.

Variables:
f= filas
c= columnas
lc= limite columnas
min= donde empieza a "dibujar"
max= donde acaba de dibujar

quiero que haga algo así:
-----------x---------------
---------xxx--------------
--------xxxxx------------
...

#include<stdio.h>
#include<stdlib.h>
int main()
{
    int f,c=1,lc=33,min=17,max=17;
    for (f=1,f<=11,f++)
    {
        while(c<=lc)
        {
            if(c<min) printf(" ");
            else if((min>=c<=max)) printf("X");
            else printf(" ");
            c++;
        }
        min--;
        max++;
    }
}
  //  system("pause");
}

  

El objetivo es que luego haga otro triangulo abajo con un min y max de inicio diferentes pero con un patrón "igual" para hacer un árbol de navidad, verde con "luces"

Edito, he cambiado un If:

#include<stdio.h>
#include<stdlib.h>
int main()
{
    int f,c=1,lc=33,min=17,max=17;
    //for (f=1,f<=11,f++)
    {
        while(c<=lc)
        {
            if(c<min) printf(" ");
            else if((min>=c)&&(c<=max)) printf("X");
            else printf(" ");
            c++;            
} min--; max++; } system("pause"); } // system("pause"); //}

"Eliminando"" el for funciona :/

B

for (f=1,f<=11,f++)

no van con comas,van con punto y coma

min>=c<=max

ponlo asi :

min>=c && c<=max

1 1 respuesta
Maaarc

Nada, no me hagáis caso que me he dejado mil cosas y lo haré con while que le den al compilador.

#2 Cierto XDDDD gracias <3

Ya me hace lo que queria titititiii(8)

B

Aun así,si lo que quieres es dibujar un triangulo,he compilado y solo me dibuja una linea de Xs

1 respuesta
Maaarc

#4 Ya xD

dale ahora:

#include<stdio.h>
#include<stdlib.h>
int main()
{
    int f,c=1,lc=33,min=17,max=17;
  for (f=1;f<=11;f++)
    {
       
while(c<=lc) { if(c<min) printf(" "); else if((min<=c)&&(c<=max)) printf("X"); else printf(" "); c++; } printf("\n"); min--; max++; c=1; } min=14; max=20; for(f=12;f<=21;f++) { while(c<=lc) { if(c<min) printf(" "); else if((min<=c)&&(c<=max)) printf("X"); else printf(" "); c++; } printf("\n"); min--; max++; c=1; } system("pause"); }

Usuarios habituales