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 - barnix456

#21
Hola, estoy aprendieno C y estoy leyendo un libro, ya voy en el apartado de arreglos, y me tome con un ejemplo del ordenamiento de tipo burbuja utilizando arreglos, lo principal del programa es que inicializa un arreglo con datos cualquiera y los ordena de forma ascendente, pero no entiendo realmente el asunto  de las comparaciones que hace, se los dejo, espero alguien me explique saludos.


#include <stdio.h>
#include <stdlib.h>
#define sise 10
int main()
{
    int a[sise]={2,6,4,8,10,12,89,68,45,37};    //inicializamos el arreglo
    int i, pass, hold;

    printf("datos ordenados originalmente\n");

    for(i=0;i<=sise-1;i++) {printf("%4d",a[i]);}

    for(pass=1;pass<=sise-1;pass++) // se recorre el arreglo
        for (i=0;i<=sise-2;i++)   
            if(a[i]>a[i+1]){       //se comparan cual es mayor
                hold=a[i];        //hold toma el valor de a[i]
                a[i]=a[i+1];      //creo que se modifica el valor de a[1]
                a[i+1]=hold; }    //Se regresa el valor de a[i+1] a hold(valor original)
    printf("\n Dator ordenados en orden ascendente\n");

    for(i=0;i<=sise-1;i++)
        printf("%4d", a[i]);   
    printf("\n");

    return 0;
}


no entiendo como ocurre el ordenamiento, disculpen soy novato...
#23
Me suena a tarea, yo no se mucho, pero C es un lenguaje estructurado, y C++ es orientado a objetos, y si tienen mucho en común C++ es por decirlo una actualización de C y lo de pascal, intenta poner aunque sea una idea tuya... 
#24
Foro Libre / Re: Teoria matematica
3 Diciembre 2012, 18:52 PM
Disculpen por tardar en responder, sali por un par de semanas, pero bueno, ya tengo el temario de todos modos gracias por sus comentarios, en mi temario al menos en mi caso, veo algo como esto:

- Tablas de verdad
- Teoria de conjuntos
- Grafos y Arboles
-  Introduccion a los lenguajes formales(me toca exponerlo) :/
- Automatas finitos y Gramaticas regulares
- Automatas de Push Down

de los ultimos 3 temas no se nada.. :D
#25
Foro Libre / Teoria matematica
24 Noviembre 2012, 15:27 PM
Hola, estoy en la universidad, en ing. en informática, y en este modulo que empezare esta semana que viene, me ha tocado la materia de "Teoría Matemática" he estado googleando y solo he podido encontrar algo de "Teoría de la administración matemática", "teoría matemática de la comunicación", "teoría del juegos", "teoría de conjuntos", pero no logro encontrar bien, que es la teoría matemática, o que es lo que voy a ver en esa materia, me gustaría saber si alguien  ya llevo esa materia o sabe de que se refiere, me interesa para que valla intentando aprender un poco mas.... gracias.
#26
HOLA Perrito08

Gracias por responder...!! muy buen codigo
#27
Hola rir3760 gracias por contestar, aunque la verdad aun no se que pasa con el while, por que a la hora de hacer otro calculo me da el resultado del calculo anterior.... gracias por contestar..!!!
#28
Programación C/C++ / Ayuda con un cliclo while[C]
15 Noviembre 2012, 19:39 PM
HOLA!! Miren tengo un problema en esta función que estoy haciendo, el man, si entra a la función, la primer opción del menú lo ejecuta con normalidad, el problema esta en la 2 y la 3, que si las ejecuta en primea instancia, pero si la vuelvo a ejecutar, no me hace el calculo, me da el mismo resultado que me dio en el calculo anterior... eso pasa con la 2 y la 3, en que esta mal...

Ha y otra duda que tengo, como regreso desde una funcion al main, yo le puse return main(), mi IDE me marca error, aunque si lo hace, cual es la forma correcta de hacerlo??

PD. Se que muchos dirán que es código muy grande, para algo tan simple, pero así me lo piden.
PD2: No se como ponerlo así en color-sito y todo, por eso lo pongo de esta manera

