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