elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Tutorial básico de Quickjs


  Mostrar Mensajes
Páginas: [1]
1  Programación / Programación C/C++ / Re: Correr Programa c en: 5 Agosto 2011, 05:19 am
Código
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <conio.h>
  4.  
  5. void main(){
  6.     char op='s';
  7.     char a='a';
  8.     char continuar='o';
  9.     do{
  10.          printf("**Bienvenido**\n");
  11.          printf("1-Metodos De Ordenamiento\n");
  12.          printf("2-Metodos De Busqueda\n");
  13.          printf("3 -Salir\n");
  14.          scanf("%c", &op);
  15.          switch(op){ //este es el switch del menu principal
  16.               case '1':
  17.               printf("**Metodos De Ordenamiento**\n");
  18.               printf("1- Burbuja\n");
  19.               printf("2- Quiksort\n");
  20.               printf("3 -Regresar al menu Principal\n");
  21.               scanf("%c", &a);
  22.               switch(a){
  23.                    case '1':
  24.                    printf("Burbuja \n");
  25.                     #define TAM 10000
  26.  
  27. int a[TAM], temp, i, j;
  28.  
  29. clrscr();
  30.  
  31. randomize(); //Inicializa el generador de numeros aleatorios
  32.  
  33. printf ("Llenando arreglo con números aleatorios\n");
  34.  
  35. for (i=0; i< TAM; i++)
  36. a[i]=random(10000);
  37.  
  38. //Implementacion de Ordenamiento por burbuja de mayor a menor
  39.  
  40. for (j=1; j <= TAM; j++)
  41.  
  42. for (i=0; i< TAM-1; i++)
  43.  
  44. if (a[i] < a[i+1]){
  45.  
  46. temp = a[i];
  47. a[i] = a[i+1];
  48. a[i+1] = temp;
  49. }
  50.  
  51. printf ("\nArreglo ordenado\n");
  52.  
  53. for (i=0; i< TAM; i++)
  54. printf ("a[%d] = %d\n", i, a[i]);
  55.  
  56.                    break;
  57.  
  58.                    case '2':
  59.                    printf("Quiksort \n");
  60.                    break;
  61.  
  62.               }
  63.               break;
  64.  
  65.               case '2':
  66.               printf("Metodos De Busqueda. \n");
  67.               printf("1- Secuencial\n");
  68.               printf("2- Binaria\n");
  69.               printf("3 -Regresar al menu Principal\n");
  70.                scanf("%c", &a);
  71.               switch(a){
  72.               case '1':
  73.                    printf("Secuencial \n");
  74.               }
  75.               break;
  76.  
  77.                case '2a':
  78.                    printf("Quiksort \n");
  79.                    break;
  80.  
  81.               case '3':
  82.               printf("Gracias... \n");
  83.               continuar = 'S';
  84.               break;
  85.  
  86.               default:
  87.               printf("Opcion invalida\n");
  88.               break;
  89.          }
  90.          system("pause");
  91.          system("cls");
  92.     }while(continuar != 's' && continuar != 'S');
  93. }

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 / Programación C/C++ / Re: Correr Programa c en: 4 Agosto 2011, 18:49 pm
Código
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <conio.h>
  4.  
  5. void main(){
  6.     char op='s';
  7.     char a='a';
  8.     char continuar='o';
  9.     do{
  10.          printf("**Bienvenido**\n");
  11.          printf("1-Metodos De Ordenamiento\n");
  12.          printf("2-Metodos De Busqueda\n");
  13.          printf("3 -Salir\n");
  14.          scanf("%c", &op);
  15.          switch(op){ //este es el switch del menu principal
  16.               case '1':
  17.               printf("**Metodos De Ordenamiento**\n");
  18.               printf("1- Burbuja\n");
  19.               printf("2- Quiksort\n");
  20.               scanf("%c", &a);
  21.               switch(a){ //este es el switch de sub menu de ordenamiento.
  22.                    case '1':
  23.                    printf("Burbuja \n"); //aqui llamaria a la funcion burbuja.
  24.                    break; //despues de cada case debe poner un break.
  25.  
  26.                    case '2':
  27.                    printf("Quiksort \n"); //aqui llamaria a la funcion quilsort
  28.                    break;
  29.  
  30.               } //aqui termina el switch del sub mmenu de ordenamiento.
  31.               break; //aqui termina el case del MENU PRINCIPAL!
  32.  
  33.               case '2':
  34.               printf("Busqueda. \n");
  35.               //Aqui anida otro sqitch case.
  36.               break;
  37.  
  38.               case '3':
  39.               printf("Gracias... \n");
  40.               continuar = 'S';
  41.               break;
  42.  
  43.               default:
  44.               printf("Opcion invalida\n");
  45.               break;
  46.          }
  47.          system("pause");
  48.          system("cls");
  49.     }while(continuar != 's' && continuar != 'S');
  50. }


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 / Programación C/C++ / Correr Programa c en: 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 / Programación C/C++ / Re: Error AYuda en: 3 Agosto 2011, 20:53 pm
Tema cerrado xD :Dya encontre el error gracias :D
5  Programación / Programación C/C++ / Error AYuda en: 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


