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;
}