Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - wossy666

#1
Programación C/C++ / Re: Correr Programa c
5 Agosto 2011, 05:19 AM
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>

void main(){
     char op='s';
     char a='a';
     char continuar='o';
     do{
          printf("**Bienvenido**\n");
          printf("1-Metodos De Ordenamiento\n");
          printf("2-Metodos De Busqueda\n");
          printf("3 -Salir\n");
          scanf("%c", &op);
          switch(op){ //este es el switch del menu principal
               case '1':
               printf("**Metodos De Ordenamiento**\n");
               printf("1- Burbuja\n");
               printf("2- Quiksort\n");
               printf("3 -Regresar al menu Principal\n");
               scanf("%c", &a);
               switch(a){
                    case '1':
                    printf("Burbuja \n");
                    #define TAM 10000

int a[TAM], temp, i, j;

clrscr();

randomize(); //Inicializa el generador de numeros aleatorios

printf ("Llenando arreglo con números aleatorios\n");

for (i=0; i< TAM; i++)
a[i]=random(10000);

//Implementacion de Ordenamiento por burbuja de mayor a menor

for (j=1; j <= TAM; j++)

for (i=0; i< TAM-1; i++)

if (a[i] < a[i+1]){

temp = a[i];
a[i] = a[i+1];
a[i+1] = temp;
}

printf ("\nArreglo ordenado\n");

for (i=0; i< TAM; i++)
printf ("a[%d] = %d\n", i, a[i]);

                    break;

                    case '2':
                    printf("Quiksort \n");
                    break;

               }
               break;

               case '2':
               printf("Metodos De Busqueda. \n");
               printf("1- Secuencial\n");
               printf("2- Binaria\n");
               printf("3 -Regresar al menu Principal\n");
                scanf("%c", &a);
               switch(a){
               case '1':
                    printf("Secuencial \n");
               }
               break;

                case '2a':
                    printf("Quiksort \n");
                    break;

               case '3':
               printf("Gracias... \n");
               continuar = 'S';
               break;

               default:
               printf("Opcion invalida\n");
               break;
          }
          system("pause");
          system("cls");
     }while(continuar != 's' && continuar != 'S');
}


Obviamente falta meter el quicksort y el metodo de busqueda
pero ahora tengo duda, cuando le doy 1 se mete al submenu metodos de ordenamiento y cuando le doy otro 1 deberia de correr el bubble sort pero no lo hace xD
#2
Programación C/C++ / Re: Correr Programa c
4 Agosto 2011, 18:49 PM
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>

void main(){
     char op='s';
     char a='a';
     char continuar='o';
     do{
          printf("**Bienvenido**\n");
          printf("1-Metodos De Ordenamiento\n");
          printf("2-Metodos De Busqueda\n");
          printf("3 -Salir\n");
          scanf("%c", &op);
          switch(op){ //este es el switch del menu principal
               case '1':
               printf("**Metodos De Ordenamiento**\n");
               printf("1- Burbuja\n");
               printf("2- Quiksort\n");
               scanf("%c", &a);
               switch(a){ //este es el switch de sub menu de ordenamiento.
                    case '1':
                    printf("Burbuja \n"); //aqui llamaria a la funcion burbuja.
                    break; //despues de cada case debe poner un break.

                    case '2':
                    printf("Quiksort \n"); //aqui llamaria a la funcion quilsort
                    break;

               } //aqui termina el switch del sub mmenu de ordenamiento.
               break; //aqui termina el case del MENU PRINCIPAL!

               case '2':
               printf("Busqueda. \n");
               //Aqui anida otro sqitch case.
               break;

               case '3':
               printf("Gracias... \n");
               continuar = 'S';
               break;

               default:
               printf("Opcion invalida\n");
               break;
          }
          system("pause");
          system("cls");
     }while(continuar != 's' && continuar != 'S');
}



Yo tengo ese codigo pero cuando le en la opcion de burbuja el programa de la burbuja debe de correr
me explico?? xD
#3
Programación C/C++ / Correr Programa c
4 Agosto 2011, 16:08 PM
Bueno otra vez yo molestado :/

se puede correr un progrma dentro de un menu :D

Gracias
:D
#4
Programación C/C++ / Re: Error AYuda
3 Agosto 2011, 20:53 PM
Tema cerrado xD :Dya encontre el error gracias :D
#5
Programación C/C++ / Error AYuda
3 Agosto 2011, 19:06 PM
Bueno me marca error En el void :/ , pero no se si estoy haciendo algo mal al insertar el programa, el error de void es en el programa quicksort


#include <conio.h>

