Hello,

Je dois afficher le contour d'un carré de cette manière:
xxxxxxx
x     x
x     x
x     x
xxxxxxx
J'ai fais le raisonnement sur papier et ma logique semble bonne.
Malheureusement lorsque je le tape dans codeblocks, il affiche des "x" à l'infini, je ne comprends pas pourquoi... JE pense qu'il s'agit d'une faute de frappe mais je ne sais pas ou... Merci à celui qui pourra m'éclairer

Voici le code

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
using namespace std;
 
int main (){
    int val;
    cin >> val;
    for (int h = 1; h <= val; ++ h){
            if ((h = 1) || (h = val)){
                for (int m = 1; m <= val; ++ m)
                    cout << "x";
            }
            else{
                for (int l = 1; l <= val; ++ l){
                    if ((l = 1) || (l = val))
                        cout << "x";
                    else
                        cout << " ";
                }
 
            }
        cout << endl;
    }
}