Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <string.h>
- int main(void)
- {
- //PASO 1
- char cadena[101];
- scanf("%101[^\n]s",cadena);
- int t = strlen(cadena);
- char M[t][t+1];
- strcpy(M[0],cadena);
- char auxiliar[t+1];
- int i;
- int j;
- for ( i = 1 ; i < t ; i++) {
- for (j = 1 ; j < t ; j++) {
- auxiliar[j-1] = M[i-1][j];
- }
- auxiliar[j-1] = M[i-1][0];
- auxiliar[j] = '\0';
- strcpy(M[i],auxiliar);
- }
- printf("MATRIZ ORIGINAL\n");
- for (i = 0 ; i < t ; i++) {
- printf("%s\n",M[i]);
- }
- //paso 2 ORDENAR CADENAS
- for (i = 0 ; i < t - 1 ; i++) {
- for (j = i + 1 ; j < t ; j++) {
- if ( strcmp(M[i],M[j]) > 0 ) {
- strcpy(auxiliar,M[i]);
- strcpy(M[i],M[j]);
- strcpy(M[j],auxiliar);
- }
- }
- }
- printf("MATRIZ ORDENADA\n");
- for (i = 0 ; i < t ; i++) {
- printf("%s\n",M[i]);
- }
- //PASO 3
- for (i = 0 ; i < t ; i++) {
- auxiliar[i] = M[i][t-1];
- }
- auxiliar[i] = '\0';
- printf("cadena ultima columna = %s",auxiliar);
- for (i = 0 ; i < t ; i++) {
- if (strcmp(M[i],cadena) == 0) {
- break;
- }
- }
- printf("\nposicion %d ",i+1);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment