ejercicio practicos unidad ii

4
// 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; else return 0; } int Pila_LLena() { if (nTope==nMax_e) return 1; else return 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; }

Upload: yennismart

Post on 26-Jun-2015

1.326 views

Category:

Technology


2 download

TRANSCRIPT

Page 1: 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';

Page 2: Ejercicio Practicos Unidad Ii

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;

Page 3: Ejercicio Practicos Unidad Ii

}

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;

Page 4: Ejercicio Practicos Unidad Ii

}