Cómo funciona JustAnswer:
  • Preguntar a un Experto
    Los expertos tienen muchos conocimientos valiosos y están dispuestos a ayudar en cualquier pregunta. Credenciales confirmadas por una empresa de verificación perteneciente a Fortune 500.
  • Obtener una respuesta profesional
    Por correo electrónico, mensaje de texto o notificación mientras espera en su sitio. Haga preguntas de seguimiento si lo necesita.
  • Garantía de satisfacción plena
    Garantizamos tu satisfacción.
Formule su propia pregunta a Nielfa
Nielfa
Nielfa, Técnico Grado Superior
Categoría: Informática
Clientes satisfechos: 35
Experiencia:  Amplios conocimientos informáticos, VOIP, redes, datos,software, softwarelibre
51748635
Escriba su pregunta sobre Informática aquí...
Nielfa está en línea ahora

The question I need to solve is the realization of a C program

Pregunta del cliente

The question I need to solve is the realization of a C program called "father". This father program shall create a process called "son" which must calculate the first 10 numbers in the Fibonacci sequence and print it to standard output (format "SON: fibonacci% N = % M \n "where %N and %M represent the index and the value of the corresponding sequence number)

While the "child" performs the calculation, the "father" should wait his son to finish. When child finish, he shall inform to his "father" process the information needed for him to continue with the calculation of the Fibonacci succesion. In this way father can continue and calculate the following 10 numbers of the Fibonnacci succession and printed to standard output (format "FATHER: fibonacci% N =% M \ n" where %N and %M represent the index and the value of the corresponding sequence number)
The "father" should never calculate the sequence from the beginning.
Enviada: hace 5 año.
Categoría: Informática
Experto:  Nielfa escribió hace 5 año.
Hi:

Here you can read the fibonacci sequence and you can applicate to your exercise!!

#include <iostream> #include <string> #include <sstream> #include <time.h> #include <unistd.h> using namespace std; int main (int argc, char **argv) { /* variables */ double sum; double fibo_aux[2]; fibo_aux[0] = 0; fibo_aux[1] = 1; unsigned long num = -1; char oc; bool do_time = false, do_verbose = false, do_help = false; while ((oc = getopt(argc, argv, ":vn:ht")) != -1) { switch (oc) { case 'v': do_verbose = true; break; case 'h': cout << "./fibo [-options] [num]" << endl; cout << "Options: \n\t -v : modo verbose \n\t -h: esta ayuda\n\t -t : imprime el tiempo que tarda \n\t -n <numero>: calcula fibonacci de orden <numero>" << endl; do_help = true; case 't': do_time = true; break; case 'n': stringstream buf(optarg); buf >> num; break; } } if (!do_help) { //Por defecto calcula los 10 primeros //números de la sucesión de fibonacci if (num == -1) num = 10; long t1 = clock(); if (do_verbose) { cout << "f[0] = " << fibo_aux[0] << endl; cout << "f[1] = " << fibo_aux[1] << endl; } for (int i = 0; i <= num; i++) { sum = fibo_aux[0] + fibo_aux[1]; if ((do_verbose==1) && (i > 1)) { cout << "f[" << i << "] = " << fibo_aux[0] << endl; } if (num != i) { fibo_aux[0] = fibo_aux[1]; fibo_aux[1] = sum; } } long t2 = clock(); cout << "Fibonacci(" << num << ") = " << fibo_aux[0] << endl; if (do_time) { cout << "Tiempo total: " << (t2-t1)/(double)CLOCKS_PER_SEC << " segundos" << endl; } } return 0; }
Cliente: escribió hace 5 año.
Mucho mas facil es lo que pido:
1º Necesito 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?


Cliente: escribió hace 5 año.
Empiezo por poner yo lo más estrictamente el código:


#include
#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?