Ejercicios básicos con arrays descubra la lógica
// programa introducir elementos a un array #include <stdio.h> #include <conio.h> main() { char cad[80], ch; int i; i=0; printf("Ingrese una cadena:"); do { ch= getche(); cad[i] = ch; i++; } while (ch !='\r'); // \r es lo mismo que enter retorno de carro cad[i]='\0'; printf("\n \n %s \n",cad); return 0; }
// programa para revertir (voltear) una cadena #include <stdio.h> #include <conio.h> main() { char cad[80], ch; int i,j; i=0; printf("Ingrese una cadena:"); do { ch= getche(); cad[i] = ch; i++; } while (ch !='\r'); // \r es lo mismo que enter retorno de carro cad[i]='\0';
// reverse de cadena
printf("\n \n"); for(j=i;j>=0;j--) printf("%c",cad[j]); return 0; }
// programa introducir elementos a un array y sortear (ordenar) #include <stdio.h> #include <conio.h> main() { char cad[80], ch; int i,j,k; i=0; printf("Ingrese una cadena:"); do { ch= getche(); cad[i] = ch; i++; } while (ch !='\r'); // \r es lo mismo que enter retorno de carro cad[i]='\0'; // sortear los elementos SORT de la fuerza bruta // ojo no interviene en el sort el elemento que contiene a '\0' osea // el recorrido va hasta i-1 for(j=0;j<=i-1;j++) for(k=j;k<=i-1;k++) if (cad[j]>cad[k]) { ch=cad[k]; cad[k]=cad[j]; cad[j]=ch; } printf("\n\n%s",cad); return 0; }
// programa insertar un elemento en un array #include <stdio.h> #include <conio.h> main() { char cad[80], ch; int i,j; i=0; printf("Ingrese una cadena:"); do { ch= getche(); cad[i] = ch; i++; } while (ch !='\r'); cad[i]='\0'; // insertar una X en la posicion 3 for(j=i;j>=2;j--) cad[j+1] = cad[j];
cad[2]='X'; printf("\n\n%s",cad); return 0; }
// programa eliminar un elemento en un array #include <stdio.h> #include <conio.h> main() { char cad[80], ch; int i,j,k; i=0; printf("Ingrese una cadena:"); do { ch= getche(); cad[i] = ch; i++; } while (ch !='\r'); cad[i]='\0'; // eliminar la posicion 3 for(j=2;cad[j]!='\0';j++) cad[j] = cad[j+1];
printf("\n\n%s",cad); return 0; }