Make your own free website on Tripod.com
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;
}