programando c++ con switch y case

Iniciado por nandeider, 16 Mayo 2011, 22:42 PM

0 Miembros y 1 Visitante están viendo este tema.

nandeider

miren el siguiente codigo necesito ayuda al final:

#include <cstdlib>
#include <iostream>

using namespace std;

int main()
{
    int opcion;
    cout<<"\n";
    cout<<"programa final nandeider adolfo nuñez"<<"\n";
    cout<<"introduccion a la programacion"<<"\n";
    cout<<"93012617044"<<"\n"<<"\n"<<"\n";
    cout<<"1: para programa de numeros impares"<<"\n";
    cout<<"2: para programa de numeros pares"<<"\n";
    cout<<"3: para la resta de un numero"<<"\n";
    cout<<"4: para la suma de un numero"<<"\n";
    cout<<"5: para que lea tu nombre"<<"\n";
    cout<<"6: para metodos de ordenamiento"<<"\n";
    cout<<"7: para registrar tu cedula y nombre"<<"\n"<<"\n";
    cout<<"digita el numero para el programa que quieras"<<endl<<"\n";
    cin>>opcion;
    cout<<endl;
   
    switch(opcion)
    {
    case 1:
    {     
    cout<<"entras al programa 1 para determinar los numeros impares hasta el numero digitado"<<endl<<"\n";     
    int i,valor,c=0;
   printf("DIGITE UN VALOR : \n");
   scanf("%d",&valor);
   
      for(i=1;i<=valor;i=i+2)
      {
         printf("%d\n",i);
         c=c+1;
      }

   printf("SE ENCONTRARON %d NUMEROS IMPARES HASTA EL NUMERO %d",c,valor);
    }
   
    break;
   
    case 2:
    {     
    cout<<"entras al programa 2 para determinar los numeros pares hasta el numero ingresado "<<"\n"<<"\n";
    int i,valor,c=0;
   printf("DIGITE UN VALOR : \n");
   scanf("%d",&valor);
   
      for(i=2;i<=valor;i+=2)
      {
         printf("%d\n",i);
         
            c= c+1;
      }

   printf("SE ENCONTRARON %d NUMEROS PARES HASTA EL %d",c,valor);
    }
    break; 
   
    case 3:
    {
    cout<<"entras al programa 3 par restar dos numeros ingresados "<<"\n"<<"\n";
    int n1,n2;
         printf ("Primer numero: ");
         scanf ("%d",&n1);
         printf ("Segundo numero: ");
         scanf ("%d",&n2);
         printf ("La resta es: %d",n1-n2);
         }
    break;
   
    case 4:
         cout<<"entras al programa 4 para sumar dos numeros"<<"\n"<<"\n";
         {
         int n1,n2;
          printf ("Primer numero: ");
          scanf ("%d",&n1);
          printf ("Segundo numero: ");
          scanf ("%d",&n2);
          printf ("La suma es: %d",n1+n2);
          }
         
    break;
   
    case 5:
         {
         cout<<"entras al programa 5 para que lea tu nombre"<<"\n"<<"\n";       
         char nombre[10] ;
         cout<<"digite su nombre"<<"\n";
         cin.ignore();
         cin.getline(nombre,10);
         cout<<"tu nombre es"<<nombre<<endl<<"tiene "
         <<cin.gcount()<<" caracteres"<<endl;
         }
         break;
         
    case 6:
         cout<<"entras al programa 6 para metodo de ordenamiento"<<"\n";
         {
                       
                       }
}
    system("PAUSE");
    return EXIT_SUCCESS;
}



necesito saber como ingrese este codigo al programa final

\\
# include "conio.h"
# include "stdio.h"

void entrar();
void mostrar();
void promedio();
void mayor();
void burbuja();
void mostrarordenado();


int a[10];

main()
{
entrar();
mostrar();
promedio();
burbuja();
mostrarordenado();
getch();
}

void entrar()
{
int i;
for(i=0;i<=9;i++)
        {
   printf("DIGITE UN NUMERO\n");
   scanf("%d",&a);
   }
}

void mostrar()
{
int i;
for(i=0;i<=9;i++)
   {
   printf("EL NUMERO EN LA POSICION %d ES  %d\n",i,a);
   }
}

void mostrarordenado()
{
int i;
for(i=0;i<=9;i++)
   {
   printf("%d\n",a);
   }
}

void promedio()
{
int i,acu=0,prom=0,mayor=0,menor;
for(i=0;i<=9;i++)
   {
   acu=acu+a;
   if(a>mayor)
      {
      mayor=a;
      }
   if(a<menor)
      {
      menor=a;
                }
      
   }
       prom=acu/10;
       printf("LA SUMATORIA ES:%d\n",acu);
       printf("EL PROMEDIO DE LOS NUMEROS ES:%d\n",prom);
       printf("EL NUMERO MAYOR ES%d\n",mayor);
       printf("EL NUMERO MENOR ES%d\n",menor);

}

void burbuja()
{
   int i,j,n=10;
   int temporal;
   for(i=0;i<=n;i++)
   {
      for(j=0;j<n-1;j++)
                       {
         if (a[j]>a[j+1])
         {
         temporal=a[j];
         a[j]=a[j+1];
         a[j+1]=temporal;
         }
                        }
   }
}

no se como colocar ste ultimo programa al menu principal.

Queta

Lo que quieres hacer es insertar las funciones del segundo código al primero. No tiene mucho secreto, mira el siguiente ejemplo:

#include <stdio.h>

void funcion1();
void funcion2();

int main()
{
int numero = 0;

scanf("%d", &numero);

if(numero == 1) funcion1();

else funcion2();

return 0;
}

void funcion1()
{
printf("Pulsaste el 1.\n");

getchar();

return;
}

void funcion2()
{
printf("Pulsaste cualquier otra tecla.\n");

getchar();

return;
}


El esquema es siempre el mismo y supongo que podrás hacerlo solo; aunque me parece que has copiado uno de los dos códigos. Voto por el segundo, se aceptan apuestas ;D.
"Intenta no volverte un hombre de éxito, sino volverte un hombre de valor." Albert Einstein.

nandeider

compa no te entiendo mucho es que tengo las siguientes funciones
void entrar();
void mostrar();
void promedio();
void mayor();
void burbuja();
void mostrarordenado();
y cuando intento copilarlo me vota error
me puedes dar otro ejemplo.... ;-)

naderST

No entiendo que quieres hacer pero en cualquier caso cual es el error que te da el compilador?

Queta

Somos nosotros los que no entendemos. ¿Qué quieres hacer? ¿Quieres insertar las funciones del segundo código al primero?
"Intenta no volverte un hombre de éxito, sino volverte un hombre de valor." Albert Einstein.

kiriost

Quieres mezclar los dos códigos??
http://www.godsys.com.ar > Programación. Hacking y Cracking. Sistemas. Desarrollo Web.
Java, C/C++, PHP, Python, Perl, HTML, Game-Hacking, Defacing, Desarrollo Web, GNU/Linux, y más

Norochii

no sera que tienes 2 veces main??? por que si lo compilas tal cual esta en el ejemplo te mandara error en primera por las cabezeras osea los .h i segundo por que tienes dos main en un programa solo pueden existir un main pero si pueden existir varias funciones ademas si kieres  k jale tu programa tal cual esta solo tienes k kitar el segundo main (con todas i sus llaves) y tmb los archivos de cabezera i mandar a llamar la funcion simplemente con el nombre de la funcion ej. nombrefuncion();
Norochii