Skip to content
Snippets Groups Projects

Sequenzanalyse

  • Clone with SSH
  • Clone with HTTPS
  • Embed
  • Share
    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;
            }
        }
    }
    0% Loading or .
    You are about to add 0 people to the discussion. Proceed with caution.
    Finish editing this message first!
    Please register or to comment