Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

gesp89

Ajuda em exercicio

Mensagens Recomendadas

gesp89

Boas, preciso que alguem me ajude a resolver este exercicio:

Pretende-se que o programa escreva uma linha do triangulo numerico seguinte

1

11

121

1331

14641

Note que cada linha, a partir da segunda, começa e acaba em 1 e cada elemento entre os 1's é obtido pela soma entre o elemento que se encontra por cima e o seu vizinho esquerdo(exemplo: na linha tem-se 4=3+1, 6=3+3, 4=1+3).

O utilizador indica um numero inteiro entre 1 e 10 correspondentemente á linha do triangulo numerico que pretende ver. O programa gera a linha num vetor (v) de 10 numeros inteiros, que podera utilizar parcialmente [GeraLinha]. O programa devera escrever a linha pretendida exibindo as posiçoes necessarias de v [EscreveLinha].

Exemplo:

linha=5

v= 1 4 6 4 1

Se alguem me puder ajudar agradeço (;

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
gesp89

Não sei por onde começar, arranjei este exercicio, será que está correto ?

#include<stdio.h>

main()
{
int n, c, k, number = 1, space = n;

printf("Enter number of rows\n");
scanf("%d",&n);

space = n;

for ( c = 1 ; c <= n ; c++ )
{
	for ( k = space ; k > 1 ; k-- )
		printf(" ");

	space--;

	for ( k = 1 ; k <= 2*c - 1 ; k++ )
	{
		if ( k <= c)
		{
			 printf("%d", number);

			 if ( k < c )
			 number++;
		}
		else
		{
			number--;
			printf("%d", number);
		}
	}

	number = 1;
	printf("\n");
}

return 0;
}

Mas eu tambem quero que vá só até 10

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
HappyHippyHippo

1º - não, o código está errado

2º - não vou dizer nada por não teres tentado fazer uma única linha de código, em vez disso foste procurar na net qualquer coisa com o mesmo aspecto na esperança que nem necessites de escrever a palavra "main" ...


IRC : sim, é algo que ainda existe >> #p@p

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
HappyHippyHippo

Eu acho que tá bem, agora so falta implementar o codigo para mostrar a linha que o user pedir

se achas que :

14641 == 123454321

força ...


IRC : sim, é algo que ainda existe >> #p@p

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
BernardoLourenco

Ja ouviste falar no triangulo de pascal?

A sequencia que tens de criar sao linhas do triangulo.

Podes criar um algoritmo recursivo(porque cada numero é igual à soma dos que estao imediatamente por cima) ou podes ir pela fórmula.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.