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

#1
Programación C/C++ / Re: Compiladores C/C++
25 Octubre 2012, 15:15 PM
Esos no son compiladores.

http://es.wikipedia.org/wiki/Compilador
#2
Programación C/C++ / Re: ayuda para ordenar en c
2 Septiembre 2012, 23:19 PM
Supongo que lo que necesitas es ordenar un array de estructuras. Bien, aquí aplico el método de selección. El método es algo simple, supongamos la siguiente lista:

10 | 5 | 4 | 3

El método aplicado sería:

10 | 5 | 4 | 3
|-->|
5 | 10 | 4 | 3
|------>|
4 | 10 | 5 | 3
|---------->|
3 | 10 | 5 | 4
      |-->|
3 | 5 | 10 | 4
     |------>|
3 | 4 | 10 | 5
           |-->|
3 | 4 | 5 | 10

Y terminado. Espero lo hayas podido entender.

En fin, tenemos lo siguiente:

facu@nvd:~$ clang ordenamiento.c
facu@nvd:~$ ./a.out
Name: fooA
Age: 10
Name: fooB
Age: 50
Name: fooC
Age: 5
SORTED PEOPLE
Name: fooC
Age: 5
Name: fooA
Age: 10
Name: fooB
Age: 50


Donde ordenamiento.c es:

#include <stdio.h>
#include <string.h>

// We have a person
struct stPerson
{
char name[20];
int age;
};

// We show a person
void print_person(struct stPerson P)
{
printf("Name: %s \n", P.name);
printf("Age: %d \n", P.age);
}

// We show people
void show_people(struct stPerson *PEOPLE, const int N)
{
int i;
for(i = 0; i < N; i++)
print_person(PEOPLE[i]);
}

// We try to sort
void sort_people(struct stPerson *PEOPLE, const int N)
{
struct stPerson tmp;
int i, j;
for(i = 0; i < N; i++)
for(j = i + 1; j < N; j++)
if(PEOPLE[i].age > PEOPLE[j].age)
{
tmp = PEOPLE[i];
PEOPLE[i] = PEOPLE[j];
PEOPLE[j] = tmp;
}
}

int main()
{
struct stPerson A;
strcpy(A.name, "fooA");
A.age = 10;

struct stPerson B;
strcpy(B.name, "fooB");
B.age = 50;


struct stPerson C;
strcpy(C.name, "fooC");
C.age = 5;

struct stPerson list[3] = {A, B, C};

show_people(list, 3);

sort_people(list, 3);

puts("SORTED PEOPLE");

show_people(list, 3);
return 0;
}


#3
Programación C/C++ / Re: Instalar C++ en linux
24 Agosto 2012, 03:55 AM
En linux tienes diferentes opciones para instalar un compilador. No hace falta saber la distribución porque sabiendo utilizar el gestor de paquetes, o bien buscando aquel tarball, o whatever, se puede instalar.

Ahora bien tenemos opciones como:

CC
gcc
g++
clang


A gusto de cada uno queda la elección. El más utilizado es gcc, aunque en los últimos tiempos clang a ganado buenos partidos.