Sequenzanalyse
The snippet can be accessed without any authentication.
Authored by
Bökelmann, Stephan
Edited
DNAsequenceanalysis.c 1.24 KiB
#include <string.h>
/**
* @brief Berechnet die Häufigkeit der Nukleotide in einer DNA-Sequenz.
*
* Diese Funktion nimmt eine DNA-Sequenz als Eingabe und berechnet die Anzahl
* der Vorkommen von Adenin (A), Thymin (T), Cytosin (C) und Guanin (G).
*
* @param sequence Zeiger auf die DNA-Sequenz.
* @param a_count Zeiger auf die Variable zur Speicherung der Anzahl von A.
* @param t_count Zeiger auf die Variable zur Speicherung der Anzahl von T.
* @param c_count Zeiger auf die Variable zur Speicherung der Anzahl von C.
* @param g_count Zeiger auf die Variable zur Speicherung der Anzahl von G.
*/
void countNucleotides(const char* sequence, int* a_count, int* t_count, int* c_count, int* g_count) {
*a_count = 0;
*t_count = 0;
*c_count = 0;
*g_count = 0;
for (int i = 0; i < strlen(sequence); i++) {
switch (sequence[i]) {
case 'A':
(*a_count)++;
break;
case 'T':
(*t_count)++;
break;
case 'C':
(*c_count)++;
break;
case 'G':
(*g_count)++;
break;
default:
// Ignoriere andere Zeichen
break;
}
}
}
Please register or sign in to comment