Professional Documents
Culture Documents
_____________________________________________
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:(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>
int main ()
char preg;
int menu;
do{
cout<<"*******************MENU*********************"<<endl;
cin>>menu;
switch(menu){
case 1:
int n,a,*p1,acum=0;
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++;
break;
}//1
case 2:
int n,a,*p1,cont=0,acum=0;
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++;
break;
}//2
case 3:
{
int n,cont=0,*p1,multiplicacion=1;
cin>>n;
if(i%2!=0){
cont=cont+1;
multiplicacion=multiplicacion*i;
p1=&multiplicacion;
break;
}//3
case 4:
int n,fact;
cin>>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>
int main(){
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("\tDireccion: %x",p1);
p1++;
return 0;