Jump to content

Ayuda en C


Recommended Posts

Hola.

Queria consultar si alguien me puede ayudar, estoy aprendiendo C y quiero hacer una piramide de asteriscos. La hice con la condicion "For", pero deseo tambien hacerla con la condicion "While" y no me sale. Aqui dejo los de "SourceCode".

 

Con "While"

#include <stdio.h>

int main()
{
int numero,asteriscos=1,fila=1,espacios=1;

printf("Ingrese un numero: ");
scanf("%d", &numero);

while(fila<=numero)
{
     while(espacios<=numero-fila)
    {
        printf(" ");
        espacios++;
    }
    while(asteriscos<=2*fila-1)
    {
        printf("*");
        asteriscos++;
    }
    printf("\n");
    fila++;
}
return 0;
}

 

Con "For"

 

#include <stdio.h>


int main(void)
{
  int fila,numero,asterisco,espacios;

  while(1){
  printf("Ingrese un numero: ");
  scanf("%d", &numero);


  for(fila=0; fila<=numero; fila++){
    for(espacios=0; espacios<=numero-fila; espacios++)
      {printf(" ");}
    for(asterisco=0;asterisco<=fila*2-0;asterisco++){
      printf("*");
  }

  printf("\n");
  }
    }
    return 0;

}

 

De paso si alguien me da un ejemplo para agregar raices y potencias a una calculadora, necesito la libreria <math.h> ? ... sqrt(num2)num1 ??

 

Gracias :)

Link to comment
Share on other sites

Amigo esta tiene que ir en aplicaciones de escritorio, C no es un lenguaje web. Se mueve para allá.

 

Mira por lo que veo a simple vista, no se si sera el problema, pero haciendo la analogia del for al while, tus variables asteriscos=1,fila=1,espacios=1 deben estar inicializadas a 0 y no a 1

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...