darkeyes Posted November 12, 2007 at 06:47 PM Report Share #146929 Posted November 12, 2007 at 06:47 PM pessoal com este codigo o que me falta ou que esta errado para obter a sequencia de fibonacci? #include <stdio.h> main () { int i, n=0; long long int fn1, fn2, x; int fib(int); printf("\tSequência de Fibonacci\n"); printf("\nIntroduza o um número natural: \n"); scanf(" %d", &n); for (i=0 ; i==n ; i=0) { printf("O Soma=%d", i); } for (i=1 ; i==n ; i=1) { printf("1 Soma=%d\n", i); } for (fib=int fib(int n) ,fn1=fib(n-1), fn2=fib(n-2) ; i>=2 && i<=25; i=fn1+fn2); { printf("0 Soma=%d\n", i); } } Link to comment Share on other sites More sharing options...
shumy Posted November 12, 2007 at 07:17 PM Report Share #146945 Posted November 12, 2007 at 07:17 PM Sem comentários: #include <stdio.h> #define N 10 void main() { int i; int x[2]={0,1}; for(i=0;i<N;++i) { printf("%i\n",x[i%2]); x[i%2]=x[0]+x[1]; } scanf("%i",i); //pausa } Aqui há coisa de 2 anos fazia umas malhas de croché, depois fartei-me e fui para informática! Link to comment Share on other sites More sharing options...
darkeyes Posted November 12, 2007 at 07:25 PM Author Report Share #146946 Posted November 12, 2007 at 07:25 PM O problema é q eu tenho um enunciado por de traz do codigo.. http://img146.imageshack.us/img146/861/fbhs4.th.jpg Link to comment Share on other sites More sharing options...
shumy Posted November 12, 2007 at 07:29 PM Report Share #146948 Posted November 12, 2007 at 07:29 PM Sem querer fiz-te o trabalho. Aqui há coisa de 2 anos fazia umas malhas de croché, depois fartei-me e fui para informática! Link to comment Share on other sites More sharing options...
darkeyes Posted November 12, 2007 at 07:34 PM Author Report Share #146950 Posted November 12, 2007 at 07:34 PM :S o meu objectivo nao era esse acredita, era mesmo perceber o que esta mal ou porque esta mal, apenas tenho aulas d programação.. mas ja vi que esta redondamente errado... mas em quê? Link to comment Share on other sites More sharing options...
shumy Posted November 12, 2007 at 07:35 PM Report Share #146952 Posted November 12, 2007 at 07:35 PM Não está errado, é apenas uma forma diferente de o fazer. Esquece, olhei para o 1º post. Aqui há coisa de 2 anos fazia umas malhas de croché, depois fartei-me e fui para informática! Link to comment Share on other sites More sharing options...
darkeyes Posted November 12, 2007 at 07:37 PM Author Report Share #146955 Posted November 12, 2007 at 07:37 PM pois, e o meu objectivo era mesmo perceber porquê, eu sinto q so lhe deve faltar umas coisinhas q fazem toda a diferença.. Link to comment Share on other sites More sharing options...
Warrior Posted November 13, 2007 at 01:46 PM Report Share #147086 Posted November 13, 2007 at 01:46 PM Primeiro de tudo: O que é isto? int fib(int); Aos anos que programo C nunca vi nada assim, mas pode ser algo que desconheça. Um casting ao fib para inteiro? :o Provavelmente queres alocar "int fib[N];" Depois, os teus dois primeiros fors deviam ser convertidos num if. if (n==0 || n==1) printf("%d Soma: %d\n",n,n); Ou em dois, mas nunca usar um for para o fazer. O for seguinte não percebo nada, a começar pela inicialização, "fib=int fib(int n)". Isto nem sequer compila, dá logo erro. Link to comment Share on other sites More sharing options...
Rui Carlos Posted November 13, 2007 at 02:02 PM Report Share #147089 Posted November 13, 2007 at 02:02 PM Primeiro de tudo: O que é isto? int fib(int); Aos anos que programo C nunca vi nada assim, mas pode ser algo que desconheça. Um casting ao fib para inteiro? :o Isso serviria para indicar que existe uma função com o nome fib (no entanto não devia ser esse o objectivo do autor). Rui Carlos Gonçalves Link to comment Share on other sites More sharing options...
shumy Posted November 13, 2007 at 02:11 PM Report Share #147091 Posted November 13, 2007 at 02:11 PM Os prototipos tem de ser definidos fora do main, assim como fora de qualquer bloco de código. Aqui há coisa de 2 anos fazia umas malhas de croché, depois fartei-me e fui para informática! Link to comment Share on other sites More sharing options...
garmg Posted November 13, 2007 at 02:57 PM Report Share #147105 Posted November 13, 2007 at 02:57 PM A minha implementação: http://www.promisc.org/projects/c/fibonacci.c $ for i in 1 2 3 4 5 6 7 8 10; do ./fib $i ; done 1 1 2 3 5 8 13 21 55 10 Useful Links Link to comment Share on other sites More sharing options...
Rui Carlos Posted November 13, 2007 at 07:04 PM Report Share #147189 Posted November 13, 2007 at 07:04 PM Os prototipos tem de ser definidos fora do main, assim como fora de qualquer bloco de código. Podes colocar-la dentro de uma função (só que desta forma apenas a função onde foi colocado o protótipo tem conhecimento da nova função). Rui Carlos Gonçalves Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now