Untitled

mail@pastecode.io avatar
unknown
plain_text
2 years ago
2.0 kB
2
Indexable
Never
#include <stdio.h>

typedef struct {
    char nuevo[4];
}Cositas;

int main() {

    //UUUTACGGGXXXGCCGGGAAAGAACCGGACAAAGAAGGCATTTG

    Cositas cositas[400];

    char cadena[100];
    char basura;
    int i = 0, start = 0, end = 0;
    //char nueva[100];

    printf("Introduce secuencia: ");

    scanf("%s", cadena);
    scanf("%c", &basura);

    printf("Secuencia introducida: %s\n", cadena);

    int count = 0;

    while(cadena[i] != '\0') {
        count++;
        i++;
    }

    printf("Longitud: %d\n", count);

    printf("Start position: ");
    scanf("%d", &start);
    scanf("%c", &basura);
    printf("End position: ");
    scanf("%d", &end);
    scanf("%c", &basura);

    start = start-1;
    end = end-1;

    i = 0;
    int j = 0;
    int cosa = 0;


    while(cadena[i] != '\0') {

        for(j = 0; j < 3; j++) {
            cositas[cosa].nuevo[j] = cadena[i];
            i++;
            if (cadena[i] == '\0') {
                j = 3;
            }
        }
        cositas[cosa].nuevo[j] = '\0';
        

        printf("Grupo de 3: .%s.\n", cositas[cosa].nuevo);

        if((cositas[cosa].nuevo[0] == 'U' && cositas[cosa].nuevo[1] == 'U' && cositas[cosa].nuevo[2] == 'U') || (cositas[cosa].nuevo[0] == 'X' && cositas[cosa].nuevo[1] == 'X' && cositas[cosa].nuevo[2] == 'X')) {
            printf("\nCOOOOOIINNNCIIIIDDDDEERRRR\n");
        }

        cosa++;

    }

    printf("\n");


    //grupos de 3 en 3;

    i = 0;

    while(cadena[i] != '\0') {

        if(start < 0) {
            printf("ERROR\n");

            i = count;

        } else {
            if(end > count) {
                printf("ERROR\n");

                i = count;

            } else {

                if(i < start) {
                    i++;
                } else {
                    if(i > end) {
                        i++;
                    } else {
                        printf("%c", cadena[i]);
                        i++;
                    }
                }



            }
        }

    }


    return 0;
}