Buscar

Como fazer um algoritimo em C que crie uma piramide?

💡 4 Respostas

User badge image

RD Resoluções

O primeiro passo é saber programação C. Essa linguagem é uma linguagem de programação de computador imperativa, de uso geral, suportando programação estruturada, escopo de variável lexical e recursão, enquanto um sistema de tipo estático evita muitas operações não intencionais. Por padrão, o C fornece construções que mapeiam de maneira eficiente para as instruções típicas da máquina e, portanto, encontrou um uso duradouro em aplicativos que antes eram codificados em linguagem assembly, incluindo sistemas operacionais., bem como vários softwares aplicativos para computadores, desde supercomputadores até sistemas embarcados.


Tendo estudado essa linguagem de programação, o próximo passo é criar o código, como o abaixo, o qual será usado para criar uma pirâmide:

#include <stdio.h>

int main()

{

int i, space, rows, k=0;

printf("Enter number of rows: ");

scanf("%d",&rows);

for(i=1; i<=rows; ++i, k=0)

{

for(space=1; space<=rows-i; ++space)

{

printf(" ");

}

while(k != 2*i-1)

{

printf("* ");

++k;

}

printf("\n");

}

return 0;

}


Também podemos criar uma pirâmide usando números:

#include <stdio.h>

int main()

{

int i, space, rows, k=0, count = 0, count1 = 0;

printf("Enter number of rows: ");

scanf("%d",&rows);

for(i=1; i<=rows; ++i)

{

for(space=1; space <= rows-i; ++space)

{

printf(" ");

++count;

}

while(k != 2*i-1)

{

if (count <= rows-1)

{

printf("%d ", i+k);

++count;

}

else

{

++count1;

printf("%d ", (i+k-2*count1));

}

++k;

}

count1 = count = k = 0;

printf("\n");

}

return 0;

}

Fonte: https://www.programiz.com/c-programming/examples/pyramid-pattern

1
Dislike0
User badge image

Tábata Murari

Bom dia, acredito que seja algo assim:

#include<stdio.h>
#include<stdlib.h>
 
int num,cont;
 
int main()
{
     printf("Digite um numero: ");
     scanf("%d",&num);
     for(int i=1;i<=num;i++) //Onde o numéro é o digitado pelo usuário
     {
          cont=1;
          while(cont<=i) //Laço crescente
          {
               printf("%d",cont);
               cont++;
          }
     cont=i-1;
     while(cont>0) //Laço decrescente
     {
          printf("%d",cont);
          cont--;
     }
     printf("\n"); //Recomeça a contagem em outra linha
}
     system("pause");
     return 0;
}
0
Dislike0
User badge image

Andre Smaira

 

O primeiro passo é saber programação C. Essa linguagem é uma linguagem de programação de computador imperativa, de uso geral, suportando programação estruturada, escopo de variável lexical e recursão, enquanto um sistema de tipo estático evita muitas operações não intencionais. Por padrão, o C fornece construções que mapeiam de maneira eficiente para as instruções típicas da máquina e, portanto, encontrou um uso duradouro em aplicativos que antes eram codificados em linguagem assembly, incluindo sistemas operacionais., bem como vários softwares aplicativos para computadores, desde supercomputadores até sistemas embarcados.


Tendo estudado essa linguagem de programação, o próximo passo é criar o código, como o abaixo, o qual será usado para criar uma pirâmide:

#include <stdio.h>

int main()

{

    int i, spacerows, k=0;

    printf("Enter number of rows: ");

    scanf("%d",&rows);

    for(i=1; i<=rows; ++i, k=0)

    {

        for(space=1; space<=rows-i; ++space)

        {

            printf("  ");

        }

        while(k != 2*i-1)

        {

            printf("* ");

            ++k;

        }

        printf("\n");

    }

    

    return 0;

}


Também podemos criar uma pirâmide usando números:

#include <stdio.h>

int main()

{

    int i, spacerows, k=0, count = 0, count1 = 0;

    printf("Enter number of rows: ");

    scanf("%d",&rows);

    for(i=1; i<=rows; ++i)

    {

        for(space=1; space <= rows-i; ++space)

        {

            printf("  ");

            ++count;

        }

        while(k != 2*i-1)

        {

            if (count <= rows-1)

            {

                printf("%d ", i+k);

                ++count;

            }

            else

            {

                ++count1;

                printf("%d ", (i+k-2*count1));

            }

            ++k;

        }

        count1 = count = k = 0;

        printf("\n");

    }

    return 0;

}

Fonte: https://www.programiz.com/c-programming/examples/pyramid-pattern

0
Dislike0

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Outros materiais