Menu de arreglos uni y bidimensionales

Solo disponible en BuenasTareas
  • Páginas : 8 (1846 palabras )
  • Descarga(s) : 0
  • Publicado : 12 de mayo de 2011
Leer documento completo
Vista previa del texto
EXAMEN FINAL LENGUAJES OPERATIVOS
MENU DE ARREGLOS UNIDIMENSIONALES
Y BIDIMENSIONALES

#include "stdafx.h"
#include "stdio.h"
#include "stdlib.h"
#include "iomanip"
#include "iostream"
#include "math.h"

using namespace std;

int main()
{
int selec,uni,bid;
char op1,op2,op3;
const char indices[5]={'A','B','C','D','E'};
do
{
system ("cls"); //Opciones del menu principalcout<<"Seleccione que operacion desea realizar:\n"<<endl;
cout<<"1 para realizar operaciones con arreglos unidimensionales:\n"<<endl;
cout<<"2 para realizar operaciones con arreglos bidimensionales:\n"<<endl;
cout<<"3 para salir\n"<<endl;
cin>>selec;

switch(selec) //Menu Principal
{
case 1:
{
do //Ciclo de submenuunidimensional
{
system ("cls");
cout<<"Seleccione la operacion que desea realizar\n"<<endl;
cout<<"1 para utilizar Tabla de potencia\n"<<endl;
cout<<"2 para obtener la serie Fibonacci\n"<<endl;
cout<<"3 para obeter el promedio de una lista y saber cuantos son mayores que el promedio\n"<<endl;
cout<<"4 parasalir completamente del sistema\n"<<endl;
cin>>uni;
switch (uni) //SubMenu de arreglos unidimensionales
{
case 1: //Tabla de Potencia
{
char ope;
int i;
double num, pot, arreA[101], arreB[101];
pot=0;
do //Ciclo de la tabla de potencia
{
system("cls");
cout<<"Introduzca elnumero de la tabla de potencia que desea obtener\n";
cin>>num;
cout<<"Introduzca el limite de la potencia que desea obtener del 1 al 100\n";
cin>>pot;

for (i=0;i<=pot;i++)
{
arreA[i]=i;
arreB[i]= pow(num,arreA[i]);
}

for (i=0; i<=pot; i++) //Despliegue de la tabla
{cout<< setw(4)<< num <<setw(4)<<" elevado a la potencia"
<< setw(4)<<arreA[i]<<setw(4)<<"="<<setw(4)<<arreB[i]<<endl;
}

cout<<"Desea obtener otra tabla de potencia: S/N\n";
cin>>op3;
}
while (op3!='N');

break;
}case 2:
{
int limite=0;
const int serie=101;
int fibo[serie];

do{ //Inicio del ciclo de serie Fibonacci
system ("cls");
cout<<"Introduce cuantos numeros de la serie deseas, maximo 100\n\n";
cin>>limite;

int ele1=0, ele2=1, i, elefibo;

if (limite>2)
{elefibo=0;
for (i=0; i<limite;i++) //Obtencion de los elementos de la serie
{
fibo[i]=ele1;
fibo[i+1]=ele2;
elefibo=ele1+ele2;

ele1=ele2;
ele2=elefibo;
}
system("cls");
cout<<"Los primeros "<<limite<<" numeros de la serie Fibonacci son:\n";for(i=0;i<limite;i++){ //Despliegue de la serie Fibonacci
cout<<fibo[i]<<",";}
}
else if(limite==1) //Opcion si solo se desea un elemento
{
system("cls");
cout<< "\n"<<"Eligio solo ver el primer elemento de la serie\n";
cout<<"el cual es: "<< ele1;
}
if(limite<=0) //Opcion si seintroduce 0 o numero menor
{
system("cls");
cout<<"Ha elegido no visualizar ningun elemento\n";
}
cout<<"\n\n";
cout<<"\n"<<"Desea obtener de nuevo la serie: S/N\n";
cin>>op3;
}
while(op3!='N'); //Fin de ciclo de serie Fibonacci
break;
}

case 3:
{...
tracking img