Vous êtes sur la page 1sur 5

DESARROLLE LOS SIGUIENTES EJERCICIOS

1. Diseñe el algoritmo e implemente un programa en lenguaje C++ para determinar el


promedio de los “N” primeros números primos.
#include <stdio.h>
#define true 1
#define false 0

bool esPrimo(int n);

main()
{
int cont=0, num=2, n, sum=0;
float prom=0;
printf("\n");
printf("\n");
printf(" DETERMINAR EL PROMEDIO DE LOS N NUMEROS PRIMOS
");
printf(" ==============================================
");
printf("\n");
printf("\n");
printf("INGRESE LA CANTIDAD QUE DESEE----> ");
scanf("%d",&n);
printf("\n");
printf("\n");
printf("\nEL RESULTADO ES: ");
while(cont < n){
if(esPrimo(num)){
printf("%d ",num);
sum = sum + num;
cont++;
}
num++;
}
printf("\n");
printf("\n");
printf("\n\nLA SUMA ES: %d",sum);
printf("\n");
printf("\n");
prom = sum/(n*1.0);
printf("\nEL PROMEDIO ES: %g\n", prom);

return 0;
}

bool esPrimo(int n){


int i;
if(n == 2)
return true;
if(n%2 == 0 || n==1 )
return false;
for(i=2; i<=n/2; i++){
if(n%i == 0)
return false;
}
return true;
}

2. Diseñe el algoritmo e implemente un programa en lenguaje C++ para determinar la


serie de FIBONACCI hasta un número “N” dado.

#include<iostream>
using namespace std;

int fibo(int n)
{
if(n == 0 || n == 1)
return n;
else
return fibo(n - 2) + fibo(n - 1);
}

int main()
{
cout<<"\n\n FIBONACCI \n";
printf(" =========\n\n\n");

int i, num ;

do
{
cout<<"Ingrese un numero entero y positivo: ";
cin>>num;

} while(num < 0);

cout<<"\nLa serie es: \n\n\t";

for(i=0; i<num; i++)


{
if(fibo(i) != 0)
cout<< ", ";

cout<< fibo(i);
}
printf("\n");
printf("\n");
system("pause");
return 0;
}
3. Diseñe el algoritmo e implemente un programa en lenguaje C++ para ingresar N
datos numéricos a un arreglo unidimensional, luego ordenarlos de manera
ascendente.

#include <stdlib.h>
#include <iostream>

using namespace std;


void ordenar_numeros(int arreglo[], int lon){
int Temp;
for(int i=0;i<lon;i++)
for(int j=0;j<lon-1;j++)
if(arreglo[j]>arreglo[j+1]){// cambia "<" a ">" para cambiar la manera de
ordenar
Temp=arreglo[j];
arreglo[j]=arreglo[j+1];
arreglo[j+1]=Temp;}

for(int i=0;i<lon;i++)
cout<<arreglo[i]<<endl;
}
main(){
int lon,n;
printf("\n");
printf("\n");
cout<<"DIGITE LA CANTIDAD DE NUMEROS QUE DESEE INGRESAR: ";
cin>>lon;
int arr[lon];
for(int i=0;i<lon;i++){
printf("\n");
cout<<"Ingresa el numero "<<i+1<<": ";
cin>>n;
arr[i]=n;
}
cout<<endl<<"Numeros ordenados: \n"<<endl;

ordenar_numeros(arr,lon);
printf("\n");
system("pause");
}
4. Diseñe el algoritmo e implemente un programa en lenguaje C++ para ingresar
datos numéricos a un arreglo bidimensional (matriz de “n” filas y “m”
columnas), luego de ingresar los datos a la matriz n x m. calcular la suma de
todos los números ingresados.

#include<iostream>
#include <iomanip>
using namespace std;

int main()
{
int m,n;
printf("\n\n");

cout<<"Digite el numero de filas: ";


cin>>m;
printf("\n\n");

cout<<"Digite el numero de columnas: ";


cin>>n;
printf("\n\n");

int A[m][n],suma;

for( int i=0;i<m;i++){


for(int j=0;j<n;j++){
cout<<"A["<<i<<"]["<<j<<"]:";
cin>>A[i][j];
printf("\n");
}
}

// printf("\n\n");

for( int i=0;i<m;i++){


for(int j=0;j<n;j++){
suma= suma + A[i][j];

}
}
printf("La suma de todos los numeros ingresados es: %d ", suma );

}
5. Diseñe el algoritmo e implemente un programa en lenguaje C++ para ingresar
datos numéricos a DOS arreglos bidimensionales (matrices de “n” filas y “m”
columnas), luego de ingresar los datos a las 2 matrices de orden n x m.
calcular el PRODUCTO de las 2 matrices numéricas.

#include<iostream>
using namespace std;
int main(){
int m,n;
printf("\n\n");

cout<<"Digite el numero de filas: ";


cin>>m;
printf("\n\n");

cout<<"Digite el numero de columnas: ";


cin>>n;
printf("\n\n");

int A[m][n],B[m][n],C[m][n];
for( int i=0;i<m;i++){
for(int j=0;j<n;j++){
cout<<"A["<<i<<"]["<<j<<"]:";
cin>>A[i][j];
}
}
for( int i=0;i<m;i++){
for(int j=0;j<n;j++){
cout<<"B["<<i<<"]["<<j<<"]:";
cin>>B[i][j];
}
}
for( int i=0;i<m;i++){
for(int j=0;j<n;j++){
C[i][j]=A[i][j]*B[i][j];
}
}
for( int i=0;i<m;i++){
for(int j=0;j<n;j++){

cout<<C[i][j]<<endl;
}
}
}