Sitzung: Jeden Freitag in der Vorlesungszeit ab 16 Uhr c. t. im MAR 0.005. In der vorlesungsfreien Zeit unregelmäßig (Jemensch da?). Macht mit!

C-Kurs/Fibonacci-Folge: Unterschied zwischen den Versionen

(CKURS Aufgabe Fibonacci-Folge estellt)
 
K (Vorgaben: Typos und einen logischen Fehler behoben)
Zeile 7: Zeile 7:
 
  #include <stdio.h>
 
  #include <stdio.h>
 
  #include <stdlib.h>
 
  #include <stdlib.h>
 +
 
  /* hier sollten alle verwendeten Funkltionen deklarariert werden ( insbesondere die fib() Funktion ) */  
 
  /* hier sollten alle verwendeten Funkltionen deklarariert werden ( insbesondere die fib() Funktion ) */  
+
 
 
 
 
  int main(int argc, char *argv[])
 
  int main(int argc, char *argv[])
 
  {
 
  {
 +
  /* hier wird der Kommandozeilenparameter ausgelesen und in der Integer-Variablen 'n' gespeichert */
 +
  if(argc != 2 ){
 +
    printf("usage: './fib n' where n is a number \n");
 +
    return 1;
 +
  }else{
 +
    int n = atoi(argv[1]);
 
   
 
   
/* hier wird der Kommandozeilenparameter ausgelesen und in der Integer-Variablen 'n' gespeichert */
+
    /* hier wird der Integer-Variablen 'result' das Ergbniss der Funktion fib zugewiesen. Diese Funktion ist selbst zu implementiern.*/
if(argc != 2 ){
+
    int result = fib(n);
printf("usage: './fib n' where n is a number \n");
 
return 1;
 
}else{
 
int n = atoi(argv[1]);
 
 
/* hier wird der Integer-Variablen 'result' das Ergbniss der Funktion fib zugewiesen. Diese Funktion ist selbst zu implementiern.*/
 
int result = fib(n);
 
 
/* wenn das Ergebniss der Rechung weiterhin in der Integer-Variablen 'result'gespeichert ist wird deren wert hier auf der Konsole ausgegeben. */
 
printf("%d \n",result);
 
 
   
 
   
}
+
    /* wenn das Ergebniss der Rechung weiterhin in der Integer-Variablen 'result'gespeichert ist wird deren wert hier auf der Konsole ausgegeben. */
return 0;
+
    printf("%d \n",result);
 +
  }
 +
 
 +
    return 0;
 
  }
 
  }
 
   
 
   
  /* diese Funktion berechnet das n-te Folgebglied der Fibonacci-Folge */
+
  /* diese Funktion soll das n-te Folgeglied der Fibonacci-Folge berechnen*/
 
  int fib(int n)
 
  int fib(int n)
 
  {
 
  {
+
    return 0;
return 0;
 
 
  }
 
  }
Vorrausgesetzt, du nennst deine Ergebnisvariable result, wird das Ergebnis direkt ausgegeben.
+
 
 +
Vorrausgesetzt, du nennst deine bearbeitest die Funktion fib, wird das Ergebnis direkt ausgegeben.

Version vom 6. September 2010, 14:37 Uhr

Aufgabe

Vervollständigen sie die folgenden Vorgaben so, dass das Programm das n-te Folgenglied der Fibonacci-Folge berechnet. Das n-te Folgenglied ist dabei die Summe der beiden vorherigen.
fib(0) = 0
fib(1) = 1
fib(n) = fib(n-1) + fib(n-2)

Vorgaben

#include <stdio.h>
#include <stdlib.h>
/* hier sollten alle verwendeten Funkltionen deklarariert werden ( insbesondere die fib() Funktion ) */ 
int main(int argc, char *argv[])
{
  /* hier wird der Kommandozeilenparameter ausgelesen und in der Integer-Variablen 'n' gespeichert */
  if(argc != 2 ){
    printf("usage: './fib n' where n is a number \n");
    return 1;
  }else{
    int n = atoi(argv[1]);

    /* hier wird der Integer-Variablen 'result' das Ergbniss der Funktion fib zugewiesen. Diese Funktion ist selbst zu implementiern.*/
    int result = fib(n);

    /* wenn das Ergebniss der Rechung weiterhin in der Integer-Variablen 'result'gespeichert ist wird deren wert hier auf der Konsole ausgegeben. */ 
    printf("%d \n",result);
  }
  
   return 0;
}

/* diese Funktion soll das n-te Folgeglied der Fibonacci-Folge berechnen*/
int fib(int n)
{
   return 0;
}

Vorrausgesetzt, du nennst deine bearbeitest die Funktion fib, wird das Ergebnis direkt ausgegeben.