Вы находитесь на странице: 1из 9

PRIMER MENU

_____________________________________________
b)Crear un programa utilizando punteros que tenga el siguiente MENU:

OPCION 1: Preguntar (n) veces que se sumaran los nmeros ingresados por teclado.

Ejemplo: cuantas veces sumara un nmero (2) 1 ,2 suma 3

OPCION 2:Sumara los pares de un numero ingresado ejemplo:10 (1,2,3,4,5,6,8,9,10)=30

OPCION 3: Multiplicara los nmeros impares hasta un numero dado.

Ejemplo:(1, 2, 3, 4, 5, 6,7)=105

OPCION 4: Calcula el factorial desde cero hasta el lmite ingresado por teclado.

_____________________________________________

#include <stdio.h>

#include <iostream>

using namespace std;

int main ()

char preg;

int menu;

do{
cout<<"*******************MENU*********************"<<endl;

cout<<"Presione(1) Para(n) veces que se sumaran los nmeros ingresados por


teclado."<<endl;

cout<<"Presione(2) Sumar los pares de un (n) numero de veces de datos ingresados


por teclado."<<endl;

cout<<"Presione(3) Para multiplicar los nmeros impares hasta un numero


dado."<<endl;

cout<<"Presione(4) Para calcular el factorial de un numero"<<endl;

cout<<"ELIJA UNA OPCION"<<endl;

cin>>menu;

switch(menu){

case 1:

//Preguntar (n) veces que se sumaran los nmeros ingresados por


teclado. Ejemplo: cuantas veces sumara un nmero (2) 1 ,2 suma 3

int n,a,*p1,acum=0;

cout<<"Cuantos numeros desea sumar?"<<endl;

cin>>n;

int suma[n];

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

cout<<"Ingrese su numero"<<endl;

cin>>a;

suma[i]=a;
}

p1=suma;

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

acum=acum+*p1;

p1++;

printf("La suma es igual a: %d ",acum);

break;

}//1

case 2:

//Sumara los pares de un numero ingresado ejemplo:10


(1,2,3,4,5,6,8,9,10)=30

int n,a,*p1,cont=0,acum=0;

cout<<"Cuantos numeros desea ingresar?"<<endl;

cin>>n;

int numeros[n];
for(int i=0;i<n;i++){

cout<<"Ingrese su numero"<<endl;

cin>>a;

numeros[i]=a;

p1=numeros;

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

if(*p1%2==0){

acum=acum+*p1;

cont=cont+1;

p1++;

printf("\nSe han encontrado %d numeros pares\n",cont);

printf("\nLa suma de los numeros pares es: %d",acum);

break;

}//2

case 3:

//Multiplicara los nmeros impares hasta un numero dado.Ejemplo:(1,


2, 3, 4, 5, 6,7)=105

{
int n,cont=0,*p1,multiplicacion=1;

cout<<"Hasta que numero se multiplicaran los


impares?"<<endl;

cin>>n;

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

if(i%2!=0){

cont=cont+1;

multiplicacion=multiplicacion*i;

p1=&multiplicacion;

printf("\nEn este intervalo existen %d numeros


impares\n",cont);

printf("\nLa multiplicacion de los numeros impares es:


%d",*p1);

break;

}//3

case 4:

//OPCION 4: Calcula el factorial desde cero hasta el lmite


ingresado por teclado.
{

int n,fact;

long long resultado=1,*p1,*p2;

cout<<"De que numero desea calcular el


factorial?"<<endl;

cin>>n;

long long factorial[n];

printf("%d!= ",n);

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

fact=i+1;

printf(" %d",i+1);

factorial[i]=fact;

if(i<(n-1)){

printf(" x ");

printf(" =");
p1=factorial;

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

resultado=*p1*static_cast<long
long>(resultado);

p1++;

p2=&resultado;

printf("%I64d\n",*p2);

break;

}//4

default:cout<<"OPCION INCORRECTA"<<endl;

}//switch

cout<<"Desea repetir?(Y/N)?"<<endl;

cin>>preg;
}while (preg =='Y' || preg =='y');

return 0;

SEGUNDO MENU:
c) Crear un programa que rellene de forma aleatoria con los primeros 100
nmeros en un vector de 15 espacios, adems de ello muestre por medio
de punteros los valores del vector y la direccin de memoria del nmero
que se almaceno en el espacio 10 y el 15.

#include <stdio.h>

#include <iostream>

#include <time.h>

#include <stdlib.h>

using namespace std;

int main(){

cout<<"\n\nLLenar un arreglo[15] con numeros aleatorios del 0 al


100\n"<<endl;

system("PAUSE");
srand(time(NULL));

int numeros[15],r,*p1;

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

r=rand()%(101);

numeros[i]=r;

p1=numeros;

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

printf("\n Arreglo[%d] = %d",i,*p1);

printf("\tDireccion: %x",p1);

p1++;

return 0;

Вам также может понравиться