Francisco Aldana Hernández

Francisco Aldana Hernández
Sistemas Computacionales

lunes, 1 de noviembre de 2010

Programa para ordenar 10 numeros de un arreglo -- Metodo de Selección

#include"iostream.h"
#include"conio.h"
#include"stdio.h"

void ordenar(int lista[]) {
  
  int i, a, inicio,tamanio_arreglo=10;

   for (i=1; i < tamanio_arreglo; i++) {
   inicio = lista[i];
   a = i-1;
          while (a >= 0 && lista[a] > inicio) {
             lista[a + 1] = lista[a];
             a--;
          }
   lista[a+1] = inicio;
   }
}

int main()
{
  int c,lista[10];
    clrscr();
  for(c=0;c<=9;c++)
  {
     cout<<"Introduce un numero en la posicion---> "<<c+1<<": "; cin>>lista[c];
  }
ordenar(lista); clrscr();
printf("Lista en forma ascendente:\n");
     for(c=0;c<=9;c++)
     {
     cout<<lista[c]<<" ";
     }
     printf("\n\nLista en forma descendente:\n");
     for(c=9;c>=0;c--)
     {
     cout<<lista[c]<<" ";
     }
getch();

}

Programa para ordenar 5 promedios con su respectivo Alumno -- Metodo de Inserción

#include"iostream.h"
#include"conio.h"
#include"stdio.h"
#include"string.h"
  char nombre[5][30];
void ordenar(int lista[])
{
  int c=0;
  char nombreaux[30];
  int i, a,inicio;

   for (i=1; i < 5; i++) {
   inicio = lista[i];
   strcpy(nombreaux,nombre[i]);
   a = i-1;
          while (a >= 0 && lista[a] > inicio) {
             lista[a + 1] = lista[a];
         strcpy(nombre[a + 1],nombre[a]);
             a--;
          }
   lista[a+1] = inicio;
   strcpy(nombre[a+1],nombreaux);
   }
     printf("Lista en forma ascendente:\n");
     for(c=0;c<5;c++)
     {
     cout<<"El alumno "<<nombre[c]<<" con un promedio de "<<lista[c]<<endl;
     }
     printf("\n\nLista en forma descendente:\n");
     for(c=4;c>=0;c--)
     {
     cout<<"El alumno "<<nombre[c]<<" con un promedio de "<<lista[c]<<endl;
     }
}
int main()
{
  int contador=0,auxiliar=0,c=0,c1=0,lista[5],calificacion[5][3];
clrscr();
  for(c=0;c<5;c++)
  {
  printf("Introduce el nombre: -->");
  scanf("%s",&nombre[c]);
  auxiliar=0;
  for(c1=0;c1<3;c1++)
  {
     cout<<"Introduce la calificacion "<<c1+1<<": ";cin>>calificacion[c][c1];
     auxiliar+=calificacion[c][c1];
  }
  lista[contador]=auxiliar/3;
  contador=contador+1;
  clrscr();
  }
  clrscr();
ordenar(lista);
getch();
}

Programa para ordenar 10 numeros de un arreglo -- Metodo de Inserción

#include"iostream.h"
#include"conio.h"
#include"stdio.h"

void ordenar(int lista[]) {
  
  int i, a, inicio,tamanio_arreglo=10;

   for (i=1; i < tamanio_arreglo; i++) {
   inicio = lista[i];
   a = i-1;
          while (a >= 0 && lista[a] > inicio) {
             lista[a + 1] = lista[a];
             a--;
          }
   lista[a+1] = inicio;
   }
}

int main()
{
  int c,lista[10];
    clrscr();
  for(c=0;c<=9;c++)
  {
     cout<<"Introduce un numero en la posicion---> "<<c+1<<": "; cin>>lista[c];
  }
ordenar(lista); clrscr();
printf("Lista en forma ascendente:\n");
     for(c=0;c<=9;c++)
     {
     cout<<lista[c]<<" ";
     }
     printf("\n\nLista en forma descendente:\n");
     for(c=9;c>=0;c--)
     {
     cout<<lista[c]<<" ";
     }
getch();

}

Programa para ordenar 5 promedios con su respectivo Alumno -- Metodo de Burbuja

