Entradas

Mostrando las entradas de 2016

Hallar el segundo mayor de un grupo de numeros y cuantas veces aparece

//Para un conjunto de n notas, determinar la segunda mayor nota y cuantas veces aparece. #include<iostream> using namespace std ; int main(){ int nota,max1,max2,i,n,cont,c; max2=0,cont=0; do{ cout<<"Ingrese la cantidad de notas : "<<endl; cin>>n; }while(n<0); for(int i=0;i<n;i++){ do{ cout<<"Ingrese nota "<<i+1<<" : "<<endl; cin>>nota; }while(nota<0 || nota>20); if(i==0){ max1=nota; c=1; }else{ if(nota>max1){ max2=max1; max1=nota; cont=c; }else{ if(nota==max1){ c++; }else{ if(nota>max2){ max2=nota; cont=1; }else{ if(nota==max2){ cont++; } } } } } } if(cont>0){ cout<<"El segundo mayor es :"<<max2<<endl; cout<<"La cantidad de veces que aparece"<<cont<<endl; }else{ ...

Hallar el MCD y MCM de dos numeros

/*Dados dos numeros enteros positivos, determinar el MCD Y MCM de dichos numeros*/ #include<iostream> using namespace std ; int main(){ int a,b,r,mcd,mcm,aux; do{ cout<<"Ingrese primer numero :"<<endl; cin>>a; cout<<"Ingrese segundo numero :"<<endl; cin>>b; }while(a<0 && b<0); mcd=a; aux=b; do{ r=mcd%aux; mcd=aux; aux=r; }while(r!=0); mcm=a*b/mcd ; cout<<"El maximo comum divisor es :"<<mcd<<endl; cout<<"El minimo comum multiplo es :"<<mcm<<endl; return 0; }

Hallar numeros en una frase y mostrar su suma

/*Determinar y mostrar los dígitos números que exista en una frase y calcular la suma total*/ #include<iostream> #include<cstring> using namespace std ; int main(){ char frase[100]; int numeros[100]; int suma=0; cout<<"Ingrese la frase"<<endl; gets(frase); int j=0; for(int i=0;i<strlen(frase);i++){ if(frase[i]>='0' && frase[i]<='9'){ numeros[j]=frase[i]-'0'; suma =suma+numeros[j]; j++; } } cout<<"los numeros son :"<<endl; for(int i=0;i<j;i++){ cout<<"El digito numerico  "<<i+1<<": "<<numeros[i]<<endl; } cout<<"La suma total de los numeros: "<<suma<<endl; return 0; }

Hallar números impares de un vector

//hallar la cantidad de números impares que se encuentran en un vector de n numeros #include<iostream> using namespace std ; int main(){ int n,cont=0; cout<<"ingrese la cantidad de numeros :"<<endl; cin>>n; int num[n]; for(int i=0;i<n;i++){ cout<<"Ingrese nuemro "<<i+1<<" : "; cin>>num[i]; } for(int i=0;i<n;i++){ if(num[i]%2!=0){ cont++; } } cout<<"La cantidad de numeros impares son :"<<cont; return 0; }

Tabla de multiplicar

Tabla de multiplicar de cualquier numero #include<iostream> using namespace std; void tabla(int); int main() { int xn; cout <<"Ingrese numero : "; cin>>xn; tabla(xn); return 0; } void tabla( int xn){ for(int i=1;i<=12;i++){ cout<<xn <<" x " << i <<" = " << xn*i <<"\n"; } }

Suma de dos matrices

Suma de dos matrices de mxn #include<iostream> using namespace std; int main(){ int m,n; cout<<"Suma de matrices mxn"<<endl; cout<<"Ingrese m: "; cin>>m; cout<<"Ingrese n: "; cin>>n; cout<<"***********"<<endl; int mat1[m][n], mat2[m][n]; cout<<"Llenado de matriz 1"<<endl; for(int i=0;i<m;i++){ for(int j=0;j<n;j++){ cout<<"Ingrese numero: "; cin>>mat1[i][j]; } } cout<<"\n"; cout<<"***********"<<endl; cout<<"Llenado de matriz 2"<<endl; for(int i=0;i<m;i++){ for(int j=0;j<n;j++){ cout<<"Ingrese numero: "; cin>>mat2[i][j]; } } cout<<"\n"; cout<<"La matriz 1 es: "<<endl; for(int i=0;i<m;i++){ for(int j=0;j<n;j++){ cout<<mat1[i][j]<...

