 
 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;
}




 ?
 ? 



 , pero sin desertar
 , pero sin desertar   . Bueno como en el capitulo anterior no me dijiste nada del ejercicio 2 y 3 supongo que estan bien
 . Bueno como en el capitulo anterior no me dijiste nada del ejercicio 2 y 3 supongo que estan bien   .
 . 
 
  

