Archivos de la categoría ‘Arreglos’

Arreglo-Operaciones

Diciembre 19, 2007

/**
*
* @author ISRAEL CUEVA
*  *wegols@hotmail.com
*/

/*
programa para crear un arreglo de n elementos y presentarlo ;
luego presentarlo ordenado; luego insertar un elemento
cualquiera de una posición ingerasa por el usuario, presentarlo en
desorden y luego en orden
*/

#include <iostream.h>
#include <stdlib.h>
#include <stdio.h>

int arreglo[20];
int numeroElementos;
int elemento;
int i,j,aux;
//int n,
/* n=10(numeroElementos);
Lo puse más abajo
*/
//variable para el índice u el nuevo elemento
int indice,nuevoElemento;

int main () {

// pedir por teclado el número de elementos.
cout<<”Ingersa el numero de elementos: “;
cin>>numeroElementos;

//escribir los elementos del arreglo
for(int i=0;i<numeroElementos;i++){
cout<<”Ingresa elemento: “;
cin>>elemento;
arreglo[i]=elemento;
}

//Presentar los elementos del arreglo en el orden como fueron escritos
cout<<”\nLos elementos del arreglo en desorden son: \n”;
for(int i=0;i<numeroElementos;i++){
cout<<arreglo[i]<<” “;
}

//Proceso para ordenar el arreglo
//n=numeroElementos;
for(int i=1;i<numeroElementos;i++){
j=i;
aux=arreglo[i];
while(j>0 && aux<arreglo[j-1]){
arreglo[j] = arreglo[j-1];
j = j-1;
}
arreglo[j] = aux;
}

//Presentar los elementos del arreglo pero en orden
cout<<”\nEl arreglo ordenado es: \n”;
for(int i=0;i<numeroElementos;i++){
cout<<arreglo[i]<<” “;
}

/* Pedir por teclado que se ingrese un índice y un elemnto a ingresar en
dicho índice */
cout<<”\n\nIngresa un elemento para reemplazarlo: “;
cin>>nuevoElemento;
cout<<”\nIngresa un indice para colocar el “<<nuevoElemento<<” : “;
cin>>indice;

// cambiar el elemento dado en su respectivo índice y presentarlo.
for(int i=0;i<numeroElementos;i++){
if(i==indice){
arreglo[i]=nuevoElemento;
}
cout<<arreglo[i]<<” “;
}
//Ordenar el arrglo nuevamente y presentarlo
for(int i=1;i<numeroElementos;i++){
j=i;
aux=arreglo[i];
while(j>0 && aux<arreglo[j-1]){
arreglo[j] = arreglo[j-1];
j = j-1;
}
arreglo[j] = aux;
}

cout<<”\nLos elementos del arreglo en desorden son: \n”;
for(int i=0;i<numeroElementos;i++){
cout<<arreglo[i]<<” “;
}

system (“PAUSE”);
return 0;
}

Ordenar arreglo

Diciembre 19, 2007

/**
*
* @author ISRAEL CUEVA
* *wegols@hotmail.com
*/

#include <stdio.h>
int arreglo[] = {10,9,8,7,6,5,4,3,2,1};
int i, j, n, aux;

main() {

n = 10;
for(i=1; i<n; i++) {
j = i;
aux = arreglo[i];
while(j>0 && aux<arreglo[j-1]) {
arreglo[j] = arreglo[j-1];
j=j-1;
}
arreglo[j] = aux;
}
printf(“\n\nLos elementos ordenados del arreglo son: \n”);
for(i=0; i<n; i++) {
printf(“Elemento [%d]: %d\n”, i, arreglo[i]);
}
system(“PAUSE”);
return 0;

}

Validar Cédula

Diciembre 19, 2007

/*
*Programa cédula
*@autor Israel Cueva

*wegols@hotmail.com
*/

#include <iostream.h>
#include <stdlib.h>

int arreglo[10];
int digito;
int sumaDigitos=0;
int numeroRestar=0;
int elementoFinal=0;

int main(){

cout<<”Ingresa el numero de cedula: \n\n”;
for(int i=0;i<10;i++){
cout<<”Ingresa digito: “;
cin>>digito;
arreglo[i]=digito;
}

for(int i=0;i<9;i++){
if(i==0){
arreglo[i]=arreglo[i]*2;
if(arreglo[i]>=10){
arreglo[i]=arreglo[i]-9;
}
}
if( (i%2==0) && (i != 0) ){
arreglo[i]=arreglo[i]*2;
if(arreglo[i]>=10){
arreglo[i]=arreglo[i]-9;
}
}
if( (i%2 != 0) && (i!=0) ){
arreglo[i]=arreglo[i]*1;
if(arreglo[i]>=10){
arreglo[i]=arreglo[i]-9;
}
}

}

cout<<”\nEl numero de cedula multiplicado es: \n”;
for(int i=0;i<9;i++){
cout<<arreglo[i]<<” “;
}

for(int i=0;i<9;i++){
sumaDigitos=sumaDigitos+arreglo[i];
}
cout<<”\nSuma de los 9 primeros digitos multiplicados por 2 y 1 de la cedula: \n”;
cout<<sumaDigitos;

if(sumaDigitos >=20 && sumaDigitos<=29){
numeroRestar=30-sumaDigitos;
}
if(sumaDigitos >=10 && sumaDigitos<=19){
numeroRestar=20-sumaDigitos;
}
if(sumaDigitos >=30 && sumaDigitos<=39){
numeroRestar=40-sumaDigitos;
}

cout<<”\n Comprobacion:\n”;
elementoFinal=arreglo[9];
if(numeroRestar == elementoFinal){
cout<<”Tu cedula es correcta\n”;
}
if(numeroRestar != elementoFinal){
cout<<”Tu cedula es incorrecta\n”;
}

system(“PAUSE”);
return 0;
}