Download - Ejercicio Practicos Unidad Ii
// Dada una lista de números entero no mayor a 50 números, desarrolle un programa en C++ que invierta la lista utilice la estructura de dato pila//Programa Ejercicio.cpp#include <iostream.h>const int nMax_e = 21;typedef int Arreglo[nMax_e];Arreglo Pila;int nTope = 0;int Pila_Vacia(){
if (nTope==0)return 1;
elsereturn 0;
}int Pila_LLena(){
if (nTope==nMax_e)return 1;
elsereturn 0;
}void Meter_Numero(int tnNumero){
if (Pila_LLena()==0){
nTope++;Pila[nTope]=tnNumero;
}else
cout<<"La Pila esta LLena"<<endl;}int Sacar_Numero(){
int lnTemporal=0;if (Pila_Vacia()==0){
lnTemporal=Pila[nTope];nTope--;return lnTemporal;
}else{
cout<<"La Pila esta Vacia"<<endl;return 0;
}}void main(){
char cSeguir='s';
int nNumero=0;int nContador=0;int nI=0;while ((cSeguir=='s'||cSeguir=='S') && (nContador<=nMax_e)){
nContador++;cout<<"Escriba un Numero Entero:";cin>>nNumero;Meter_Numero(nNumero);cout<<"Desea Leer Otro Numero s/n:";cin>>cSeguir;cout<<endl;
}cout<<"***LISTA INVERTIDA"<<endl;cout<<"---------------------"<<endl;for (nI=1; nI<=nContador; nI++)
cout<<Sacar_Numero()<<endl;}
Dada una lista de números enteros no mayor a 50 elementos, desarrolle un programa en C++ que cargue un arreglo con números primos,// utilizando la estructura de datos cola//Programa Ejercicio.cpp#include<iostream.h>const int nMax_n=50;typedef int nArreglo[nMax_n];//Variables Globalesint nFrente=1;int nFinal=0;nArreglo Cola;
int Primo(int tnNumero){
int lnResto=0;int lnContador=0;int lnI=0;for (lnI=1; lnI<=tnNumero; lnI++){
lnResto=tnNumero%lnI;if (lnResto==0)
lnContador++;}if (lnContador==2)
return 1;else
return 0;
}
void Meter(int tnNumero){
nFinal++;Cola[nFinal]=tnNumero;
}
int Sacar(){
int lnTemporal=0;int lnI=0;
lnTemporal=Cola[nFrente];
for (lnI=1; lnI<nFinal; lnI++)Cola[lnI]=Cola[lnI+1];
nFinal--;return lnTemporal;
}
void main (){
int nTamano=0;int nNumero=0;char cSeguir='s';int nI=0;
while (cSeguir=='s'||cSeguir=='S' && nTamano<=nMax_n){
nTamano++;cout<<"Escriba un Numero Entero:";cin>>nNumero;
if (nNumero>=15 && nNumero<=150).
if (Primo(nNumero)==1)Meter(nNumero);
cout<<"Desea Leer Otro Numero s/n:"; cin>>cSeguir; cout<<endl;}nTamano=nFinal;
cout<<"***Lista de Numeros Primos***"<<endl;for (nI=1; nI<=nTamano; nI++)
cout<<Sacar()<<endl;
}