elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
28 Mayo 2012, 22:23  


Tema destacado: Suscripción al boletín mensual de elhacker.net

+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse)
| | |-+  errores de programa en C al compilar gcc
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: errores de programa en C al compilar gcc  (Leído 260 veces)
ferminta

Desconectado Desconectado

Mensajes: 28


Ver Perfil
errores de programa en C al compilar gcc
« en: 13 Enero 2012, 08:06 »

He hecho  un programita  en C que exactamente  rellenara una tabla con los 10 primeros números d ela sucesión de Fibonacci.
 main
int tabla[10]
int i
int aux
printf(%d\n, 0);
scanf(%d",&tabla[0])
printf(%d\n, 1);
scanf(%d",&tabla[1])
for (i=2;i<=10;i++)
    tabla=tabla[i-1] + tabla[i-2]
     scanf(%d,tabla)
end

Esto me debe dar una salida al complilar en C así:
0 1 2 3 5 8 13 21 44 65 es decir una tabla con los 10 primeros numeros d ela sucesión de FIBONACCI pero no me sale eso, sale 1 2 3 4 5 6 7 8 9 10....
¿Me pueden decir donde estan los errores?


En línea
Leo Gutiérrez.
. . .. ... ..... ........ ............. .....................
Colaborador
***
Desconectado Desconectado

Mensajes: 2.968


/^$/


Ver Perfil WWW
Re: errores de programa en C al compilar gcc
« Respuesta #1 en: 13 Enero 2012, 08:28 »

Tienes muchos errores de sintáxis, debes leer algún manual urgentemente.

Tu código debe de ir dentro de la función main(), así:

Código:
int main() {
// CÓDIGO
}

Las sentencias en C terminan con ';'.


En línea

Código
(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}
 

leorocko13@hotmail.com
https://github.com/leogtzr/
ferminta

Desconectado Desconectado

Mensajes: 28


Ver Perfil
Re: errores de programa en C al compilar gcc
« Respuesta #2 en: 13 Enero 2012, 09:43 »

Empiezo yo por poner el código lo más estrictamente:


#include <stdio.h>
#include define N=10

main ()
int tabla[10];
int i;
int aux;
printf(%d\n, 0);
scanf(%d",&tabla[0]);
printf(%d\n, 1);
scanf(%d",&tabla[1]);

for (i=2;i<=10;i++)
tabla=tabla[i-1] + tabla[i-2];
scanf(%d,tabla);
end;

Esto me debe dar una salida al complilar en C así:
0 1 2 3 5 8 13 21 44 65 es decir una tabla con los 10 primeros numeros d ela sucesión de FIBONACCI pero no me sale eso, sale 1 2 3 4 5 6 7 8 9 10....
¿Me pueden decir donde estan los errores?

EI: juntando mensajes.

desde luego que :

main()
{ CODIGO REALIZADO
}

Gracias
De todas formas tampoco sale lo que debe salir, ahora simplemente no hay resultado...
« Última modificación: 13 Enero 2012, 10:13 por Eternal Idol » En línea
Alien-Z

Desconectado Desconectado

Mensajes: 103


C++ Programmer


Ver Perfil
Re: errores de programa en C al compilar gcc
« Respuesta #3 en: 13 Enero 2012, 11:52 »

Buenas:

Te comento los errores:

Código
#include define N=10

Eso no está bien escrito, el "define" se usa sin "include":

Código
#define N=10

El cuerpo del programa se compone de:

Código
int main()
{
}

En tu algoritmo no has puesto las llaves.

En el bucle has puesto:
Citar
tabla=tabla[i-1] + tabla[i-2];

Siempre hay que declarar la posición en la tabla a la que haces referencia, deberías poner:

Código
tabla[i]=tabla[i-1] + tabla[i-2];

Creo que el "end" final lo has puesto para finalizar el bucle tipo Pascal ¿no? lol; en C/C++ cuando el bucle tiene más de una instrucción se usa llaves para señalar el inicio y fin:

Código
for (i=2; i<=10; i++)
{       //Inicio
       //Instrucciones que componen el bucle
}     //Fin

Y por último los "%d" van entre comillas. Aqui te dejo el algoritmo corregido:

Código
#include <stdio.h>
#define N=10
 
int main ()
{
int tabla[10];
int i;
int aux;
 
printf("%d", 0);
scanf("%d",&tabla[0]);
printf("%d\n", 1);
scanf("%d",&tabla[1]);
 
for (i=2;i<=10;i++)
{
tabla[i]=tabla[i-1] + tabla[i-2];
scanf("%d",tabla);
}
}

Saludos.
En línea

rir3760


Desconectado Desconectado

Mensajes: 382


Ver Perfil
Re: errores de programa en C al compilar gcc
« Respuesta #4 en: 13 Enero 2012, 18:40 »

He hecho  un programita  en C que exactamente  rellenara una tabla con los 10 primeros números d ela sucesión de Fibonacci.
Abonando a lo ya comentado ...

Lo primero es conseguir (y devorar) un buen libro o manual sobre C, para ello empieza revisando el tema [Libros/Papers] C/C++.

Debes eliminar todas la llamadas a scanf ya que no tienen caso, en su lugar coloca un bucle para imprimir los números de la serie:
Código
for (i = 0; i < 10; i++)
  printf(" %d", tabla[i]);
putchar('\n');

También hay que cambiar la definición de la macro "N" (el carácter '=' esta de mas) o bien eliminarla ya que no se utiliza en el programa.

Un saludo
En línea

The capacity to learn is a gift;
The ability to learn is a skill;
The willingness to learn is a choice.
--
Rebec of Ginaz
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Errores al compilar rt2570 en Pentium Dual Core
Hacking Wireless
Woodstaff 0 268 Último mensaje 24 Marzo 2006, 01:08
por Woodstaff
Errores al compilar
Programación General
Isirius 11 1,066 Último mensaje 28 Junio 2006, 16:33
por Isirius
Errores compilar ssl en linux
Programación General
M3st4ng 1 559 Último mensaje 28 Abril 2008, 21:07
por ^Tifa^
errores al compilar kernel 2.6.26.5
GNU/Linux
EvilGoblin 6 665 Último mensaje 3 Octubre 2008, 22:50
por linuxos
como compilar blender 2. 5 en UBUNTU para determinar errores
Diseño Gráfico
RuB'n. 3 1,916 Último mensaje 22 Septiembre 2010, 00:06
por peib0l
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines