Está en la página 1de 5

Para hallar un factorial por un número entero.

#include <cstdlib>
#include <iostream>

using namespace std;


int facto (int n);
int main(int argc, char *argv[])
{
int num;
cout<<"ingrese un numero entero + ";
cin>>num;
cout<<"el factorial de "<<num<<"es"<<facto(num);
cout<<endl;
system("PAUSE");
return EXIT_SUCCESS;
}
int facto(int n){
if(n==0)return 1;
else return n*facto(n-1);
}
Define si un número es palíndromo
#include <cstdlib>
#include <iostream>
#define lenght(x) (sizeof(x)/sizeof(x[0]))
using namespace std;

int main(int argc, char *argv[])


{
bool swa=true;
int a[] = {1,2,3,4,5,4,3,2,1};
for(int i=0;i<lenght(a)/2;i++)
if(a[i]!=a[lenght(a)-1-i]) swa=false;
if(swa) cout<<"es palindrome";
else cout<<"No es palindrome";
cout<<endl;
system("PAUSE");
return EXIT_SUCCESS;
}
Llenar 10 numero enteros aleatorio entre 50-100 y multiplicados por 0.50.

#include <cstdlib>
#include <iostream>
#include <ctime>
using namespace std;
int main (int argc, char * argv[])
{
int o[10];
float c[10];
srand(time (0));
for(int i=0;i<10;i++)
o[i]=50+(rand()%51);
for(int i=0;i<10;i++)
c[i]= o[i]*05;
for (int i=0;i<10;i++)
cout<<o[i]<<"\t"<<c[i]<<endl;
cout<<endl;
system("PAUSE");
return EXIT_SUCCESS;
}
Llenado de un entero de dimensión de 3x2.
#include <cstdlib>
#include <iostream>

using namespace std;

int main(int argc, char *argv[])


{
int a[3][2];
for(int i=0; i<3; i++){
for(int j=0; j<2; i++){
cout<<"a["<<i<<","<<j<<"] ";
cin>> a[i][j];
}
}
for(int i=0;i<3;i++){
for(int j=0;j<2;i++){
cout<<"\ta["<<i<<","<<j<<"] "<<a[i][j];
}
cout<<endl;
}
system("PAUSE");
return EXIT_SUCCESS;
}
Arreglos de A y B y suma total.

#include <iostream>
using std::cout;
using std::cin;
using std::endl;
void mostrarArreglo(const int [], int); //prototipo de funcion que recibe un arreglo constante
void incrementarArreglo(int[], int); //prototipo que modifica el arreglo
int sumaElementos(const int[], int); //prototipo, suma los elementos del arreglo
int main()
{
const int tamanoA = 10;
const int tamanoB = 15;
int arregloA[tamanoA] = {0};
int arregloB[tamanoB] = {0};
for (int i = 0; i < tamanoA; i++)
{
cout << "Ingrese el valor para arregloA["<< i << "]: ";
cin >> arregloA[i];
}
for (int i = 0; i < tamanoB; i++)
{
cout << "Ingrese el valor para arregloB["<< i << "]: ";
cin >> arregloB[i];
}
cout << "El arregloA antes de incrementar es: "<< endl;
mostrarArreglo(arregloA, tamanoA);
cout << "El arregloA luego de incrementar es: "<< endl;
incrementarArreglo(arregloA,tamanoA);
mostrarArreglo(arregloA,tamanoA);
cout << "El arregloB es: " << endl;
mostrarArreglo(arregloB,tamanoB);
cout << "La suma de sus elementos es igual a "<< sumaElementos(arregloB,tamanoB) << endl;
cout << "Fin del programa :)" << endl;
system("PAUSE");
return 0;
}//fin de main

void mostrarArreglo(const int arreglo[], int tamano)


{
for (int i = 0 ; i < tamano ; i++)
cout << "arregloB[" << i <<"]=" << arreglo[i] << endl;
}

void incrementarArreglo(int arreglo[], int tamano)


{
for (int i = 0; i<tamano ; i++)
arreglo[i]++;//incrementa en 1.
}
int sumaElementos(const int arreglo[], int tamano)
{
int total = 0;
for (int i = 0 ; i < tamano ; i++)
total += arreglo[i]; //equivale a total = total + arreglo[i]
return total;
}
Para el examen
void mostrarArreglo(const int [], int); //prototipo de funcion que recibe un arreglo constantevoid
llenararreglo(int arreglo[], int tamano);
void llenararreglo(int arreglo[], int tamano);
int main() {
const int tamano = 6;
int arreglo[tamano] = {0};
llenararreglo(arreglo,tamano);
mostrarArreglo(arreglo, tamano);
system("PAUSE");
return 0;
}//fin de main
void mostrarArreglo(const int arreglo[], int tamano){
for (int i = 0 ; i < tamano ; i++)
cout << "arreglo[" << i <<"]=" << arreglo[i] << endl;
}
void llenararreglo(int arreglo[], int tamano){
for(int i=0;i<tamano;i++) arreglo[i]=(3*i);
}

Halla los números perfectos.


#include <stdio.h>
#include <math.h>

main()
{
int numero, divisor=1, inicio, sumadivisor=0;

printf ("Introduzca el numero n: ");


scanf ("%d", &numero);

for (inicio=1;inicio<=numero;inicio++)
{if (numero%divisor==0);
sumadivisor=sumadivisor+divisor;}

if (sumadivisor==numero)
printf("El numero %d es perfecto",sumadivisor);
else
printf("El numero %d no es perfecto%d", numero,sumadivisor);

getchar();
getchar();
}

Para números perfectos


#include<iostream>
using namespace std;
int main()
{
int n=1,x=1,s=0,i;
cout<<"ingrese valor maximo";
cin>>i;
while(n<=i)
{
while(x<=(n/2))
{
if(n%x==0)
s=s+x;
x=x+1;
}
if(n==s)
cout<<n<<", Es perfecto"<<endl;
n=n+1; x=1;s=0;
}
cin.ignore(); return 0;
}

También podría gustarte