Promedio de alumnos en matriz

Hallar el promedio de alumnos, sus notas están dentro de una  matriz #include<iostream> using namespace std; int main(){ int m,n,suma=0; float prom; cout<<"Ingrese la cantidad de alumnos: "; cin>>m; cout<<"Ingrese la cantidad de notas: "; cin>>n; cout<<"***********"<<endl; int notas[m][n], total[m][n+2]; cout<<"Llenado de matriz"<<endl; for(int i=0;i<m;i++){    cout<<"- - - - - - - - - - - - - - - - - - "<<endl; for(int j=0;j<n;j++){ cout<<"Ingrese nota del alumno: "<<i+1<<": "; cin>>notas[i][j]; } } cout<<"\n"; cout<<" "<<endl; for(int i=0;i<m;i++){ suma=0; cout<<"Alumno "<<i+1<<": "; for(int j=0;j<n;j++){ cout<<notas[i][j]<<" "; suma=suma+notas[i][...

Producto de dos matrices

#include<iostream> using namespace std; int main(){ int m,n; cout<<"Producto de matrices mxn"<<endl; cout<<"Ingrese m: "; cin>>m; cout<<"Ingrese n: "; cin>>n; cout<<"***********"<<endl; int mat1[m][n], mat2[m][n]; cout<<"Llenado de matriz 1"<<endl; for(int i=0;i<m;i++){ for(int j=0;j<n;j++){ cout<<"Ingrese numero: "; cin>>mat1[i][j]; } } cout<<"\n"; cout<<"***********"<<endl; cout<<"Llenado de matriz 2"<<endl; for(int i=0;i<m;i++){ for(int j=0;j<n;j++){ cout<<"Ingrese numero: "; cin>>mat2[i][j]; } } cout<<"\n"; cout<<"La matriz 1 es: "<<endl; for(int i=0;i<m;i++){ for(int j=0;j<n;j++){ cout<<mat1[i][j]<<" "; ...

Ordenar y fusionar dos arreglos

//Se tiene dos arreglos ordenados, fusione ambos en un tercer arreglo igualmente ordenado. #include<iostream> using namespace std; void ordenar(int [], int n ); int main() { int i,j,xn,aux; int a[8],b[8],c[20]; cout<<"*************"<<endl; cout<<"Primer vector"<<endl; cout<<"*************"<<endl; for (i=1;i<=5;i++){ cout <<"Ingrese numero: "; cin>>a[i]; } ordenar(a,5); cout<<"\n"; cout<<"*************"<<endl; cout<<"Segundo vector"<<endl; cout<<"*************"<<endl; for (i=1;i<=5;i++){ cout <<"Ingrese numero: "; cin>>b[i]; } ordenar(b,5); //Fusionar for (i=1;i<=5;i++){ c[i]=a[i]; } for (i=1;i<=5;i++){ c[i+5]=b[i]; } ordenar(c,10); cout<<"El vector resultante ordenado es:"...

Ordenar de forma ascendente y descendente un arreglo

#include<iostream> using namespace std; void ordenar_asc(int [], int); void ordenar_des(int [], int); int main() { int xn; int num[9]; for (int i=1;i<=5;i++){ cout <<"Ingrese numero : "; cin>>num[i]; } cout<<"\n"; cout <<"Orden ascendente "<<"\n"; ordenar_asc(num,5); for (int i=1;i<=5;i++){ cout <<num[i]<<"\n"; } cout<<"\n"; cout <<"Orden descendente "<<"\n"; ordenar_des(num,5); for (int i=1;i<=5;i++){ cout <<num[i]<<"\n"; } return 0; } void ordenar_asc(int a[], int n) {    int aux;    for (int i=n; i>=0; i--)       for (int j=0; j<=i; j++)          if (a[j] > a[j+1])           {             aux = a[j];             a[j]= a[j+1];             a[j...