#include"iostream.h"
#include"conio.h"
#include"stdio.h"
#include"string.h"
char nombre[5][30];
void ordenar(int lista[])
{
  int c=0,c1=0,c2=0,aux=0;
  char nombreaux[30];
  for(c1=0;c1<=5;c1++)
  {
     for(c2=0;c2<5;c2++)
     {
          if(lista[c2]>lista[c2+1])
          {
             aux=lista[c2];
             lista[c2]=lista[c2+1];
             lista[c2+1]=aux;
             strcpy(nombreaux,nombre[c2]);
             strcpy(nombre[c2],nombre[c2+1]);
             strcpy(nombre[c2+1],nombreaux);
           
          }
        }
     }
     printf("Lista en forma ascendente:\n");
     for(c=0;c<5;c++)
     {
     cout<<"El alumno "<<nombre[c]<<" con un promedio de "<<lista[c]<<endl;
     }
     printf("\n\nLista en forma descendente:\n");
     for(c=4;c>=0;c--)
     {
     cout<<"El alumno "<<nombre[c]<<" con un promedio de "<<lista[c]<<endl;
     }
}
int main()
{
  int contador=0,auxiliar=0,c=0,c1=0,lista[5],calificacion[5][3];
clrscr();
  for(c=0;c<5;c++)
  {
  printf("Introduce el nombre: -->");
  scanf("%s",&nombre[c]);
  auxiliar=0;
  for(c1=0;c1<3;c1++)
  {
     cout<<"Introduce la calificacion "<<c1+1<<": ";cin>>calificacion[c][c1];
     auxiliar+=calificacion[c][c1];
  }
  lista[contador]=auxiliar/3;
  contador=contador+1;
  clrscr();
  }
  clrscr();
ordenar(lista);
getch();
}

Programa para ordenar 10 numeros de un arreglo -- Metodo de Burbuja

#include"iostream.h"
#include"conio.h"
#include"stdio.h"
int ordenar(int lista[])
{
  int c1,c2,aux;
  for(c1=0;c1<=9;c1++)
  {
     for(c2=0;c2<9;c2++)
     {
          if(lista[c2]>lista[c2+1])
          {
             aux=lista[c2];
             lista[c2]=lista[c2+1];
             lista[c2+1]=aux;
          }
        }
     }
  return 0;
}
int main()
{
  int c,lista[10];
  for(c=0;c<=9;c++)
  {
     cout<<"Introduce un numero en la posicion---> "<<c+1<<": "; cin>>lista[c];
  }
ordenar(lista); clrscr();
printf("Lista en forma ascendente:\n");
     for(c=0;c<=9;c++)
     {
     cout<<lista[c]<<" ";
     }
     printf("\n\nLista en forma descendente:\n");
     for(c=9;c>=0;c--)
     {
     cout<<lista[c]<<" ";
     }

}

----------------------................1er Parcial................----------------------

**********************************************************************************
--------------------------------------------------------------------------------------------------------------
**********************************************************************************
--------------------------------------------------------------------------------------------------------------
***********************************************************************************
--------------------------------------------------------------------------------------------------------------

sábado, 2 de octubre de 2010

Proyecto--- Primer parcial--- Invertir palabra, # de vocales y palindromos

#include <iostream.h>
#include <string.h>
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
//********************Funcion de inversa y busquede de vocales y consonantes*********************
void inversacompara(int cont,char *a,int len,char *contadorvoc,char *contadorcon,int cont2)
{
static int max = len;
if(len)
{
int i = len-1;
char palabra = a[i];
for(;i < max-1;i++)
a[i] = a[i+1];
a[i] = palabra;
if((a[i]=='a')||(a[i]=='e')||(a[i]=='i')||(a[i]=='o')||(a[i]=='u')||(a[i]=='A')||(a[i]=='E')||(a[i]=='I')||(a[i]=='O')||(a[i]=='U'))
{
cont+=1;
contadorvoc=itoa(cont,contadorvoc,10);
}
else
{
if(a[i]==' ')
{
}
else
{
cont2+=1;
contadorcon=itoa(cont2,contadorcon,10);
}
}
inversacompara(cont,a,len-1,contadorvoc,contadorcon,cont2);
}
}
//********************Funcion Principal****************************************
int main()
{
char a[80],contadorvoc[3],contadorcon[3],auxiliar[80];
int cont=0,c;
cout << "Introduce la palabra --> " ;
scanf("%s",&a);
clrscr();
strcpy(auxiliar,a);
inversacompara(cont,a,strlen(a),contadorvoc,contadorcon,cont);
cout << endl << "********************************************************************************\nLa palabra introducida es: --> " << auxiliar << endl;
cout<<"\nLa palabra inversa es --> "<<a<<endl;
cout << endl << "La palabra contiene : --> " << contadorvoc <<" vocales y "<<contadorcon<<" consonantes"<<endl;
int valor=strcmp(auxiliar,a);
if(valor==0)
{
printf("\nLa palabra es palindroma");
}
else
{
printf("\nLa palabra no es palindroma");
}
printf("\n\n********************************************************************************\n                                          Creado por Francisco Aldana Hernandez");
getch();
return 0;
}