la estructura del lenguaje C para lograr ordenadas por fecha

título Descripción

Hay alguna fecha, el formato de fecha es "MM / DD / AAAA". Programación a medida ordenadas por fecha.

 

entrada

Introduzca cada fecha como MM / DD / AAAA


 

exportación

arreglo de salida de resultados


 

entrada de la muestra

12/31/2005
10/21/2003
02/12/2004
10/12/1999
10/22/2003
11/30/2005

 

Ejemplo de salida

10/12/1999
10/21/2003
10/22/2003
02/12/2004
11/30/2005
12/31/2005

#include <stdio.h>
#include <string.h>
struct data_st
{
int año;
int mes;
de datos INT;
} De datos [100];
bubble_sort vacío (struct data_st p *, int num);
int main ()
{
int i = 0, num = 0;
memset (DATA, 0, sizeof (DATA));
while (scanf ( "% d /% d /% d", y datos [i] .month, Y DATOS [i] .data, Y DATOS [i] .año) = EOF!)
{
i ++;
}
Num = i;
bubble_sort (DATA, num);
for (i = 0; i <num; i ++)
{
printf ( "% 02d / 02d% /% 04d \ n", DATA [i] .month, DATOS [i] .data, DATOS [i] .año);
}
}
Bubble_sort void (struct data_st p *, int num)
{
int i, j;
struct temp data_st;
for (i = 0; i <num-1; i ++)
{
for (j = 0; j <num-1-i; j ++)
{
si (p [j] .año> p [j + 1] .año)
{
temp = p [j];
p [j] = p [j + 1];
p [j + 1] = temp;
}
Else if (p [j] .año == p [j + 1] .año)
{
si (p [j] .month> p [j + 1] .month)
{
temp = p [j];
p [j] = p [j + 1];
p [j + 1] = temp;
}
Else if (p [j] .month == p [j + 1] .month)
{
si (p [j] .data> p [j + 1] .data)
{
temp = p [j];
p [j] = p [j + 1];
p [j + 1] = temp;
}
}
}
}
}
}



Supongo que te gusta

Origin www.cnblogs.com/cocobear9/p/12577762.html
Recomendado
Clasificación