Red de conocimiento informático - Consumibles informáticos - Informe de programación en lenguaje C con puntuación alta

Informe de programación en lenguaje C con puntuación alta

// El siguiente programa fue compilado y pasado bajo VC (pro-test)

/*

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

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

}