Entradas

Contar palabras en una frase en C++

#include<iostream> #include <cstring> using namespace std; int main(){ int longitud; char texto[100]; cout<<"Ingrese texto: "<<endl; gets(texto);  longitud=strlen(texto); int cont=0, i=0; while(i<longitud){   while(i<longitud && texto[i]==' '){    i=i+1;   }   if(i<longitud){    cont=cont+1;   }   while(i<longitud && texto[i]!=' '){    i=i+1;   } }   cout<<"La cantidad de palabras es: "<<cont; return 0 ; }

Factorial recursivo en C++

/Hallar el factorial de un numero ingresado por teclado, recursivamente #include<iostream> using namespace std ; int fac(int n){ if(n>0) {   return n*fac(n-1) ; } else{ return 1; } } int main(){ int f; cout<<"Ingrese numero para hallar su factorial :"<<endl; cin>>f; cout<<"el factorial es: "<<fac(f)<<endl; }

Fibonacci en C++

#include<iostream> using namespace std ; int main(){ int posicion; cout<<"Ingrese la posicion a evaluar de la serie Fibonacci: "<<endl; cin>>posicion; cout<<"*****************************************************"<<endl; int fibo[posicion]; fibo[0]=0; fibo[1]=1; cout<<"Fibonacci [0]:"<<fibo[0]<<endl; cout<<"Fibonacci [1]:"<<fibo[1]<<endl; for(int i=2;i<=posicion;i++){   fibo[i]=fibo[i-1]+fibo[i-2];   cout<<"Fibonacci ["<<i<<"]:"<<fibo[i]<<endl; } return 0; }

Hallar el MCD para "n" números

//Hallar el máximo comun divisor de n numeros validando que estos sean positivos #include<iostream> using namespace std ; int main(){ int n,i,num,mcd,r; do{   cout<<"Ingrese la cantidad de numeros"<<endl;   cin>>n; }while(n<=0); for(int i=0;i<n;i++){   do{    cout<<"Ingrese numero "<<i+1<<" : "<<endl;    cin>>num;   }while(num<0);   if(i==0){    mcd=num;   }   do{    r=mcd%num;    mcd=num;    num=r;   }while(r!=0); } cout<<"El MCD es :"<<mcd; return 0; }

Hallar el MCD y MCM

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