¡Urgente! (El último medio día)! ! Si has aprendido C, por favor entra.
1.
//x1 es la coordenada x del punto inicial, x2 es la coordenada x del punto final Debido a que es una línea horizontal, solo hay. una coordenada y
Línea vacía (int x1, int x2, int y)
{
if(x1 lt; x2)
Line(x1 1, x2, y);
p>SetPixel(x1, y); //Esta es una función de dibujo de puntos. Dibuja un punto en (x1, y) y reemplázalo con. su propia función de dibujo de puntos
}
2.
int MaxFactor(int x, int y, intamp; factor)
{
int min = x;
p>
int max = y;
if(x != y)
{
if(x gt; y)
{
min = y
max = x
<; p> }MaxFactor(mín, máx - mínimo, factor
}
else
{
<); p> factor = x;}
factor de retorno;
}
3. Un chico de arriba escribió algo que es incomprensible :)
Puedes satisfacer tu primer requisito ordenando los n números de mayor a menor y luego intercambiando las posiciones de los dos elementos en secuencia (intercambia 1 y 2). , intercambie 3 y 4...) y quedará satisfecho. Cumplí con su segunda solicitud.
Ahora que tengo tiempo, también la escribí. La depuración en vc6 pasó.
#include lt; stdio.hgt;
void Sort (int *in, int n);
void Swap(intamp; a, intamp; b);
int main(int argc, char* argv[])
{
int a[5] = {5, 3, 8, 10, 22}; >
Ordenar(a, 5);
for(int i = 0; i lt; 5; i = 2)
{
si (i lt; 5 - 1)
Intercambiar( a[i], a[i 1]);
}
for(int j = 0 ; j lt; 5; j)
printf( "d\n", a[j]); >
intercambio vacío(intamp; a, intamp; b) p>
{
int temp = a
a =
b = temp;
} p>
clasificación vacía (int *in, int recuento)
{
int i, j, x;
int temp;
para(i=1;ilt;count;i)
{
para( x=0;xlt;i;x)
{
if((*(en i))gt;=(*(en x)))
descanso;
}
temp=*(en i);
for(j=i;jgt;x;j--)
{
*(en j )=*(en j-1);
}
*(en x)=temp;
}
}