Código
  1. #include <conio.h>
  2.  
  3. void main(){
  4.     char op='s';
  5.     char a='a';
  6.     char continuar='o';
  7.     do{
  8.          printf("**Bienvenido**\n");
  9.          printf("1-Metodos De Ordenamiento\n");
  10.          printf("2-Metodos De Busqueda\n");
  11.          printf("3 -Salir\n");
  12.          scanf("%c", &op);
  13.          switch(op){ //este es el switch del menu principal
  14.               case '1':
  15.               printf("**Metodos De Ordenamiento**\n");
  16.               printf("1- Burbuja\n");
  17.               printf("2- Quiksort\n");
  18.               scanf("%c", &a);
  19.               switch(a){ //este es el switch de sub menu de ordenamiento.
  20.                    case '1':
  21.                    printf("Burbuja \n"); //aqui llamaria a la funcion burbuja.
  22.                    break; //despues de cada case debe poner un break.
  23.  
  24.                    case '2':
  25.                    printf("Quiksort \n"); //aqui llamaria a la funcion quilsort
  26.                    break;
  27.  
  28.               } //aqui termina el switch del sub mmenu de ordenamiento.
  29.               break; //aqui termina el case del MENU PRINCIPAL!
  30.  
  31.               case '2':
  32.               printf("Busqueda. \n");
  33.               //Aqui anida otro sqitch case.
  34.               break;
  35.  
  36.               case '3':
  37.               printf("Gracias... \n");
  38.               continuar = 'S';
  39.               break;
  40.  
  41.               default:
  42.               printf("Opcion invalida\n");
  43.               break;
  44.          }
  45.          system("pause");
  46.          system("cls");
  47.     }while(continuar != 's' && continuar != 'S');
  48. }

Y el Quicksort

Código
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. void swap(int *x,int *y)
  5. {
  6.   int temp;
  7.   temp = *x;
  8.   *x = *y;
  9.   *y = temp;
  10. }
  11.  
  12. int choose_pivot(int i,int j )
  13. {
  14.   return((i+j) /2);
  15. }
  16.  
  17. void quicksort(int list[],int m,int n)
  18. {
  19.   int key,i,j,k;
  20.   if( m < n)
  21.   {
  22.      k = choose_pivot(m,n);
  23.      swap(&list[m],&list[k]);
  24.      key = list[m];
  25.      i = m+1;
  26.      j = n;
  27.      while(i <= j)
  28.      {
  29.         while((i <= n) && (list[i] <= key))
  30.                i++;
  31.         while((j >= m) && (list[j] > key))
  32.                j--;
  33.         if( i < j)
  34.                swap(&list[i],&list[j]);
  35.      }
  36.  // swap two elements
  37.      swap(&list[m],&list[j]);
  38.  // recursively sort the lesser list
  39.      quicksort(list,m,j-1);
  40.      quicksort(list,j+1,n);
  41.   }
  42. }
  43. void printlist(int list[],int n)
  44. {
  45.   int i;
  46.   for(i=0;i<n;i++)
  47.      printf("%d\t",list[i]);
  48. }
  49.  
  50. void main()
  51. {
  52.   const int MAX_ELEMENTS = 10;
  53.   int list[MAX_ELEMENTS];
  54.  
  55.   int i = 0;
  56.  
  57.   // generate random numbers and fill them to the list
  58.   for(i = 0; i < MAX_ELEMENTS; i++ ){
  59.   list[i] = rand();
  60.   }
  61.   printf("The list before sorting is:\n");
  62.   printlist(list,MAX_ELEMENTS);
  63.  
  64.   // sort the list using quicksort
  65.   quicksort(list,0,MAX_ELEMENTS-1);
  66.  
  67.   // print the result
  68.   printf("The list after sorting using quicksort algorithm:\n");
  69.   printlist(list,MAX_ELEMENTS);
  70. }
6  Programación / Programación C/C++ / Re: ayuda c a c++ en: 2 Agosto 2011, 20:54 pm
jajaa me ekivoke amigo

kise decir a C
7  Programación / Programación C/C++ / ayuda c a c++ en: 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 / Programación C/C++ / Ayuda :D Menu en: 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
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines