#include <stdio.h>
#include <stdlib.h>
int main() {
int H;
printf("Entrez la hauteur du diamant (impair) : ");
if (H <= 0) {
printf("Hauteur invalide.\n"); return 0;
}
if (H % 2 == 0) { // Ajuster si hauteur paire
printf("Hauteur paire detectee, passage a %d\n", H
+1); H++;
}
int mid = H / 2;
for (int i = 0; i < H; i++) {
for (int j = 0; j < H; j++) {
// Vérifie si on est dans le diamant
if (dx + dy <= mid) {
// Bord du diamant
if (dx + dy == mid) {
}
// Diagonale principale (grande)
else if (i == j) {
}
// Diagonale secondaire (petite)
else if (i + j == H - 1) {
}
else {
}
} else {
}
}
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KCmludCBtYWluKCkgewogICAgaW50IEg7CiAgICBwcmludGYoIkVudHJleiBsYSBoYXV0ZXVyIGR1IGRpYW1hbnQgKGltcGFpcikgOiAiKTsKICAgIHNjYW5mKCIlZCIsICZIKTsKCiAgICBpZiAoSCA8PSAwKSB7CiAgICAgICAgcHJpbnRmKCJIYXV0ZXVyIGludmFsaWRlLlxuIik7CiAgICAgICAgcmV0dXJuIDA7CiAgICB9CiAgICBpZiAoSCAlIDIgPT0gMCkgeyAgIC8vIEFqdXN0ZXIgc2kgaGF1dGV1ciBwYWlyZQogICAgICAgIHByaW50ZigiSGF1dGV1ciBwYWlyZSBkZXRlY3RlZSwgcGFzc2FnZSBhICVkXG4iLCBIKzEpOwogICAgICAgIEgrKzsKICAgIH0KCiAgICBpbnQgbWlkID0gSCAvIDI7CgogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBIOyBpKyspIHsKICAgICAgICBmb3IgKGludCBqID0gMDsgaiA8IEg7IGorKykgewogICAgICAgICAgICBpbnQgZHggPSBhYnMoaSAtIG1pZCk7CiAgICAgICAgICAgIGludCBkeSA9IGFicyhqIC0gbWlkKTsKCiAgICAgICAgICAgIC8vIFbDqXJpZmllIHNpIG9uIGVzdCBkYW5zIGxlIGRpYW1hbnQKICAgICAgICAgICAgaWYgKGR4ICsgZHkgPD0gbWlkKSB7CgogICAgICAgICAgICAgICAgLy8gQm9yZCBkdSBkaWFtYW50CiAgICAgICAgICAgICAgICBpZiAoZHggKyBkeSA9PSBtaWQpIHsKICAgICAgICAgICAgICAgICAgICBwdXRjaGFyKCcqJyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAvLyBEaWFnb25hbGUgcHJpbmNpcGFsZSAoZ3JhbmRlKQogICAgICAgICAgICAgICAgZWxzZSBpZiAoaSA9PSBqKSB7CiAgICAgICAgICAgICAgICAgICAgcHV0Y2hhcignKicpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgLy8gRGlhZ29uYWxlIHNlY29uZGFpcmUgKHBldGl0ZSkKICAgICAgICAgICAgICAgIGVsc2UgaWYgKGkgKyBqID09IEggLSAxKSB7CiAgICAgICAgICAgICAgICAgICAgcHV0Y2hhcignKicpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcHV0Y2hhcignICcpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgcHV0Y2hhcignICcpOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHB1dGNoYXIoJ1xuJyk7CiAgICB9CiAgICByZXR1cm4gMDsKfQo=