Derniers messages sur Zeste de Savoirhttps://zestedesavoir.com/forums/2022-02-25T15:31:15+01:00Les derniers messages parus sur le forum de Zeste de Savoir.Variable int qui se réecrit , message #2412152022-02-25T15:31:15+01:00e.alleman/@e.allemanhttps://zestedesavoir.com/forums/sujet/16086/variable-int-qui-se-reecrit/?page=1#p241215<figure><blockquote>
<p>J’ai du mal à comprendre ta fonction ajouter_piece.</p>
<div class="hljs-code-div hljs-code-c"><div class="hljs-line-numbers"><span data-count="1"></span><span data-count="2"></span><span data-count="3"></span><span data-count="4"></span><span data-count="5"></span><span data-count="6"></span><span data-count="7"></span><span data-count="8"></span><span data-count="9"></span><span data-count="10"></span><span data-count="11"></span><span data-count="12"></span><span data-count="13"></span><span data-count="14"></span><span data-count="15"></span><span data-count="16"></span><span data-count="17"></span><span data-count="18"></span><span data-count="19"></span><span data-count="20"></span><span data-count="21"></span><span data-count="22"></span><span data-count="23"></span><span data-count="24"></span></div><pre><code class="hljs language-c"><span class="hljs-function"><span class="hljs-keyword">void</span> <span class="hljs-title">ajoute_piece</span><span class="hljs-params">(<span class="hljs-keyword">char</span> tab[<span class="hljs-number">6</span>][<span class="hljs-number">7</span>], <span class="hljs-keyword">int</span> a, <span class="hljs-keyword">int</span> &safe, <span class="hljs-keyword">int</span> tour)</span>
</span>{
<span class="hljs-keyword">int</span> cont{<span class="hljs-number">0</span>};
<span class="hljs-keyword">char</span> piece{};
<span class="hljs-keyword">if</span> (tour%<span class="hljs-number">2</span>==<span class="hljs-number">1</span>)
{
piece = <span class="hljs-string">'&'</span>;
}
<span class="hljs-keyword">else</span>
{
piece = <span class="hljs-string">'*'</span>;
}
safe = <span class="hljs-number">1</span>;
<span class="hljs-keyword">while</span> (tab[cont][a] == <span class="hljs-string">' '</span>)
{
safe = <span class="hljs-number">0</span>;
system(<span class="hljs-string">"cls"</span>);
tab[cont - <span class="hljs-number">1</span>][a] = <span class="hljs-string">' '</span>;
tab[cont][a] = piece;
affiche_tableau(tab, tour);
Sleep(<span class="hljs-number">100</span>);
cont++;
}
}
</code></pre></div>
<p>Si j’ai bien compris, l’idée c’est que tu fais descendre la pièce et qu’on la voit tombé ? C’est rigolo. Mais du coup, à la ligne :</p>
<div class="hljs-code-div hljs-code-c"><div class="hljs-line-numbers"><span data-count="1"></span></div><pre><code class="hljs language-c">tab[cont - <span class="hljs-number">1</span>][a] = <span class="hljs-string">' '</span>;
</code></pre></div>
<p>Eh bien tu es hors du tableau ! cont étant égale à <code>0</code> à la première itération. Tu accèdes à <code>tab[-1][a]</code></p>
<p>Tu devrais en premier lieu, vérifier si <code>tab[0][a] == ' '</code>.</p>
<div class="hljs-code-div hljs-code-c"><div class="hljs-line-numbers"><span data-count="1"></span><span data-count="2"></span><span data-count="3"></span><span data-count="4"></span><span data-count="5"></span><span data-count="6"></span><span data-count="7"></span><span data-count="8"></span><span data-count="9"></span><span data-count="10"></span><span data-count="11"></span><span data-count="12"></span><span data-count="13"></span><span data-count="14"></span><span data-count="15"></span><span data-count="16"></span><span data-count="17"></span><span data-count="18"></span><span data-count="19"></span><span data-count="20"></span><span data-count="21"></span><span data-count="22"></span><span data-count="23"></span><span data-count="24"></span><span data-count="25"></span><span data-count="26"></span><span data-count="27"></span><span data-count="28"></span><span data-count="29"></span></div><pre><code class="hljs language-c"><span class="hljs-function"><span class="hljs-keyword">void</span> <span class="hljs-title">ajoute_piece</span><span class="hljs-params">(<span class="hljs-keyword">char</span> tab[<span class="hljs-number">6</span>][<span class="hljs-number">7</span>], <span class="hljs-keyword">int</span> a, <span class="hljs-keyword">int</span> &safe, <span class="hljs-keyword">int</span> tour)</span>
</span>{
<span class="hljs-keyword">int</span> cont{<span class="hljs-number">0</span>};
<span class="hljs-keyword">char</span> piece{};
<span class="hljs-keyword">if</span> (tour%<span class="hljs-number">2</span>==<span class="hljs-number">1</span>)
{
piece = <span class="hljs-string">'&'</span>;
}
<span class="hljs-keyword">else</span>
{
piece = <span class="hljs-string">'*'</span>;
}
<span class="hljs-keyword">if</span>(tab[<span class="hljs-number">0</span>][a] == <span class="hljs-string">' '</span>) {
tab[cont][a] = piece;
safe = <span class="hljs-number">0</span>;
} <span class="hljs-keyword">else</span> {
safe = <span class="hljs-number">1</span>;
}
cont = <span class="hljs-number">1</span>;
<span class="hljs-keyword">while</span> (tab[cont][a] == <span class="hljs-string">' '</span> && safe) <span class="hljs-comment">// Tant que la pièce peut tomber</span>
{
system(<span class="hljs-string">"cls"</span>);
tab[cont - <span class="hljs-number">1</span>][a] = <span class="hljs-string">' '</span>; <span class="hljs-comment">// On efface la précedente pièece</span>
tab[cont][a] = piece; <span class="hljs-comment">// On écrit la nouvelle juste en dessous pour avoir l'impression qu'elle tombe !</span>
affiche_tableau(tab, tour);
Sleep(<span class="hljs-number">100</span>);
cont++;
}
}
</code></pre></div>
<p>Ça devrait mieux marcher comme ça.</p>
</blockquote><figcaption><a href="https://zestedesavoir.com/forums/sujet/16086/variable-int-qui-se-reecrit/?page=1#p241208">ache</a></figcaption></figure>
<p>Re, il donc c’est a cause du <kbd>tab[-1][a]</kbd> que ça causer le problème
Il fallait juste changer le <kbd>while (tab[cont][a] == ' ' && safe)</kbd> par <kbd>while (tab[cont][a] == ' ' && !safe)</kbd> et tout marche !
Un grand merci ! <img src="/static/smileys/svg/heureux.svg" alt=":D" class="smiley"> </p>Variable int qui se réecrit , message #2412082022-02-25T10:38:47+01:00ache/@achehttps://zestedesavoir.com/forums/sujet/16086/variable-int-qui-se-reecrit/?page=1#p241208<p>J’ai du mal à comprendre ta fonction ajouter_piece.</p>
<div class="hljs-code-div hljs-code-c"><div class="hljs-line-numbers"><span data-count="1"></span><span data-count="2"></span><span data-count="3"></span><span data-count="4"></span><span data-count="5"></span><span data-count="6"></span><span data-count="7"></span><span data-count="8"></span><span data-count="9"></span><span data-count="10"></span><span data-count="11"></span><span data-count="12"></span><span data-count="13"></span><span data-count="14"></span><span data-count="15"></span><span data-count="16"></span><span data-count="17"></span><span data-count="18"></span><span data-count="19"></span><span data-count="20"></span><span data-count="21"></span><span data-count="22"></span><span data-count="23"></span><span data-count="24"></span></div><pre><code class="hljs language-c"><span class="hljs-function"><span class="hljs-keyword">void</span> <span class="hljs-title">ajoute_piece</span><span class="hljs-params">(<span class="hljs-keyword">char</span> tab[<span class="hljs-number">6</span>][<span class="hljs-number">7</span>], <span class="hljs-keyword">int</span> a, <span class="hljs-keyword">int</span> &safe, <span class="hljs-keyword">int</span> tour)</span>
</span>{
<span class="hljs-keyword">int</span> cont{<span class="hljs-number">0</span>};
<span class="hljs-keyword">char</span> piece{};
<span class="hljs-keyword">if</span> (tour%<span class="hljs-number">2</span>==<span class="hljs-number">1</span>)
{
piece = <span class="hljs-string">'&'</span>;
}
<span class="hljs-keyword">else</span>
{
piece = <span class="hljs-string">'*'</span>;
}
safe = <span class="hljs-number">1</span>;
<span class="hljs-keyword">while</span> (tab[cont][a] == <span class="hljs-string">' '</span>)
{
safe = <span class="hljs-number">0</span>;
system(<span class="hljs-string">"cls"</span>);
tab[cont - <span class="hljs-number">1</span>][a] = <span class="hljs-string">' '</span>;
tab[cont][a] = piece;
affiche_tableau(tab, tour);
Sleep(<span class="hljs-number">100</span>);
cont++;
}
}
</code></pre></div>
<p>Si j’ai bien compris, l’idée c’est que tu fais descendre la pièce et qu’on la voit tombé ? C’est rigolo. Mais du coup, à la ligne :</p>
<div class="hljs-code-div hljs-code-c"><div class="hljs-line-numbers"><span data-count="1"></span></div><pre><code class="hljs language-c">tab[cont - <span class="hljs-number">1</span>][a] = <span class="hljs-string">' '</span>;
</code></pre></div>
<p>Eh bien tu es hors du tableau ! cont étant égale à <code>0</code> à la première itération. Tu accèdes à <code>tab[-1][a]</code></p>
<p>Tu devrais en premier lieu, vérifier si <code>tab[0][a] == ' '</code>.</p>
<div class="hljs-code-div hljs-code-c"><div class="hljs-line-numbers"><span data-count="1"></span><span data-count="2"></span><span data-count="3"></span><span data-count="4"></span><span data-count="5"></span><span data-count="6"></span><span data-count="7"></span><span data-count="8"></span><span data-count="9"></span><span data-count="10"></span><span data-count="11"></span><span data-count="12"></span><span data-count="13"></span><span data-count="14"></span><span data-count="15"></span><span data-count="16"></span><span data-count="17"></span><span data-count="18"></span><span data-count="19"></span><span data-count="20"></span><span data-count="21"></span><span data-count="22"></span><span data-count="23"></span><span data-count="24"></span><span data-count="25"></span><span data-count="26"></span><span data-count="27"></span><span data-count="28"></span><span data-count="29"></span></div><pre><code class="hljs language-c"><span class="hljs-function"><span class="hljs-keyword">void</span> <span class="hljs-title">ajoute_piece</span><span class="hljs-params">(<span class="hljs-keyword">char</span> tab[<span class="hljs-number">6</span>][<span class="hljs-number">7</span>], <span class="hljs-keyword">int</span> a, <span class="hljs-keyword">int</span> &safe, <span class="hljs-keyword">int</span> tour)</span>
</span>{
<span class="hljs-keyword">int</span> cont{<span class="hljs-number">0</span>};
<span class="hljs-keyword">char</span> piece{};
<span class="hljs-keyword">if</span> (tour%<span class="hljs-number">2</span>==<span class="hljs-number">1</span>)
{
piece = <span class="hljs-string">'&'</span>;
}
<span class="hljs-keyword">else</span>
{
piece = <span class="hljs-string">'*'</span>;
}
<span class="hljs-keyword">if</span>(tab[<span class="hljs-number">0</span>][a] == <span class="hljs-string">' '</span>) {
tab[cont][a] = piece;
safe = <span class="hljs-number">0</span>;
} <span class="hljs-keyword">else</span> {
safe = <span class="hljs-number">1</span>;
}
cont = <span class="hljs-number">1</span>;
<span class="hljs-keyword">while</span> (tab[cont][a] == <span class="hljs-string">' '</span> && safe) <span class="hljs-comment">// Tant que la pièce peut tomber</span>
{
system(<span class="hljs-string">"cls"</span>);
tab[cont - <span class="hljs-number">1</span>][a] = <span class="hljs-string">' '</span>; <span class="hljs-comment">// On efface la précedente pièece</span>
tab[cont][a] = piece; <span class="hljs-comment">// On écrit la nouvelle juste en dessous pour avoir l'impression qu'elle tombe !</span>
affiche_tableau(tab, tour);
Sleep(<span class="hljs-number">100</span>);
cont++;
}
}
</code></pre></div>
<p>Ça devrait mieux marcher comme ça.</p>Variable int qui se réecrit , message #2412072022-02-25T09:26:03+01:00e.alleman/@e.allemanhttps://zestedesavoir.com/forums/sujet/16086/variable-int-qui-se-reecrit/?page=1#p241207<p>Bonjour !
Je suis en train de devellopé un programe de puissance 4.</p>
<div class="hljs-code-div hljs-code-cpp"><div class="hljs-line-numbers"><span data-count="1"></span><span data-count="2"></span><span data-count="3"></span><span data-count="4"></span><span data-count="5"></span><span data-count="6"></span><span data-count="7"></span><span data-count="8"></span><span data-count="9"></span><span data-count="10"></span><span data-count="11"></span><span data-count="12"></span><span data-count="13"></span><span data-count="14"></span><span data-count="15"></span><span data-count="16"></span><span data-count="17"></span><span data-count="18"></span><span data-count="19"></span><span data-count="20"></span><span data-count="21"></span><span data-count="22"></span><span data-count="23"></span><span data-count="24"></span><span data-count="25"></span><span data-count="26"></span><span data-count="27"></span><span data-count="28"></span><span data-count="29"></span><span data-count="30"></span><span data-count="31"></span><span data-count="32"></span><span data-count="33"></span><span data-count="34"></span><span data-count="35"></span><span data-count="36"></span><span data-count="37"></span><span data-count="38"></span><span data-count="39"></span><span data-count="40"></span><span data-count="41"></span><span data-count="42"></span><span data-count="43"></span><span data-count="44"></span><span data-count="45"></span><span data-count="46"></span><span data-count="47"></span><span data-count="48"></span><span data-count="49"></span><span data-count="50"></span><span data-count="51"></span><span data-count="52"></span><span data-count="53"></span><span data-count="54"></span><span data-count="55"></span><span data-count="56"></span><span data-count="57"></span><span data-count="58"></span><span data-count="59"></span><span data-count="60"></span><span data-count="61"></span><span data-count="62"></span><span data-count="63"></span><span data-count="64"></span><span data-count="65"></span><span data-count="66"></span><span data-count="67"></span><span data-count="68"></span><span data-count="69"></span><span data-count="70"></span><span data-count="71"></span><span data-count="72"></span><span data-count="73"></span><span data-count="74"></span><span data-count="75"></span><span data-count="76"></span><span data-count="77"></span><span data-count="78"></span><span data-count="79"></span><span data-count="80"></span><span data-count="81"></span><span data-count="82"></span><span data-count="83"></span><span data-count="84"></span><span data-count="85"></span><span data-count="86"></span><span data-count="87"></span><span data-count="88"></span><span data-count="89"></span><span data-count="90"></span><span data-count="91"></span><span data-count="92"></span><span data-count="93"></span><span data-count="94"></span><span data-count="95"></span><span data-count="96"></span><span data-count="97"></span><span data-count="98"></span><span data-count="99"></span><span data-count="100"></span><span data-count="101"></span><span data-count="102"></span><span data-count="103"></span><span data-count="104"></span><span data-count="105"></span><span data-count="106"></span><span data-count="107"></span><span data-count="108"></span><span data-count="109"></span><span data-count="110"></span><span data-count="111"></span><span data-count="112"></span><span data-count="113"></span><span data-count="114"></span><span data-count="115"></span><span data-count="116"></span><span data-count="117"></span><span data-count="118"></span><span data-count="119"></span><span data-count="120"></span><span data-count="121"></span><span data-count="122"></span><span data-count="123"></span><span data-count="124"></span></div><pre><code class="hljs language-cpp">
<span class="hljs-meta">#<span class="hljs-meta-keyword">include</span> <span class="hljs-meta-string"><iostream></span></span>
<span class="hljs-meta">#<span class="hljs-meta-keyword">include</span> <span class="hljs-meta-string"><iomanip></span></span>
<span class="hljs-meta">#<span class="hljs-meta-keyword">include</span> <span class="hljs-meta-string"><windows.h></span></span>
<span class="hljs-function"><span class="hljs-keyword">void</span> <span class="hljs-title">affiche_tableau</span><span class="hljs-params">(<span class="hljs-keyword">char</span> tabjeu[<span class="hljs-number">6</span>][<span class="hljs-number">7</span>],<span class="hljs-keyword">int</span> tour)</span>
</span>{
std::cout << <span class="hljs-string">"\ntour : "</span> << tour;
std::cout << <span class="hljs-string">"\n *************\n *puissance 4*\n *************\n"</span>;
std::cout << <span class="hljs-string">" -----------------------------\n"</span>;
<span class="hljs-keyword">for</span> (<span class="hljs-keyword">int</span> i{<span class="hljs-number">0</span>}; i < <span class="hljs-number">6</span>; i++)
{
std::cout << <span class="hljs-string">" |"</span>;
<span class="hljs-keyword">for</span> (<span class="hljs-keyword">int</span> j{<span class="hljs-number">0</span>}; j < <span class="hljs-number">7</span>; j++)
{
std::cout << std::<span class="hljs-built_in">setw</span>(<span class="hljs-number">2</span>) << tabjeu[i][j] << std::<span class="hljs-built_in">setw</span>(<span class="hljs-number">2</span>) << <span class="hljs-string">'|'</span>;
}
std::cout << std::endl;
}
std::cout << <span class="hljs-string">" -----------------------------\n "</span>;
<span class="hljs-keyword">for</span> (<span class="hljs-keyword">int</span> i{<span class="hljs-number">0</span>}; i < <span class="hljs-number">7</span>; i++)
{
std::cout << std::<span class="hljs-built_in">setw</span>(<span class="hljs-number">4</span>) << i + <span class="hljs-number">1</span>;
}
}
<span class="hljs-function"><span class="hljs-keyword">void</span> <span class="hljs-title">demande_joueur</span><span class="hljs-params">(<span class="hljs-keyword">int</span> tour)</span>
</span>{
<span class="hljs-keyword">if</span> (tour%<span class="hljs-number">2</span>==<span class="hljs-number">1</span>)
{
std::cout << <span class="hljs-string">"\n\nC'est au tour du rouge (Representer avec des &) d'ajouter une piece,\nveuilliez choisir ou vous la rentrer (utilise le numero de la colone) : "</span>;
}
<span class="hljs-keyword">else</span>
{
std::cout << <span class="hljs-string">"\n\nC'est au tour du jaune (Representer avec des *) d'ajouter une piece,\nveuilliez choisir ou vous la rentrer (utilise le numero de la colone) : "</span>;
}
}
<span class="hljs-function"><span class="hljs-keyword">void</span> <span class="hljs-title">ajoute_piece</span><span class="hljs-params">(<span class="hljs-keyword">char</span> tab[<span class="hljs-number">6</span>][<span class="hljs-number">7</span>], <span class="hljs-keyword">int</span> a, <span class="hljs-keyword">int</span> &safe, <span class="hljs-keyword">int</span> tour)</span>
</span>{
<span class="hljs-keyword">int</span> cont{<span class="hljs-number">0</span>};
<span class="hljs-keyword">char</span> piece{};
<span class="hljs-keyword">if</span> (tour%<span class="hljs-number">2</span>==<span class="hljs-number">1</span>)
{
piece = <span class="hljs-string">'&'</span>;
}
<span class="hljs-keyword">else</span>
{
piece = <span class="hljs-string">'*'</span>;
}
safe = <span class="hljs-number">1</span>;
<span class="hljs-keyword">while</span> (tab[cont][a] == <span class="hljs-string">' '</span>)
{
safe = <span class="hljs-number">0</span>;
<span class="hljs-built_in">system</span>(<span class="hljs-string">"cls"</span>);
tab[cont - <span class="hljs-number">1</span>][a] = <span class="hljs-string">' '</span>;
tab[cont][a] = piece;
<span class="hljs-built_in">affiche_tableau</span>(tab, tour);
<span class="hljs-built_in">Sleep</span>(<span class="hljs-number">100</span>);
cont++;
}
}
<span class="hljs-function"><span class="hljs-keyword">void</span> <span class="hljs-title">verif_nb</span><span class="hljs-params">(<span class="hljs-keyword">int</span> a, <span class="hljs-keyword">bool</span> &b)</span>
</span>{
<span class="hljs-keyword">if</span> (a < <span class="hljs-number">0</span> || a > <span class="hljs-number">6</span>)
{
b = <span class="hljs-number">0</span>;
std::cout << <span class="hljs-string">"ereur le nombre doit-etre entre 1 et 7 !\n"</span>;
}
<span class="hljs-keyword">else</span>
{
b = <span class="hljs-number">1</span>;
}
}
<span class="hljs-function"><span class="hljs-keyword">void</span> <span class="hljs-title">demande</span><span class="hljs-params">(<span class="hljs-keyword">char</span> tab[<span class="hljs-number">6</span>][<span class="hljs-number">7</span>], <span class="hljs-keyword">int</span> &tour)</span>
</span>{
<span class="hljs-keyword">int</span> colone{};
<span class="hljs-keyword">bool</span> verif{<span class="hljs-number">1</span>};
<span class="hljs-keyword">int</span> safe{<span class="hljs-number">0</span>};
<span class="hljs-keyword">do</span>
{
<span class="hljs-keyword">do</span>
{
<span class="hljs-built_in">demande_joueur</span>(tour);
std::cin >> colone;
colone--;
<span class="hljs-built_in">verif_nb</span>(colone, verif);
}
<span class="hljs-keyword">while</span> (!verif);
safe = <span class="hljs-number">0</span>;
<span class="hljs-built_in">ajoute_piece</span>(tab, colone, safe, tour);
<span class="hljs-keyword">if</span> (safe == <span class="hljs-number">1</span>)
{
std::cout << <span class="hljs-string">"\nVous avez rentrer rentrer un pion dans une colone remplis."</span>;
<span class="hljs-built_in">system</span>(<span class="hljs-string">"pause"</span>);
}
<span class="hljs-keyword">else</span>
{
tour++;
std::cout << <span class="hljs-string">"\njoueur : "</span> << (tour%<span class="hljs-number">2</span>)+<span class="hljs-number">1</span>;
}
}
<span class="hljs-keyword">while</span> (safe == <span class="hljs-number">0</span>);
}
<span class="hljs-function"><span class="hljs-keyword">int</span> <span class="hljs-title">main</span><span class="hljs-params">()</span>
</span>{
<span class="hljs-built_in">system</span>(<span class="hljs-string">"color 0B"</span>);
<span class="hljs-keyword">char</span> tabjeu[<span class="hljs-number">6</span>][<span class="hljs-number">7</span>] {};
<span class="hljs-function"><span class="hljs-keyword">int</span> <span class="hljs-title">tour</span><span class="hljs-params">(<span class="hljs-number">1</span>)</span></span>;
<span class="hljs-function"><span class="hljs-keyword">bool</span> <span class="hljs-title">partiefini</span><span class="hljs-params">(<span class="hljs-number">1</span>)</span></span>;
<span class="hljs-keyword">for</span> (<span class="hljs-keyword">int</span> i{<span class="hljs-number">0</span>}; i < <span class="hljs-number">6</span>; i++)
{
<span class="hljs-keyword">for</span> (<span class="hljs-keyword">int</span> j{<span class="hljs-number">0</span>}; j < <span class="hljs-number">7</span>; j++)
{
tabjeu[i][j] = <span class="hljs-string">' '</span>;
}
}
<span class="hljs-keyword">while</span> (partiefini)
{
<span class="hljs-comment">//system("cls");</span>
<span class="hljs-built_in">affiche_tableau</span>(tabjeu,tour);
<span class="hljs-built_in">demande</span>(tabjeu, tour);
}
<span class="hljs-keyword">return</span> <span class="hljs-number">0</span>;
}
</code></pre></div>
<p>et quand j’execute la ligne</p>
<div class="hljs-code-div hljs-code-cpp"><div class="hljs-line-numbers"><span data-count="1"></span><span data-count="2"></span><span data-count="3"></span></div><pre><code class="hljs language-cpp">
tab[cont - <span class="hljs-number">1</span>][a] = <span class="hljs-string">' '</span>;
</code></pre></div>
<p>Et que je rentre une valeur au dessus de 4 (qui devien alors 3 dans mon tableau)
La valeur de ma variable tour est réécrite (pour 4 c’est 32, pour 5 c’est 8194 etc..)
Je sais que mon code n’est pas très optimal je commence à suivre le cours de zestedesavoir actuellement mais j’ai appris en cours mais mon prof utilise le courp d’op donc j’ai quelque erreur encore à réglé (comme le std::aray)
Et quand je mets cette ligne en commentaire</p>
<div class="hljs-code-div hljs-code-cpp"><div class="hljs-line-numbers"><span data-count="1"></span><span data-count="2"></span><span data-count="3"></span></div><pre><code class="hljs language-cpp">
tab[cont - <span class="hljs-number">1</span>][a] = <span class="hljs-string">' '</span>;
</code></pre></div>
<p>Ça n’efface plus forcement donc j’ai les traces de ou est passer ma piece mais je n’ai surtout plus le problème.
Quelqu’un comprend ce qu’il se passe et peut me l’expliquer et peut être donner des pistes pour changer ça
<img src="/static/smileys/svg/smile.svg" alt=":)" class="smiley">
(ps : j’ai déjà essayer de changé ma variable tour par une autre mais tour se fait ré-écrire quand même <img src="/static/smileys/svg/triste.svg" alt=":(" class="smiley"> )
Je ne comprend pas vraiment ce qui se passe ahah
Merci à tous ce qui prendrons du temps à lire et m’aider !</p>exercice a faire en c, message #2313952021-02-23T23:50:59+01:00ache/@achehttps://zestedesavoir.com/forums/sujet/15065/exercice-a-faire-en-c/?page=1#p231395<p>Ce n’a rien de trivial. Il doit avoir un problème évident dans ta formation pour qu’on te demande ça alors que tu débutes. Je te conseil de voir à ce niveau là car personne ne fera cet exercice à ta place.</p>
<p>Si tu veux le faire seul.e, je te conseil le tutoriel sur le <a href="https://zestedesavoir.com/tutoriels/755/le-langage-c-1/">Langage C</a> du site.</p>
<p>Tu devrais avoir le niveau à peu près vers la fin de la deuxième partie (donc juste avant les notions avancées). D’ailleurs, le TP est la réalisation d’un puissance 4 !</p>exercice a faire en c, message #2313942021-02-23T22:23:38+01:00ahmadi/@ahmadihttps://zestedesavoir.com/forums/sujet/15065/exercice-a-faire-en-c/?page=1#p231394<figure><blockquote>
<p>Bonjour,</p>
<p>Le forum est là pour aider, mais pas pour faire tes devoirs à ta place.</p>
<p>Qu’est-ce que tu as déjà fait ? Où est-ce que tu bloques ?</p>
</blockquote><figcaption><a href="https://zestedesavoir.com/forums/sujet/15065/exercice-a-faire-en-c/?page=1#p231393">Aabu</a></figcaption></figure>
<p>en fais suis debutant en c et il demande deja de faire ca je ne me trouve pas d’ou je dois commencer ce que je dois faire
merci pour ton aide </p>exercice a faire en c, message #2313932021-02-23T22:18:58+01:00Aabu/@Aabuhttps://zestedesavoir.com/forums/sujet/15065/exercice-a-faire-en-c/?page=1#p231393<p>Bonjour,</p>
<p>Le forum est là pour aider, mais pas pour faire tes devoirs à ta place.</p>
<p>Qu’est-ce que tu as déjà fait ? Où est-ce que tu bloques ?</p>exercice a faire en c, message #2313922021-02-23T22:02:01+01:00ahmadi/@ahmadihttps://zestedesavoir.com/forums/sujet/15065/exercice-a-faire-en-c/?page=1#p231392<p>bonjour a tous j’ai un devoir a faire est ce que quelqu’un peut m’aider sil vous plais merci a l’avance </p>
<p>Cet exercice consiste à simplement demander à chaque joueur de placer un pion à tour de rôle sur le jeu. La fin étant lorsqu’il n’y a plus de place sur l’échiquier.</p>
<p>Il y a deux joueurs : 1 et 2.</p>
<p>Chaque joueur, à tour de rôle, choisit une colonne et si cette colonne possède encore une place libre, alors le pion du joueur est placé au dessus du dernier pion placé dans cette colonne. Il ne peut pas y avoir une case libre entre deux pions: chaque pion placé doit toujours se placer à la dernière case libre de la colonne choisie. Voir schéma donné au cours.</p>
<p>Cela suit les principes de placement de pions sur le vrau jeu de Puissance 4</p>Communication USB avec une Arduino/Teensy, message #2025142019-04-29T21:44:27+02:00Eskimon/@Eskimonhttps://zestedesavoir.com/forums/sujet/12422/communication-usb-avec-une-arduinoteensy/?page=1#p202514<p>D’où viennent ces histoires de 2/5 secondes ? J’ai pas souvenir d’avoir déjà eu des problèmes à ce sujet (pour le peu de fois que je l’ai fait). Si tu veux tester avec un autre moyen, j’avais fait un bout de cours sur la com' série en python, ça devrait marcher aussi sur une rpi <a href="https://zestedesavoir.com/tutoriels/686/arduino-premiers-pas-en-informatique-embarquee/744_la-communication-avec-arduino/3429_annexe-ordinateur-et-voie-serie-dans-un-autre-langage-de-programmation/#3-10751_en-python">https://zestedesavoir.com/tutoriels/686/arduino-premiers-pas-en-informatique-embarquee/744_la-communication-avec-arduino/3429_annexe-ordinateur-et-voie-serie-dans-un-autre-langage-de-programmation/#3–10751_en-python</a></p>Communication USB avec une Arduino/Teensy, message #2025072019-04-29T19:23:43+02:00amael/@amaelhttps://zestedesavoir.com/forums/sujet/12422/communication-usb-avec-une-arduinoteensy/?page=1#p202507<p>Bonjour,</p>
<p>Avec une asso dans mon école nous créons un robot autonome pour la coupe Eurobot.
Celui-ci possède une RPi comme "cerveau" et différents arduino et teensy (des µ-controlleurs arduino-like, mais en plus puissant) pour commander les actionneurs. Tout ce joli monde est sensé communiquer en USB avec la RPi en Serial.</p>
<p>Le souci que nous avons, c’est que lorsqu’on lit dans les fichiers de <code>/dev</code>, il y a un timer de 2s entre deux écritures sur un fichier et de 5s pour les lectures, soit largement le temps pour louper des informations des capteurs, ou pour se trouver dans l’impossibilité d’envoyer des commandes aux actionneurs.</p>
<p>Le code de la lib est disponible sur GitHub : <a href="https://github.com/BDI-ENIB/SerialControl">https://github.com/BDI-ENIB/SerialControl</a>
Il y a un exemple de programme arduino sur la branche <code>master</code> et le code de la lib est sur la branche <code>linux</code>.</p>
<p>J’espère que vous pourrez nous aider.</p>
<p>Amael</p>Jami, message #1975302019-01-17T22:47:58+01:00ache/@achehttps://zestedesavoir.com/forums/sujet/11897/jami/?page=1#p197530<p>Coool ! *_*</p>Jami, message #1975272019-01-17T20:27:43+01:00AmarOk/@AmarOkhttps://zestedesavoir.com/forums/sujet/11897/jami/?page=1#p197527<p>Coucou <a href="/membres/voir/ache/" rel="nofollow" class="ping ping-link">@<span class="ping-username">ache</span></a></p>
<p>Ca dépend de la nature de ton compte SIP, mais généralement oui. Par exemple, un compte SIP ip2ip ne pourras pas appeller un téléphone. Par contre un compte SIP comme ceux d’OVH par exemple, il n’y a pas de soucis et par exemple on s’en sert ici pour tout ce qui est reception d’appels & transferts d’appels.</p>Jami, message #1975252019-01-17T19:49:22+01:00ache/@achehttps://zestedesavoir.com/forums/sujet/11897/jami/?page=1#p197525<p>Salut \o</p>
<p>Le support de SIP … implique que l’on peut téléphoner à un téléphone (un vrai, comme un téléphone quoi) ? Je sais que non mais je pose quand même la question, c’est prévu, en voix, pas du tout ?</p>
<p>Je précise que ça m’intéresse car j’ai eu des cours dessus. Et surtout également car j’ai pas de téléphone mais que je communique quasi exclusivement via email et SMS. (Pour les SMS je me débrouille avec un programme ncurses que j’ai codé, gammu et une clé 4G que j’ai trouvé)
Si j’arrivais à téléphoner depuis mon ordinateur portable, ça serait idéal pour moi.</p>Jami, message #1965922019-01-06T16:51:00+01:00AmarOk/@AmarOkhttps://zestedesavoir.com/forums/sujet/11897/jami/?page=1#p196592<p>Pour répondre ici et éviter de perdre ca dans les méandres d’IRC, je n’ai pas les raisons pour h264, mais pour les push notifications (qui sont limites limites niveau libre).</p>
<p>Tant que c’est pas incompatible avec la GPL, que tout le code de ton coté est libre et qu’il s’agit d’une réponse à un problème technique, c’est faisable (mais pas idéal).</p>
<p>Par exemple, niveau libre, les push notifications, ca commence juste à être faisable, j’espère pouvoir faire ca cette année, mais à l’époque, GCM/FCM ou APN était les seules solutions viables (pour iOS je ne sais pas si y a des alternatives aujourd’hui). Pour les codecs, d’après le thread suivant (<a href="https://lists.gnu.org/archive/html/ring/2017-08/msg00014.html">https://lists.gnu.org/archive/html/ring/2017–08/msg00014.html</a>), ce sera mis comme une dépendance plus tard (et il y aura l’ajout de VP9 et AV1 bientôt). À mon avis c’est largement faisable aujourd’hui, faudra juste que quelqu’un prenne le temps de le faire.</p>Jami, message #1965902019-01-06T16:19:13+01:00unidan/@unidanhttps://zestedesavoir.com/forums/sujet/11897/jami/?page=1#p196590<p>Excellent, merci pour la publicité, on cherchait quelque chose dans le genre de notre côté.</p>
<p>Une question qu’on m’a posée là dessus, c’est à propos des codecs. Étant un projet GNU, quels sont les raisons de supporter des codecs comme h264 ? Il semblait que les projets GNU était relativement loins des technologies avec des brevets privés. </p>Jami, message #1965872019-01-06T15:43:39+01:00AmarOk/@AmarOkhttps://zestedesavoir.com/forums/sujet/11897/jami/?page=1#p196587<figure><blockquote>
<p>Beau projet ! À quoi ressemble l’équipe derrière ? D’où viennent les revenus ?</p>
</blockquote><figcaption><a href="https://zestedesavoir.com/forums/sujet/11897/jami/?page=1#p196571">tleb</a></figcaption></figure>
<p>Actuellement, on est moins que l’année précédente. On est 5 à travailler dessus au total, plus quelques patchs de contributeurs ou quelques stagiaires.</p>
<p>Pour le moment le projet ne génère aucun revenu. Mais l’idée est de vendre des services autour. Vu qu’il s’agit de faire de la R&D, des aides peuvent financer le projet, et parfois on est amené à faire des projets autres pour rapporter des sous (par exemple, j’ai fait quelques mois de Yocto en fin d’année précédente pour faire une boîte embarquée.)</p>Jami, message #1965712019-01-06T12:32:55+01:00tleb/@tlebhttps://zestedesavoir.com/forums/sujet/11897/jami/?page=1#p196571<p>Beau projet ! À quoi ressemble l’équipe derrière ? D’où viennent les revenus ?</p>Jami, message #1965572019-01-06T01:39:32+01:00AmarOk/@AmarOkhttps://zestedesavoir.com/forums/sujet/11897/jami/?page=1#p196557<p><em>Message supprimé, erreur de ma part</em></p>Jami, message #1965562019-01-06T01:19:47+01:00AmarOk/@AmarOkhttps://zestedesavoir.com/forums/sujet/11897/jami/?page=1#p196556<blockquote>
<p>Au début en lisant juste le titre et sans voir le sous-titre je pensais que ça parlerai de c’est pas sorcier…</p>
</blockquote>
<p>Ouai on est d’accord, mais le clin d’oeil reste fr. (Ca reste aussi une personne qui a "bercé" mes 17h30 en rentrant de l’école).</p>
<blockquote>
<p>J’ai téléchargé la version android, meme si je doute qu’elle me soit très utile : j’ai toujours du mal à convaincre mes quelques connaissances à migrer ou tester vers autre chose.</p>
</blockquote>
<p>D’où la nécessité de créer des bridges. J’en conviens.</p>
<figure><blockquote>
<p>Néanmoins j’aime beaucoup l’initiative, bravo à vous.</p>
</blockquote><figcaption><a href="https://zestedesavoir.com/forums/sujet/11897/jami/?page=1#p196550">Tamwile</a></figcaption></figure>
<p>Thx</p>
<p><a href="/membres/voir/Phigger/" rel="nofollow" class="ping ping-link">@<span class="ping-username">Phigger</span></a> Par rapport à Tox, le principe reste très similaire (même concept, une DHT aussi, même problématiques aussi, comme la messagerie offline). La grosse différence vient du SIP (supporté ici). Sinon je ne fais que suivre de trop loin Tox pour énumérer toutes les différences, on doit avoir des features en plus (surement le client Android TV, la possibilité d’enregistrer les appels), des features en moins (il me semble qu’on peut faire des conversations de textes à plusieurs pour Tox, alors que les clients "officiels" de jami ne le font pas (il me semble que le client KDE le fait, mais la méthode n’est pas optimisé et c’est plus du workaround)), des clients différents.</p>Jami, message #1965542019-01-06T01:05:43+01:00Moté/@Mot%C3%A9https://zestedesavoir.com/forums/sujet/11897/jami/?page=1#p196554<p>Question : Et par rapport à Tox du coup ?</p>Jami, message #1965502019-01-06T00:44:56+01:00Tamwile/@Tamwilehttps://zestedesavoir.com/forums/sujet/11897/jami/?page=1#p196550<p>Au début en lisant juste le titre et sans voir le sous-titre je pensais que ça parlerai de c’est pas sorcier…</p>
<p>J’ai téléchargé la version android, meme si je doute qu’elle me soit très utile : j’ai toujours du mal à convaincre mes quelques connaissances à migrer ou tester vers autre chose.</p>
<p>Néanmoins j’aime beaucoup l’initiative, bravo à vous.</p>Jami, message #1965462019-01-05T22:54:54+01:00AmarOk/@AmarOkhttps://zestedesavoir.com/forums/sujet/11897/jami/?page=1#p196546<p>En résumé, ça devait être fait depuis pas mal de temps, y a d’autres appli Ring qui peuvent porter à confusion (par exemple, celle d’Amazon), et le nom est trop générique pour être bien trouvé aussi.</p>