Archivo de Diciembre 2007

Triangulo Pascal (Matriz)

Diciembre 19, 2007

/**
*
* @author ISRAEL CUEVA
*
*/

#include <stdio.h>
int nivel,columna,fila,medio,k,j,i;
fila=0;
columna=0;
medio=0;
int arreglo[20][20];

main()
{
printf(“Ingrese el nivel”);
scanf(“%d”,&nivel);
columna=(nivel*2)-1;
medio=(columna/2);
for(i=0;i<nivel;i++){
for(j=0;j<columna;j++){
arreglo[i][j]=0;
}
}

arreglo[fila][medio]=1;

while(fila<=(nivel-1)){
fila++;
medio=medio-1;
k=medio;
while(k<=columna){
if(k==0){
arreglo[fila][k]=1;
}else{
if(k==columna){
arreglo[fila][k]=arreglo[fila-1][k-1];
}else{
arreglo[fila][k]=arreglo[fila-1][k-1]+arreglo[fila-1][k+1];
}
}
k=k+2;
}

}

for(fila=0;fila<nivel;fila++){
for(j=0;j<columna;j++){
if(arreglo[fila][j]!=0){
printf(“%d\t”, arreglo[fila][j]);
}else{
printf(“\t”);
}
}
printf(“\n”);
}
system(“PAUSE”);
}

Sumandos de un número

Diciembre 19, 2007

/**
*
* @author ISRAEL CUEVA
*
*/

#include <stdio.h>

int a[50];
int x, s1, y, aux, s2,n;

main() {
printf(“Ingrese el numero: “);
scanf(“%d”, &n);
a[0] = n;
for(x=1; x<n; x++)
a[x] = 0;

while(a[0] > 1) {
x = n-1;
s1 = 0;
do { x–;
s1 = s1 + a[x];
} while(a[x] <= 1);
a[x] = a[x]-1;
aux = a[x];
s2 = a[x];
y = x + 1;

while(y < n)
if((s2 + aux) > s1)
aux = aux – 1;
else { a[y] = aux;
s2 = s2 + aux;
y++; }
for(x=0; x<n; x++)
if (a[x] != 0)
printf(“%d, “, a[x]);
printf(“\n”);
}
system(“PAUSE”);
}

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

Mayor y menor – Matriz

Diciembre 19, 2007

/**
*
* @author ISRAEL CUEVA
* *wegols@hotmail.com
*/
#include <iostream.h>
#include <stdlib.h>
#include <stdio.h>

void MayorMenor (int matriz[20][20],int nivel);
int matriz[20][20];

main(){

//int matriz[10][10];
int i=0,j=0;
int elemento = 0;

int nivel=0;
printf(“Ingresa el nivel de la matriz: “);
scanf(“%d”,&nivel);

//ingresar elementos
printf(“\n”);
for(i=0;i<nivel;i++){
for(j=0;j<nivel;j++){
printf(“Ingesa elemento[%d][%d]: “,i,j);
scanf(“%d”,&elemento);
matriz[i][j] = elemento;
}
}

//presentar elementos
printf(“\nMatriz ingresada fue: \n”);
for(i=0;i<nivel;i++){
for(j=0;j<nivel;j++){
printf(“%d\t”,matriz[i][j]);
}
printf(“\n”);
}
//Presentar mayor y menor
MayorMenor(matriz,nivel);

system(“PAUSE”);
return 0;
}

void MayorMenor (int matriz[20][20],int nivel)
{
int i = 0,j = 0;
int mayor = matriz[0][0];
int menor = matriz[0][0];
int elemento = 0;

for(i=0;i<nivel;i++){
for(j=0;j<nivel;j++){
elemento = matriz[i][j];
if(elemento>mayor)
{
mayor=elemento;
}
if(elemento<menor)
{
menor=elemento;
}
}
}

printf(“\nElemnto mayor: %d”,mayor);
printf(“\nElemnto menor: %d\n\n”,menor);
}