C++ > Prologin 2010

TitrePrologin 2010
Postée le07-10-2009
Affichée494
Mini-lien
Description

=D

EtatNe contient pas d'erreurs. Ne contient pas d'erreurs.
Code d'insertion
Options
Afficher les numéros de lignes  Mettre la source en plein ecran  Selectionner la source  Partager sur Facebook 
Téléchargement Telecharger en format txt  Telecharger en format pdf  Telecharger en format cpp
Plein ecran
#include <iostream>

char nucleotide(int N, char* s) {
        int* nbNuc = new int[4];

        for(int a=0 ; a<N ; a++) {
                switch(s[a]) {
                        case 'A':
                                nbNuc[0]++;
                                break;
                        case 'C':
                                nbNuc[1]++;
                                break;
                        case 'G':
                                nbNuc[2]++;
                                break;
                        case 'T':
                                nbNuc[3]++;
                                break;
                }
        }

        char lettres[4] = {'A', 'C', 'G', 'T'};

        int meil = nbNuc[0];
        char meilL = 'A';
        for(int a=1 ; a<4 ; a++) {
                if(nbNuc[a] > meil) {
                        meil = nbNuc[a];
                        meilL = lettres[a];
                }
        }

        return meilL;
}

int main(void) {
        int N;
        char* s;

        std::cin >> N;
        s = new char[N];

        for(int a=0 ; a<N ; a++) {
                std::cin >> s[a];
        }

        std::cout << nucleotide(N, s);

        return 0;
}