¿Cómo elegirías 10 puntos de la cuadrícula cuadrada de 5 × 5 de 25 puntos para que no haya tres puntos colineales?

Mi programa coloca 10 puntos al azar en la cuadrícula, luego verifica si hay alguna colinealidad. Muestra muchas soluciones:

#include
#include
#include

int grid [5] [5];

nulo nuevo () {
int x, y, i = 0;
memset (grid, 0, sizeof grid);
hacer{
x = rand ()% 5;
y = rand ()% 5;
if (grid [x] [y] == 0) {grid [x] [y] = 1; i ++;}
} while (i <10);
}

show nulo () {
int x, y;
para (x = 0; x <5; x ++) {
para (y = 0; y <5; y ++)
if (cuadrícula [x] [y]) printf (“X”);
sino printf (“.”);
printf (“\ n”);
}
printf (“\ n”);
}

int nocol () {
int x, y, t1, t2, t3, t4;
para (x = 0; x <5; x ++) {// vertical
t1 = 0;
para (y = 0; y <5; y ++) t1 + = cuadrícula [x] [y];
si (t1> 2) devuelve 0;
}
para (y = 0; y <5; y ++) {// horizontal
t1 = 0;
para (x = 0; x <5; x ++) t1 + = cuadrícula [x] [y];
si (t1> 2) devuelve 0;
}
t1 = t2 = 0; // diagonal 5
para (x = 0; x <5; x ++) {t1 + = cuadrícula [x] [x]; t2 + = cuadrícula [x] [4-x];}
if (t1> 2 || t2> 2) devuelve 0;
t1 = t2 = t3 = t4 = 0; // diagonal 4
para (x = 0; x <4; x ++) {
t1 + = cuadrícula [x] [3-x];
t2 + = cuadrícula [x] [1 + x];
t3 + = cuadrícula [x + 1] [4-x];
t4 + = cuadrícula [x + 1] [x];
}
si (t1> 2 || t2> 2 || t3> 2 || t4> 2) devuelve 0;
t1 = t2 = t3 = t4 = 0; // diagonal 3
para (x = 0; x <3; x ++) {
t1 + = cuadrícula [x] [2-x];
t2 + = cuadrícula [4-x] [x + 2];
t3 + = cuadrícula [x + 2] [x];
t4 + = cuadrícula [x] [x + 2];
}
si (t1> 2 || t2> 2 || t3> 2 || t4> 2) devuelve 0;

retorno 1; // ¡OKAY!
}

int main () {
mientras que (1) {
nuevo();
if (nocol ()) show ();
}
}

Como el problema no es complejo, puede resolverse mediante prueba y error. Tengo esta solución:

More Interesting

¿Qué se entiende por función Clausen?

¿Cuál es la relación entre el teorema de la PAC y la efectividad de la economía centralizada de la Unión Soviética?

Numerador y denominador son palabras que generalmente denotan números de fracción, pero estas mismas palabras también se pueden usar para denotar números que no son fracciones, sino enteros. ¿Cómo expreso un número con un numerador y un denominador que no sea una fracción?

¿La teoría del caos es prácticamente inútil dado que sus conclusiones son que un sistema caótico no se presta a cálculos matemáticos?

¿Por qué es tan importante el álgebra conmutativa?

¿En cuánto tiempo puedo terminar Álgebra 1, comenzando con cero conocimiento?

Competiciones de matemáticas: ¿Cómo puedes prepararte para los recuentos de matemáticas?

Cómo imaginar o visualizar un producto de funciones

Espiral de Re Ulam: ¿Cómo exactamente resaltar los números primos en un plano existente justifica el cambio de nombre de todo el plano después de la persona que hizo esa única observación?

En matemáticas, ¿hay usos prácticos para trabajar en más de tres dimensiones?

¿De cuántas maneras puede atravesar una cuadrícula de cuatro por cuatro sin doblar o ir en la dirección incorrecta?

¿Cuál es la solución para el siguiente problema? Resuelve si n es entero impar o n es entero par. Necesito una solución urgente.

¿Cuál es un ejemplo simple de una prueba matemática rigurosa en comparación con una prueba menos rigurosa del mismo concepto?

¿Cuál es la mejor definición / descripción de las matemáticas?

¿Cómo puede alguien que no disfruta de las matemáticas encontrar la manera de disfrutarlo?