aquí esta el código:
void whiile(void)
{
    int x,ba,po,cont=1,x1,q,qw,suma=0,pro,z,sumaa=0,qwe,cont2=1;
b:
printf("\t\t QUE EJEMPLO DESEA USAR:\n\n");
printf("\t*************************************************\n");
printf("\t*\t EJEMPLOS EN WHILE\t\t\t*\n");
printf("\t*\t\t\t\t\t\t*\n");
printf("\t*\t [1] POTENCIA DE UN NUMERO\t\t*\n");
printf("\t*\t\t\t\t\t\t*\n");
printf("\t*\t [2] LA MEDIA DE UNA LISTA DE X NUM \t*\n");
printf("\t*\t\t\t\t\t\t*\n");
printf("\t*\t [3] LA SUMA DE X NUMEROS\t\t*\n");
printf("\t*\t\t\t\t\t\t*\n");
printf("\t*\t [4] REGRESAR AL MEMU PRINCIPAL\t\t*\n");
printf("\t*\t\t\t\t\t\t*\n");
printf("\t*\t [5] SALIR\t\t\t\t*\n");
printf("\t*************************************************\n\n");
scanf("%d",&x);

if(x>5 || x<1){
printf("Es una opcion inconrrecta (Precione ENTER para volver a seleccionar)\n");
getchar();
getchar();
goto b;
}

if(x==1){
    system("clear");
printf("Este ejemplo funciona de esta manera:\n");
printf("\n");
printf("Para sacar la potencia es de esta manera 2^3=2x2x2\n");
printf("Basandonos en esta forma, el ciclo while, nos ayuda a mantener un limite\n");
printf("por lo cual al usuario solo se le pide la base y la potencia\n");
printf("\n");
printf("El ciclo while queda de esta manera:\n");
printf("\n");
printf("Se pide la base y la potencia\n");
printf("Se inicializa x=base\n");
printf("while(contador<potencia)\n");
printf("x=x*base\n");
printf("Mientras el ciclo sea verdadero, se seguira ejecutando\n");
printf("\n");
printf("VAMOS AL CALCULO(precione ENTER)\n");
getchar();
getchar();
system("clear");

    printf("Dame la base y la potencia a calcular\n");
scanf("%d %d", &ba, &po);
system("clear");
x1=ba;
while (cont<po)
{
x1=x1*ba;
cont++;
}
printf("El resultado es: %d\n",x1);
printf("\n");
printf("Regresar al menu while (precione ENTER)\n");
getchar();
getchar();
goto b;
}

if (x==2){
    system("clear");
printf("Este ejemplo funciona de esta manera:\n");
printf("\n");
printf("Para sacar la media de x numeros primero se suman los numeros y se dividen entre el total de nuemeros\n");
printf("Basandonos en esta forma, el ciclo while, se repetira hasta que se llege al tope\n");
printf("El usuario solo tendra que incertar cuantos numeros a calcular y los numeros\n");
printf("\n");
printf("El ciclo while queda de esta manera:\n");
printf("\n");
printf("Se piden cuantos numeros seran y  lo numeros\n");
printf("Se inicializa: contador=1\n");
printf("while(contador<=total_de_numeros)\n");
printf("se piden los numeros y se suman, despues se dividen entre el total de numeros\n");
printf("El contador se va incrementado de esta manera: contador++\n");
printf("Mientras el ciclo sea verdadero, se seguira ejecutando\n");
printf("\n");
printf("VAMOS AL CALCULO(precione ENTER)\n");
getchar();
getchar();
system("clear");
while(getchar() != '\n');
printf("Cuantos numeros desea calcular?\n");
scanf("%d",&q);
system("clear");
while(cont<=q)
{
printf("Escriba el primer numero: \n");
scanf("%d",&qw);
suma+=qw;
pro=suma/q;
cont++;
}
system("clear");
printf("La media de los numeros es: %d\n",pro);
printf("\n");
printf("Regresar al menu while (precione ENTER)\n");
getchar();
getchar();
goto b;
}

    if(x==3){
    system("clear");
printf("Este ejemplo funciona de esta manera:\n");
printf("\n");
printf("Para hacer la suma de x numeros, se emplea un metodo como el anterior\n");
printf("Tomamos la cantidad de numeros y ejecutamos nuestro ciclo de control\n");
printf("El usuario solo tendra que incertar cuantos numeros a calcular y los numeros\n");
printf("\n");
printf("El ciclo while queda de esta manera:\n");
printf("\n");
printf("Se piden cuantos numeros se van a sumar\n");
printf("Se inicializa: contador=1\n");
printf("while(contador<=total_de_numeros)\n");
printf("se piden los numeros y se suman\n");
printf("El contador se va incrementado de esta manera: contador++\n");
printf("Mientras el ciclo sea verdadero, se seguira ejecutando\n");
printf("\n");
printf("VAMOS AL CALCULO(precione ENTER)\n");
getchar();
getchar();
system("clear");
    while(getchar() != '\n');
printf("Cuantos numeros desea sumar?\n");
scanf("%d",&z);
system("clear");
while(cont2<=z)
{
printf("Escriba el primer numero: \n");
scanf("%d",&qwe);
sumaa+=qwe;
cont2++;
}
system("clear");
printf("La suma de los numeros es: %d\n",sumaa);
printf("\n");
printf("Regresar al menu while (precione ENTER)\n");
getchar();
getchar();
goto b;
    }

    if(x==4)
    return main();  //con esta opccion quiero regresar al menu pero me marca error aunque si lo hace

    if(x==5)
    exit(0);
}


GRACIAS POR PASAR...!!
#29
Programación C/C++ / Re: MI TAREA D:
15 Noviembre 2012, 19:30 PM
intenta en tareashechas.com yo no se mucho, pero intenta hacer un codigo cuando menos...!!
#30
gracias muchas gracias...!!