Hallar el mayor y menor numero de un vector

Hallar el numero mayor y menor que se encuentran en un arreglo #include<iostream> using namespace std; int menor(int [], int n ); int mayor(int [], int n ); int main() { int i,j,xn; int a[8]; for (i=1;i<=5;i++){ cout <<"Ingrese numero : "; cin>>a[i]; } cout <<"Menor :" << menor(a,5) <<"\n"; cout <<"Mayor :"<< mayor(a,5); return 0; } int menor(int a[], int n) {    int xmenor=a[1];    for (int i=1; i<=n; i++){     if (a[i]<xmenor){     xmenor=a[i];     }    }    return xmenor; } int mayor(int a[], int n) {    int xmayor=a[1];    for (int i=1; i<=n; i++){     if (a[i]>xmayor){     xmayor=a[i];     }    } return xmayor; }

Cifrado Cesar

cifrado Cesar : consta de un desplazamiento de tres espacios al alfabeto por ejemplo a--->d  ;Z--->C #include<iostream> #include<cstring> using namespace std ; int main(){ char p[100]; char alf[]="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; cout<<"ingrese palabra "<<endl; gets(p); int j; for(int i=0;i<strlen(p);i++){ j=0; while(j<52){ if(p[i]==alf[j] && (j<23||(j>=26 &&j<49))){ p[i]=alf[j+3]; j=52;    } if(p[i]==alf[j] && (j>=23 && j<26)){     if(p[i]=='x'){     p[i]='a'; } if(p[i]=='y'){     p[i]='b'; } if(p[i]=='z'){     p[i]='c'; } j=52; } if(p[i]==alf[j] && (j>=49 && j<52)){     if(p[i]=='X'){     p[i]='A'; } if(p[i]=='Y'){     p[i]='B';...

Contar vocales

//Contabilizar las vocales que estan en mayusculas y minuscculas en una frase #include<iostream> #include<cstring> using namespace std ; int main(){ char p[100]; int cont; cont=0; cout<<"Ingrese palabra: "<<endl; gets(p); for(int i=0;i<strlen(p);i++){ if(p[i]=='a'||p[i]=='e'||p[i]=='i'||p[i]=='o'||p[i]=='u'||p[i]=='A'||p[i]=='E'||p[i]=='I'||p[i]=='O'||p[i]=='U'){ cont++; } } cout<<"La cantidad de vocales es :"<<cont; return 0; }

Eliminar un elemento de un Vector

// Eliminar un elemento de un arreglo unidimensional,llenando el vector e ingresando la //posicion a eliminar por teclado y mostrarlo #include<iostream> using namespace std ; int main(){ int n,pos; cout<<"Ingrese la cantidad de elementos : "; cin>>n; int vector[n]; for(int i=0;i<n;i++){ cout<<"\n Ingrese elemento en la posicion "<<i<<" del arreglo : "; cin>>vector[i]; } cout<<"\n Ingrese la posicion a eliminar"<<endl; cin>>pos; int eliminado=vector[pos]; for(int i=0;i<n;i++){ if(i==pos){ while(i<n-1){ vector[i]=vector[i+1]; i++; } break; } } n=n-1; for(int i=0;i<n;i++){ cout<<"Los elementos del arreglo son "<<i<<" = "<<vector[i]<<endl; } cout<<"El elemento eliminado es : "<<eliminado; return 0; }

Hallar el dígito mayor de un numero

//Hallar el dígito mayor de un numero ingresado por teclado #include<iostream> using namespace std ; int main(){ int numero,i,d,mayor; i=0; cout<<"Ingrese numero :"<<endl; cin>>numero; while(numero>0){ if(i==0){ d=numero%10;    mayor=d;    numero=numero/10;    i++; }else{ d=numero%10; numero=numero/10; if(mayor<d){ mayor=d; } } } cout<<"El digito mayor es : "<<mayor; return 0; }

Ordenamiento ascendente(método burbuja)

//Ordenar de forma ascendente cierta cantidad de nuemros ingresados por teclado #include<iostream> using namespace std ; int main(){ int n,aux; cout<<"Ingrese la cantidad de numeros :"; cin>>n; int V[n]; for(int i=0;i<n;i++){ cout<<"\n Numero "<<i+1<<" = "; cin>>V[i]; } for(int i=0;i<n;i++){ for(int j=i+1;j<n;j++){ if(V[j]<V[i]){ aux=V[i]; V[i]=V[j]; V[j]=aux; } } } cout<<"ELEMENTOS ORDENADOS EN FORMA ASCENDENTE"<<endl; for(int i=0;i<n;i++){ cout<<V[i]<<endl; } return 0; }

Hallar la media y desviación estandar

#include <iostream> #include <cmath> using namespace std; int main () {  int n,i;  float s=0.0, m=0.0;  cout<<"Cuantos datos va a ingresar? :"<<endl;  cin>>n;  cout<<"Introduce los "<<n<<" numeros :"<<endl;  int num[n];  for(i=0;i<n;i++)  {   cin>>num[i];   m+=num[i];  }  m=m/n;  for(i=0;i<n;i++){   s+=pow(m-num[i],2);   s=sqrt(s/n);  }  cout<<"La media es: "<<m<<endl;  cout<<"La desviacion estandar es "<<s<<endl;  return 0; }

Suma de dígitos de un número

//Hallar la suma de dígitos de un numero ingresado por teclado #include<iostream> using namespace std ; int main(){ int numero,suma,d; suma=0; cout<<"ingrese numero :"<<endl; cin>>numero; while(numero>0){ d=numero%10; numero=numero/10; suma=suma+d; } cout<<suma; return 0; }

Mostrar los cuadrados de los elementos de un arreglo unidimensional

#include <iostream> #include <math.h> using namespace std; int main () {  int x[10],i,n;  float y[10];  cout<<"Dame el tamaño del arreglo: ";  cin>>n;  for(i=0;i<n;i++)  {   cout<<"Dame un numero: ";   cin>>x[i];   y[i]=pow(x[i],2);  }  cout<<"Los cuadrados son: "<<endl;  for(i=0;i<n;i++)  {   cout<<x[i]<<"--->"<<y[i]<<" , "<<endl;  }  return 0; }

Matriz identidad de orden 'n'

#include<iostream> using namespace std; int main() {  int ord;  cout<<"Ingrese el orden de su matriz cuadrada: ";  cin>>ord;  cout<<"**************************************"<<endl;  cout<<"La matriz identidad de orden "<<ord<<" es: "<<endl;  int a[ord][ord],i,j;  for(i=0;i<ord;i++){   for(j=0;j<ord;j++){    if(i==j){     a[i][j]=1;       }else{     a[i][j]=0;       }    cout<<a[i][j]<<" ";     }     cout<<endl;    }    return 0; }

Hallar la mínima cantidad de monedas de un vuelto

/*Hacer un programa que permita hallar la mínima cantidad de monedas de 1, 0.5, 0.2, 0.1 ;ingresando el vuelto por teclado. */ #include<iostream> using namespace std ; int main(){ int cont1=0,cont2=0,cont3=0,cont4=0; float vuelto; cout<<"ingrese vuelto :"<<endl; cin>>vuelto; while(vuelto>=1.0){ vuelto--; cont1++; } while(vuelto>=0.5 && vuelto<1.0){ vuelto=vuelto-0.5; cont2++; } while(vuelto>=0.19 && vuelto<0.5){ vuelto=vuelto-0.2; cont3++; } while(vuelto>=0.09 && vuelto<0.2){ vuelto=vuelto-0.1; cont4++; } cout<<"cantidad de monedas de 1 soles es: <<cont1<<endl;  cout<<"cantidad de monedas de 0.5 soles es: <<cont2<<endl;  cout<<"cantidad de monedas de 0.2 soles es: <<cont3<<endl;  cout<<"cantidad de monedas de 0.1 soles es: <<cont4<<endl; return 0; }

Lista enlazada simple: Eliminar por posicion

