All pastes #2067081 Raw Edit

vektor.c

public text v1 · immutable
#2067081 ·published 2011-05-22 19:10 UTC
rendered paste body
#include <stdlib.h>
#include <stdio.h>
#include "vektor.h"

/* Einen neuen Vektor initialisieren */
struct myvector *create(int length)
{
  struct myvector *vector = malloc(sizeof(struct myvector));
  vector->length = length;
  vector->array = malloc(sizeof(float)*length)
    return vector;
}

/* Einen Vektor zerstoeren */
  void distroy(struct myvector *vector)
  {
    free(vector->array);
    free(vector);
  }

/* Einen Wert an einer bestimmten Position im Vektor auslesen */
float get(struct myvector *vector, int pos)
  {
    if(pos >= 0 && pos < vector->length)
      return *((vector->array)+pos);
    else
      {
	printf(" FEHLER: Angegebene Position nicht im angegebenen Feld verfuegbar!\n");
	return 0;
      }
  }

/* Einen Wert in eine bestimmte Position im Vektor schreiben */
void set(struct myvector *vector, int pos, float value)
  {
    if(pos >= 0 && pos < vector->length)
      *((vector->array)+ pos) = wert;
    else
      printf(" FEHLER: Angegebene Position nicht im angegebenen Feld verfuegbar!\n");
  }