Ir para conteúdo
Fórum Script Brasil
  • 0

Figuras geométricas


Headbanger_tr00

Pergunta

Opa. No meu outro tópico, estava tentando fazer um programa que fazia quadrados e retângulos. Tentei adaptá-lo para fazer outras figuras geométricas (triângulo retângulo e um losango). A descrição do programa do triângulo é a seguinte:

Faça dois programas que imprimam na saída padrão (tela) um triângulo retângulo sólido com

os catetos de tamanho N, formado por conjuntos de letras 'o's separadas por espaços. Um dos

programas deve usar a estrutura de controle FOR e o outro WHILE. O tamanho N deve ser lido

da entrada padrão (tela).

Ou seja, caso você digite 6 na entrada padrão, o programa mostraria isso:

o
o o
o o o
o o o o
o o o o o
o o o o o o
Ainda não tentei fazer o código com while, mas já encontrei problemas ao fazê-lo com for:
#include <stdio.h>
#include <stdlib.h>
int main ()
{
int n;

        printf("Digite tamanho do cateto: ");
        scanf("%d", &n);

        int matriz[n];

        for( int i=0; i<n; i++ )
        {
                        printf("o ");
                }
                printf("\n");
        }
        system ("pause"); 
        return 0;
        }

A matriz está ali porquê no código anterior (quadrados) ela era usada (eu acho, rs), não sei se preciso dela aqui.

Tá dando erro na linha do System pause, acho. "Expected constructor, destructor or type conversion before '{' token". Não sei como resolver isso.

Ps: Quero o programa feito com um código semelhante à esse mesmo. Códigos mais avançados/complicados me dificultariam a compreensão do programa. =/

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Não cheguei a testar, mas está faltando o loop secundário ali.

for( int i=0; i<n; i++ )
        {
                        printf("o ");
                }
                printf("\n");
        }
O correto seria:
for( int i=0; i<n; i++ )
        {
                for(int j=0;j<i;j++){
                        printf("o ");
                }
                printf("\n");
        }

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...