Informe de programación en lenguaje C con puntuación alta
/*
Llame a leer DAT() -leer datos, jsSort() a través de la función principal en secuencia -Filtrar clasificación, writeDat() -Escribir datos para cumplir con los requisitos de la pregunta.
*/
# incluir ltstdio.h gt
# incluir ltstring.h gt
# incluir ltstdlib.h gt p>
estructura typedef {
//Estructura de declaración
int x1, x2, x3;
}datos;
Datos aa[200], bb[200]; //Definir 2 matrices de estructura
int jsSort()
{
int i, j, CNT = 0;
Datos xy;
//La siguiente es la suma del segundo número más el tercer número que es mayor que el primer número.
for(I = 0;ilt200;i)
if(aa[I]. x2 gt; (aa[I]. x 1 aa[I]. x3) ) bb[cnt] = aa[I];
//La suma del segundo número y el tercer número a continuación se ordenan en orden descendente.
for(I = 0;i ltCNT-1;i)
for(j = I 1;j ltcntj)
if(bb[I] .x2 bb[I]. x3 gt; bb[j].x2 bb[j].x3)
{
xy = bb[I]; bb[j];bb[j]= xy;}
Devuelve cnt//Devuelve el número que satisface la condición.
}
void main()
{
int count;
read dat();
count = jsSort(); /*Devuelve el número que cumple la condición*/
writeDat(count);
}
readDat( )
{
Archivo* en
int I;
in=fopen("in.dat ", " r "); //Abre in.dat leyendo.
//Lo siguiente es leer los datos en in.dat en grupos y asignarlos a la matriz de estructura aa[]
for(I = 0; ilt200; i)
fscanf(in, " d d d ", ampaa[I]. x 1; aa[i].x2, ampaa[I]. x3);
fclose(in); /p>
}
writeDat(int count)
{
Archivo* salida
int I;
System("CLS");
out=fopen("out.dat", "w"); //Abre out.dat escribiendo.
//Lo siguiente es escribir los elementos en la matriz de estructura bb[] en out.dat
for(I = 0; I lt count; i)
{
Printf("d,d,d primer número tercer número = d\n",bb[i].x1,bb[i].x2,bb[i] .x3, bb [i] .x1 bb [
fprintf(out, " d d d\n ", bb[i].x1, bb[i].x2, bb[I]. x3); >
}
fclose(fuera);
}