#include <iostream> using namespace std; struct nodo{        int nro;              struct nodo *sgte; }; typedef struct nodo *Tlista; void insertarInicio(Tlista &lista, int valor) {     Tlista q;     q = new(struct nodo);     q->nro = valor;     q->sgte = lista;     lista  = q; } void insertarFinal(Tlista &lista, int valor) {     Tlista t, q = new(struct nodo);     q->nro  = valor;     q->sgte = NULL;     if(lista==NULL)     {         lista = q;     }     else     {         t = lista;         while(t->sgte!=NULL)         {  ...

Lista enlazada simple: Eliminar Final

#include <iostream> using namespace std; struct nodo{        int nro;              struct nodo *sgte; }; typedef struct nodo *Tlista; void insertarInicio(Tlista &lista, int valor) {     Tlista q;     q = new(struct nodo);     q->nro = valor;     q->sgte = lista;     lista  = q; } void insertarFinal(Tlista &lista, int valor) {     Tlista t, q = new(struct nodo);     q->nro  = valor;     q->sgte = NULL;     if(lista==NULL)     {         lista = q;     }     else     {         t = lista;         while(t->sgte!=NULL)         {  ...

Lista enlazada simple: Eliminar inicio

#include <iostream> using namespace std; struct nodo{        int nro;              struct nodo *sgte; }; typedef struct nodo *Tlista; void insertarInicio(Tlista &lista, int valor) {     Tlista q;     q = new(struct nodo);     q->nro = valor;     q->sgte = lista;     lista  = q; } void insertarFinal(Tlista &lista, int valor) {     Tlista t, q = new(struct nodo);     q->nro  = valor;     q->sgte = NULL;     if(lista==NULL)     {         lista = q;     }     else     {         t = lista;         while(t->sgte!=NULL)         {  ...

Lista enlazada simple: Insertar por posicion

#include <iostream> using namespace std; struct nodo{        int nro;              struct nodo *sgte; }; typedef struct nodo *Tlista; void insertarInicio(Tlista &lista, int valor) {     Tlista q;     q = new(struct nodo);     q->nro = valor;     q->sgte = lista;     lista  = q; } void insertarFinal(Tlista &lista, int valor) {     Tlista t, q = new(struct nodo);     q->nro  = valor;     q->sgte = NULL;     if(lista==NULL)     {         lista = q;     }     else     {         t = lista;         while(t->sgte!=NULL)         {             t = t->sgte;         }         t->sgte = q;...

Lista enlazada simple : Insertar al final

#include <iostream> using namespace std; struct nodo{        int nro;              struct nodo *sgte; }; typedef struct nodo *Tlista; void insertarFinal(Tlista &lista, int valor) {     Tlista t, q = new(struct nodo);     q->nro  = valor;     q->sgte = NULL;     if(lista==NULL)     {         lista = q;     }     else     {         t = lista;         while(t->sgte!=NULL)         {             t = t->sgte;         }         t->sgte = q;     } } void mostrarLista(Tlista lista) {      int i = 0;      while(lista != NULL)      {           cout <<" [" <<i+1 ...

Lista enlazada simple: Insertar inicio

#include <iostream> using namespace std; struct nodo{        int nro;              struct nodo *sgte; }; typedef struct nodo *Tlista; void insertarInicio(Tlista &lista, int valor) {     Tlista q;     q = new(struct nodo);     q->nro = valor;     q->sgte = lista;     lista  = q; } void mostrarLista(Tlista lista) {      int i = 0;      while(lista != NULL)      {           cout <<" [" <<i+1 <<"] " << lista->nro << endl;           lista = lista->sgte;           i++;      } } int main() {     Tlista lista = NULL;     int op;         int dato;     int pos;      do     {     ...

Palabra palíndroma

//Hallar si una palabra es palindroma #include<iostream> #include<cstring> using namespace std ; int main(){ char cadena[100],copia[100]; cout<<"ingrese palabra :"<<endl; gets(cadena); for(int i=(strlen(cadena)-1);i>=0;i--){ copia[strlen(cadena)-1-i]=cadena[i]; } copia[strlen(cadena)]='\0'; if(strcmp(cadena,copia)==0){ cout<<"Es palindroma"; }else{ cout<<"No es palindroma"; } return 0; }

