Spoiler:
Código: Seleccionar todo
//Ordenar los valores de un vector
#include <stdio.h>
#include <time.h>
int main(int argc, char* argv[])
{
//Definimos los vectores y las variables.
int vectores[50] = {99}, buffer[50] = {0};
int i, j, k, numero;
//Inicializo el generador de numeros "aleatorios".
srand(time(NULL));
//Lleno vectores de números al azar. A medida que se generan los números los comparamos y guardamos ordenadamente.
for(i = 0; i < 50; i++)
{
numero = (rand() % 100);
j = 0;
while(numero > vectores[j])
{
j++;
}
for(k = i; k >= j; k--)
{
vectores[k+1] = vectores[k];
}
vectores[j] = numero;
}
//imprimimos el vector entero de menor a mayor.
printf("\n Los valores del vector, de menor a mayor son: ");
for(i = 0; i < 50; i++)
{
if ((i % 10) == 0)
{
printf("\n ");
}
printf("%2.d, ", vectores[i]);
}
printf("\n ");
//Ahora toca ordenarlos de mayor a menor
for(i = 0; i < 50; i++)
{
numero = vectores[i];
j = 0;
while(vectores[i] < buffer[j])
{
j++;
}
for(k = i; k >= j; k--)
{
buffer[k+1] = buffer[k];
}
buffer[j] = vectores[i];
}
//imprimimos el vector entero de mayor a menor.
printf("\n Los valores del vector, de mayor a menor son: ");
for(i = 0; i < 50; i++)
{
if ((i % 10) == 0)
{
printf("\n ");
}
printf("%2.d, ", buffer[i]);
}
printf("\n ");
return 0;
}
Ahora me meto con el cuarto, a ver que tal...
No me sale. "Numero 5 necesita datos. DAAAATOS!!!!"
EDITO.
Hola M0ski, verás, estoy intentando poner todos los registros a cero antes de empezar el programa. Pero no he sido capaz.
Spoiler:
Código: Seleccionar todo
//Agenda telefónica.
#include<stdio.h>
#include<string.h>
//Definimos una estructurade tipo tContacto
struct tContacto
{
char nombre[20];
int numero;
int accesos;
};
int main(int argc, char* argv[])
{
//Declramos 20s variable de tipo tContacto
struct tContacto a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r , s, t;
//struct tContacto b;
//struct tContacto c;
//struct tContacto d;
//struct tContacto e;
//struct tContacto f;
//struct tContacto g;
//struct tContacto h;
//struct tContacto i;
//struct tContacto j;
//struct tContacto k;
//struct tContacto l;
//struct tContacto m;
//struct tContacto n;
//struct tContacto o;
//struct tContacto p;
//struct tContacto q;
//struct tContacto r;
//struct tContacto s;
//struct tContacto t;
char* pos;
int x;
//Inicializamos la agenda.
//a.nombre = "Pallacus";
a.numero = 655089999;
a.accesos = 1;
//pos = "b";
//for(x=0;x<20;x++)
//{
//pos.nombre = "--------------------";
//pos.numero = 000000000;
//pos.accesos = 0;
//pos++;
//}
printf("\n # Nombre Número Accesos\n");
printf("\n a %20.s %d %d", a.nombre, a.numero, a.accesos);
printf("\n b %20.s %d %d", b.nombre, b.numero, a.accesos);
printf("\n c %20.s %d %d", c.nombre, c.numero, a.accesos);
printf("\n d %20.s %d %d", d.nombre, d.numero, a.accesos);
printf("\n e %20.s %d %d", e.nombre, e.numero, a.accesos);
printf("\n f %20.s %d %d", f.nombre, f.numero, a.accesos);
printf("\n g %20.s %d %d", g.nombre, g.numero, a.accesos);
printf("\n h %20.s %d %d", h.nombre, h.numero, a.accesos);
printf("\n i %20.s %d %d", i.nombre, i.numero, a.accesos);
printf("\n j %20.s %d %d", j.nombre, j.numero, a.accesos);
printf("\n k %20.s %d %d", k.nombre, k.numero, a.accesos);
printf("\n l %20.s %d %d", l.nombre, l.numero, a.accesos);
printf("\n m %20.s %d %d", m.nombre, m.numero, a.accesos);
printf("\n n %20.s %d %d", n.nombre, n.numero, a.accesos);
printf("\n o %20.s %d %d", o.nombre, o.numero, a.accesos);
printf("\n p %20.s %d %d", p.nombre, p.numero, a.accesos);
printf("\n q %20.s %d %d", q.nombre, q.numero, a.accesos);
printf("\n r %20.s %d %d", r.nombre, r.numero, a.accesos);
printf("\n s %20.s %d %d", s.nombre, s.numero, a.accesos);
printf("\n t %20.s %d %d", t.nombre, t.numero, a.accesos);
printf("\n\n ");
return 0;
}