void main(){
     char op='s';
     char a='a';
     char continuar='o';
     do{
          printf("**Bienvenido**\n");
          printf("1-Metodos De Ordenamiento\n");
          printf("2-Metodos De Busqueda\n");
          printf("3 -Salir\n");
          scanf("%c", &op);
          switch(op){ //este es el switch del menu principal
               case '1':
               printf("**Metodos De Ordenamiento**\n");
               printf("1- Burbuja\n");
               printf("2- Quiksort\n");
               scanf("%c", &a);
               switch(a){ //este es el switch de sub menu de ordenamiento.
                    case '1':
                    printf("Burbuja \n"); //aqui llamaria a la funcion burbuja.
                    break; //despues de cada case debe poner un break.

                    case '2':
                    printf("Quiksort \n"); //aqui llamaria a la funcion quilsort
                    break;

               } //aqui termina el switch del sub mmenu de ordenamiento.
               break; //aqui termina el case del MENU PRINCIPAL!

               case '2':
               printf("Busqueda. \n");
               //Aqui anida otro sqitch case.
               break;

               case '3':
               printf("Gracias... \n");
               continuar = 'S';
               break;

               default:
               printf("Opcion invalida\n");
               break;
          }
          system("pause");
          system("cls");
     }while(continuar != 's' && continuar != 'S');
}


Y el Quicksort

#include <stdio.h>
#include <stdlib.h>

void swap(int *x,int *y)
{
   int temp;
   temp = *x;
   *x = *y;
   *y = temp;
}

int choose_pivot(int i,int j )
{
   return((i+j) /2);
}

void quicksort(int list[],int m,int n)
{
   int key,i,j,k;
   if( m < n)
   {
      k = choose_pivot(m,n);
      swap(&list[m],&list[k]);
      key = list[m];
      i = m+1;
      j = n;
      while(i <= j)
      {
         while((i <= n) && (list[i] <= key))
                i++;
         while((j >= m) && (list[j] > key))
                j--;
         if( i < j)
                swap(&list[i],&list[j]);
      }
  // swap two elements
      swap(&list[m],&list[j]);
  // recursively sort the lesser list
      quicksort(list,m,j-1);
      quicksort(list,j+1,n);
   }
}
void printlist(int list[],int n)
{
   int i;
   for(i=0;i<n;i++)
      printf("%d\t",list[i]);
}

void main()
{
   const int MAX_ELEMENTS = 10;
   int list[MAX_ELEMENTS];

   int i = 0;
   
   // generate random numbers and fill them to the list
   for(i = 0; i < MAX_ELEMENTS; i++ ){
   list[i] = rand();
   }
   printf("The list before sorting is:\n");
   printlist(list,MAX_ELEMENTS);
   
   // sort the list using quicksort
   quicksort(list,0,MAX_ELEMENTS-1);

   // print the result
   printf("The list after sorting using quicksort algorithm:\n");
   printlist(list,MAX_ELEMENTS);
}
#6
Programación C/C++ / Re: ayuda c a c++
2 Agosto 2011, 20:54 PM
jajaa me ekivoke amigo

kise decir a C
#7
Programación C/C++ / ayuda c a c++
2 Agosto 2011, 20:47 PM
Pasar ese programa a c
no entiendo mucho lo de cout :/
xfavor :D

#include<iostream>
#include<ctype.h>
using namespace std;
void main(){
char op='s';
char a='a';
char continuar='o';
do{
cout<<"**Bienvenido**"<<endl;//este es el menu
cout<<endl;
cout<<"1-Ordenar"<<endl;
cout<<"2-Buscar"<<endl;
cout<<"3-Salir"<<endl;
cin>>op;
switch(op){//este es el switch del menu principal

case '1':
cout<<"1 -Burbuja"<<endl;
cout<<"2-Quiksort"<<endl;
cin>>a;
switch(a){//este es el switch de sub menu de ordenamiento.

case '1':
cout<<"Burbuja"<<endl;//aqui llamaria a la funcion burbuja.
break;//despues de cada case debe poner un break.
case '2':
cout<<"Quiksort"<<endl;//aqui llamaria a la funcion quilsort
break;
}//aqui termina el switch del sub mmenu de ordenamiento.
break;//aqui termina el case del MENU PRINCIPAL!
case '2':
cout<<"Busqueda."<<endl;
//Aqui anida otro sqitch case.
break;
case '3':
cout<<"Gracias..."<<endl;
continuar='S';
break;
default:
cout<<"Opcion invalida"<<endl;
}
system("pause");
system("cls");
}while(continuar!='s'&&continuar!='S...
}
#8
Programación C/C++ / Ayuda :D Menu
2 Agosto 2011, 06:03 AM
Como hacer Un menu de 3 opciones
Menu principal
1)metodo de ordenamiento
2)metodo de busqueda
3)salir

---------------
----------------
Metedos de ordenamiento
1)burbuja
2)quicksort
3)regresar al menu principal
-----
-----

metodo de busqueda
1)
2)
3)regresar el menu principal


De antemano muchas gracias :D :D

soy nuevo en esto de c++ y quiero aprender pero la verdad no tengo idea de como hacer un menu