Factorial de un numero

//hallar el factorial de un numero positivo ingresado por teclado #include<iostream> using namespace std; int main(){ int n,fac; fac=1; cout<<"Ingrese un numero : "; cin>>n; if(n==0){ cout<<"El resultado de factorial de "<<n<<" es :"<<fac<<endl; }else{ for(int i=1;i<=n;i++){ fac=fac*i;   } cout<<"El resultado de factorial de "<<n<<" es : "<<fac<<endl; } return 0; }

Sumatoria de números naturales

//hallar la sumatoria de numero naturales,ingresado por teclado. #include<iostream> using namespace std; int main() { int n, suma, i; cout<<"Ingrese numero :"; cin>>n; i=1; suma=0; do{ suma=suma+i;//acumulador i=i+1; } while (i<=n); cout<<"La sumatoria es:"<<suma<<endl; return 0; }

Cambio de base

#include <iostream> using namespace std; int main() {  int num,b,x,d,conv,pot;  cout<<"Escriba numero: ";  cin>>num;  cout<<"Escriba que base desea:";  cin>>b;  conv=0;  x=num;  pot=1;  while(x>0){   d=x%b;   x=x/b;   conv=conv+d*pot;   pot=pot*10;  }  cout<<"El numero: "<<num<<" en base "<<b<<" es:"<<conv<<endl;  system("pause"); }

Hallar numero primo

#include<iostream> using namespace std ; int main(){  int num,cont=0;  cout<<"ingrese numero :"<<endl;  cin>>num;  int i=2;  if(num==1){   cout<<"no es primo"<<endl;  }  if(num==2){   cout<<"es primo"<<endl;  }else{   while(i<num){    if(num%i==0){     cout<<"no es primo"<<endl;     break;    }else{     cont++;    }    i++;   }   if(cont==num-2){    cout<<"Es primo"<<endl;   }     }  return 0; }

Maximo de 4 numeros

//Hallar el maximo valor de 4 numeros enteros (14,22,44,10) #include<iostream> using namespace std; int main(){ int n1,n2,n3,n4,maximo; n1=14; n2=22; n3=44; n4=10; maximo=n1; if(maximo<n2){ maximo=n2; } if(maximo<n3){ maximo=n3; } if(maximo<n4){ maximo=n4; } cout<<"El numero maximo es: "<<maximo; return 0; }

Números a días

#include<iostream> using namespace std; int main(){ int dia; do{ cout<<"Ingrese numero"<<endl; cin>>dia; }while(dia<1 || dia>7); switch(dia){ case 1: cout<<"LUNES"<<endl; break; case 2: cout<<"MARTES"<<endl; break; case 3: cout<<"MIERCOLES"<<endl; break; case 4: cout<<"JUEVES"<<endl; break; case 5: cout<<"VIERNES"<<endl; break; case 6: cout<<"SABADO"<<endl; break; case 7: cout<<"DOMINGO"<<endl; break; } return 0; }

Invertir número

#include<iostream> using namespace std; int main(){ int num,resto,numInv=0; cout<<"Ingrese numero"<<endl; cin>>num; while(num>0){         resto=num%10;    num=num/10;    numInv=numInv*10+resto; } cout<<"El numero invertido es :"<<numInv; return 0; }

Numero capicua

#include<iostream> using namespace std; int main(){ int num,aux,resto,numInv=0; cout<<"Ingrese numero"<<endl; cin>>num; aux=num; while(aux>0){         resto=aux%10;    aux=aux/10;    numInv=numInv*10+resto; } if(numInv==num){ cout<<"Numero es capicua"; } else{ cout<<"Numero no capicua"; } return 0; }

Hallar la cantidad de pares entre dos números

#include<iostream> using namespace std; int main() { int a,b,cont,i; cout<<"Escribir dos numeros"<<endl; cin>>a>>b; cont=0; for(i=a+1;i<b;i++){ if(i%2==0){ cont=cont+1; } } cout<<"Los pares que hay en este intervalo es: "<<cont<<endl; return 0; }