<html>
<head>
<meta content="text/html; charset=windows-1252"
http-equiv="Content-Type">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<div class="moz-cite-prefix">Le 10/05/2017 à 17:25, Frieder
Nikolaisen a écrit :<br>
</div>
<blockquote
cite="mid:b4ad8efa869cb13ab24bb89e37d30cda@mail.student.hs-rm.de"
type="cite">
<p>There was a piece of code missing:</p>
<pre style="font-family: Monospaced; font-style: normal; font-size: 12.0;"><span style="color: #000000;">P</span> <span style="color: #5c5c5c;">=</span> <span style="color: #4a55db;">[</span>
<span style="color: #bc8f8f;">1</span><span style="color: #000000;">,</span> <span style="color: #bc8f8f;">0</span><span style="color: #000000;">;</span>
<span style="color: #bc8f8f;">2</span><span style="color: #000000;">,</span> <span style="color: #bc8f8f;">50</span><span style="color: #000000;">;</span>
<span style="color: #bc8f8f;">5</span><span style="color: #000000;">,</span> <span style="color: #bc8f8f;">110</span><span style="color: #000000;">;</span>
<span style="color: #bc8f8f;">10</span><span style="color: #000000;">,</span> <span style="color: #bc8f8f;">80</span><span style="color: #000000;">;</span>
<span style="color: #bc8f8f;">11</span><span style="color: #000000;">,</span> <span style="color: #bc8f8f;">200</span>
<span style="color: #bc8f8f;">15</span><span style="color: #000000;">,</span> <span style="color: #bc8f8f;">0</span><span style="color: #4a55db;">]</span><span style="color: #000000;">;</span>
<span style="color: #000000;">batt</span> <span style="color: #5c5c5c;">=</span> <span style="color: #bc8f8f;">1000</span><span style="color: #000000;">;</span>
<span style="color: #000000;">gen</span> <span style="color: #5c5c5c;">=</span> <span style="color: #bc8f8f;">0</span><span style="color: #000000;">;</span>
<span style="color: #000000;">n</span> <span style="color: #5c5c5c;">=</span> <span style="color: #bc8f8f;">1</span>
<span style="color: #a020f0;">for</span> <span style="color: #000000;">n</span><span style="color: #5c5c5c;">=</span><span style="color: #bc8f8f;">1</span><span style="color: #ffaa00;">:</span><span style="color: #bc8f8f;">5</span>
<span style="color: #a020f0;">if</span> <span style="color: #000000;">P</span><span style="color: #4a55db;">(</span><span style="color: #000000;">n</span><span style="color: #000000;">,</span><span style="color: #bc8f8f;">2</span><span style="color: #4a55db;">)</span> <span style="color: #5c5c5c;">></span> <span style="color: #bc8f8f;">100</span> <span style="color: #a020f0;">then</span>
<span style="color: #a020f0;">if</span> <span style="color: #000000;">batt</span> <span style="color: #5c5c5c;">></span> <span style="color: #bc8f8f;">800</span> <span style="color: #a020f0;">then</span> <span style="color: #000000;">batt</span> <span style="color: #5c5c5c;">=</span> <span style="color: #000000;">batt</span> <span style="color: #5c5c5c;">-</span> <span style="color: #000000;">P</span><span style="color: #4a55db;">(</span><span style="color: #000000;">n</span><span style="color: #000000;">,</span><span style="color: #bc8f8f;">2</span><span style="color: #4a55db;">)</span> <span style="color: #5c5c5c;">*</span> <span style="color: #4a55db;">(</span><span style="color: #000000;">P</span><span style="color: #4a55db;">(</span><span style="color: #000000;">n</span><span style="color: #5c5c5c;">+</span><span style="color: #bc8f8f;">1</span><span style="color: #000000;">,</span><span style="color: #bc8f8f;">1</span><span style="color: #4a55db;">)</span> <span style="color: #5c5c5c;">-</span> <span style="color: #000000;">P</span><span style="color: #4a55db;">(</span><span style="color: #000000;">n</span><span style="color: #000000;">,</span><span style="color: #bc8f8f;">1</span><span style="color: #4a55db;">)</span><span style="color: #4a55db;">)</span>
<span style="color: #a020f0;">else</span>
<span style="color: #000000;">gen</span> <span style="color: #5c5c5c;">=</span> <span style="color: #000000;">gen</span> <span style="color: #5c5c5c;">+</span> <span style="color: #000000;">P</span><span style="color: #4a55db;">(</span><span style="color: #000000;">n</span><span style="color: #000000;">,</span><span style="color: #bc8f8f;">2</span><span style="color: #4a55db;">)</span> <span style="color: #5c5c5c;">*</span> <span style="color: #4a55db;">(</span><span style="color: #000000;">P</span><span style="color: #4a55db;">(</span><span style="color: #000000;">n</span><span style="color: #5c5c5c;">+</span><span style="color: #bc8f8f;">1</span><span style="color: #000000;">,</span><span style="color: #bc8f8f;">1</span><span style="color: #4a55db;">)</span> <span style="color: #5c5c5c;">-</span> <span style="color: #000000;">P</span><span style="color: #4a55db;">(</span><span style="color: #000000;">n</span><span style="color: #000000;">,</span><span style="color: #bc8f8f;">1</span><span style="color: #4a55db;">)</span><span style="color: #4a55db;">)</span>
<span style="color: #a020f0;">end</span>
<span style="color: #a020f0;">else</span>
<span style="color: #000000;">batt</span> <span style="color: #5c5c5c;">=</span> <span style="color: #000000;">batt</span> <span style="color: #5c5c5c;">-</span> <span style="color: #000000;">P</span><span style="color: #4a55db;">(</span><span style="color: #000000;">n</span><span style="color: #000000;">,</span><span style="color: #bc8f8f;">2</span><span style="color: #4a55db;">)</span> <span style="color: #5c5c5c;">*</span> <span style="color: #4a55db;">(</span><span style="color: #000000;">P</span><span style="color: #4a55db;">(</span><span style="color: #000000;">n</span><span style="color: #5c5c5c;">+</span><span style="color: #bc8f8f;">1</span><span style="color: #000000;">,</span><span style="color: #bc8f8f;">1</span><span style="color: #4a55db;">)</span> <span style="color: #5c5c5c;">-</span> <span style="color: #000000;">P</span><span style="color: #4a55db;">(</span><span style="color: #000000;">n</span><span style="color: #000000;">,</span><span style="color: #bc8f8f;">1</span><span style="color: #4a55db;">)</span><span style="color: #4a55db;">)</span>
<span style="color: #a020f0;">end</span>
<span style="color: #32b9b9;">disp</span><span style="color: #4a55db;">(</span><span style="color: #bc8f8f;">'</span><span style="color: #bc8f8f;">n </span><span style="color: #bc8f8f;">'</span> <span style="color: #5c5c5c;">+</span> <span style="color: #32b9b9;">string</span><span style="color: #4a55db;">(</span><span style="color: #000000;">n</span><span style="color: #4a55db;">)</span><span style="color: #4a55db;">)</span>
<span style="color: #32b9b9;">disp</span><span style="color: #4a55db;">(</span><span style="color: #bc8f8f;">'</span><span style="color: #bc8f8f;">batt </span><span style="color: #bc8f8f;">'</span> <span style="color: #5c5c5c;">+</span> <span style="color: #32b9b9;">string</span><span style="color: #4a55db;">(</span><span style="color: #000000;">batt</span><span style="color: #4a55db;">)</span><span style="color: #4a55db;">)</span>
<span style="color: #32b9b9;">disp</span><span style="color: #4a55db;">(</span><span style="color: #bc8f8f;">'</span><span style="color: #bc8f8f;">gen </span><span style="color: #bc8f8f;">'</span> <span style="color: #5c5c5c;">+</span> <span style="color: #32b9b9;">string</span><span style="color: #4a55db;">(</span><span style="color: #000000;">gen</span><span style="color: #4a55db;">)</span><span style="color: #4a55db;">)</span>
<span style="color: #a020f0;">end</span></pre>
<p> </p>
<p>Am 2017-05-10 17:23, schrieb Frieder Nikolaisen:</p>
<blockquote type="cite" style="padding-left:5px;
border-left:#1010ff 2px solid; margin-left:5px; width:100%"><!-- html ignored --><!-- head ignored --><!-- meta ignored -->
<p>Hello,</p>
<p>I did write an example code, but I do not like the time
consuming way I solved the problem. With 50 000 lines in the
matrix, it wouldn't be fun.</p>
<p>How can I avoid using the for-loop?</p>
<pre style="font-family: Monospaced; font-style: normal; font-size: 12.0;"><span style="color: #bc8f8f;">10</span><span style="color: #000000;">,</span> <span style="color: #bc8f8f;">80</span><span style="color: #000000;">;</span>
<span style="color: #bc8f8f;">11</span><span style="color: #000000;">,</span> <span style="color: #bc8f8f;">200</span>
<span style="color: #bc8f8f;">15</span><span style="color: #000000;">,</span> <span style="color: #bc8f8f;">0</span><span style="color: #4a55db;">]</span><span style="color: #000000;">;</span>
<span style="color: #000000;">batt</span> <span style="color: #5c5c5c;">=</span> <span style="color: #bc8f8f;">1000</span><span style="color: #000000;">;</span>
<span style="color: #000000;">gen</span> <span style="color: #5c5c5c;">=</span> <span style="color: #bc8f8f;">0</span><span style="color: #000000;">;</span>
<span style="color: #000000;">n</span> <span style="color: #5c5c5c;">=</span> <span style="color: #bc8f8f;">1</span>
<span style="color: #a020f0;">for</span> <span style="color: #000000;">n</span><span style="color: #5c5c5c;">=</span><span style="color: #bc8f8f;">1</span><span style="color: #ffaa00;">:</span><span style="color: #bc8f8f;">5</span>
<span style="color: #a020f0;">if</span> <span style="color: #000000;">P</span><span style="color: #4a55db;">(</span><span style="color: #000000;">n</span><span style="color: #000000;">,</span><span style="color: #bc8f8f;">2</span><span style="color: #4a55db;">)</span> <span style="color: #5c5c5c;">></span> <span style="color: #bc8f8f;">100</span> <span style="color: #a020f0;">then</span>
<span style="color: #a020f0;">if</span> <span style="color: #000000;">batt</span> <span style="color: #5c5c5c;">></span> <span style="color: #bc8f8f;">800</span> <span style="color: #a020f0;">then</span> <span style="color: #000000;">batt</span> <span style="color: #5c5c5c;">=</span> <span style="color: #000000;">batt</span> <span style="color: #5c5c5c;">-</span> <span style="color: #000000;">P</span><span style="color: #4a55db;">(</span><span style="color: #000000;">n</span><span style="color: #000000;">,</span><span style="color: #bc8f8f;">2</span><span style="color: #4a55db;">)</span> <span style="color: #5c5c5c;">*</span> <span style="color: #4a55db;">(</span><span style="color: #000000;">P</span><span style="color: #4a55db;">(</span><span style="color: #000000;">n</span><span style="color: #5c5c5c;">+</span><span style="color: #bc8f8f;">1</span><span style="color: #000000;">,</span><span style="color: #bc8f8f;">1</span><span style="color: #4a55db;">)</span> <span style="color: #5c5c5c;">-</span> <span style="color: #000000;">P</span><span style="color: #4a55db;">(</span><span style="color: #000000;">n</span><span style="color: #000000;">,</span><span style="color: #bc8f8f;">1</span><span style="color: #4a55db;">)</span><span style="color: #4a55db;">)</span>
<span style="color: #a020f0;">else</span>
<span style="color: #000000;">gen</span> <span style="color: #5c5c5c;">=</span> <span style="color: #000000;">gen</span> <span style="color: #5c5c5c;">+</span> <span style="color: #000000;">P</span><span style="color: #4a55db;">(</span><span style="color: #000000;">n</span><span style="color: #000000;">,</span><span style="color: #bc8f8f;">2</span><span style="color: #4a55db;">)</span> <span style="color: #5c5c5c;">*</span> <span style="color: #4a55db;">(</span><span style="color: #000000;">P</span><span style="color: #4a55db;">(</span><span style="color: #000000;">n</span><span style="color: #5c5c5c;">+</span><span style="color: #bc8f8f;">1</span><span style="color: #000000;">,</span><span style="color: #bc8f8f;">1</span><span style="color: #4a55db;">)</span> <span style="color: #5c5c5c;">-</span> <span style="color: #000000;">P</span><span style="color: #4a55db;">(</span><span style="color: #000000;">n</span><span style="color: #000000;">,</span><span style="color: #bc8f8f;">1</span><span style="color: #4a55db;">)</span><span style="color: #4a55db;">)</span>
<span style="color: #a020f0;">end</span>
<span style="color: #a020f0;">else</span>
<span style="color: #000000;">batt</span> <span style="color: #5c5c5c;">=</span> <span style="color: #000000;">batt</span> <span style="color: #5c5c5c;">-</span> <span style="color: #000000;">P</span><span style="color: #4a55db;">(</span><span style="color: #000000;">n</span><span style="color: #000000;">,</span><span style="color: #bc8f8f;">2</span><span style="color: #4a55db;">)</span> <span style="color: #5c5c5c;">*</span> <span style="color: #4a55db;">(</span><span style="color: #000000;">P</span><span style="color: #4a55db;">(</span><span style="color: #000000;">n</span><span style="color: #5c5c5c;">+</span><span style="color: #bc8f8f;">1</span><span style="color: #000000;">,</span><span style="color: #bc8f8f;">1</span><span style="color: #4a55db;">)</span> <span style="color: #5c5c5c;">-</span> <span style="color: #000000;">P</span><span style="color: #4a55db;">(</span><span style="color: #000000;">n</span><span style="color: #000000;">,</span><span style="color: #bc8f8f;">1</span><span style="color: #4a55db;">)</span><span style="color: #4a55db;">)</span>
<span style="color: #a020f0;">end</span>
<span style="color: #32b9b9;">disp</span><span style="color: #4a55db;">(</span><span style="color: #bc8f8f;">'</span><span style="color: #bc8f8f;">n </span><span style="color: #bc8f8f;">'</span> <span style="color: #5c5c5c;">+</span> <span style="color: #32b9b9;">string</span><span style="color: #4a55db;">(</span><span style="color: #000000;">n</span><span style="color: #4a55db;">)</span><span style="color: #4a55db;">)</span>
<span style="color: #32b9b9;">disp</span><span style="color: #4a55db;">(</span><span style="color: #bc8f8f;">'</span><span style="color: #bc8f8f;">batt </span><span style="color: #bc8f8f;">'</span> <span style="color: #5c5c5c;">+</span> <span style="color: #32b9b9;">string</span><span style="color: #4a55db;">(</span><span style="color: #000000;">batt</span><span style="color: #4a55db;">)</span><span style="color: #4a55db;">)</span>
<span style="color: #32b9b9;">disp</span><span style="color: #4a55db;">(</span><span style="color: #bc8f8f;">'</span><span style="color: #bc8f8f;">gen </span><span style="color: #bc8f8f;">'</span> <span style="color: #5c5c5c;">+</span> <span style="color: #32b9b9;">string</span><span style="color: #4a55db;">(</span><span style="color: #000000;">gen</span><span style="color: #4a55db;">)</span><span style="color: #4a55db;">)</span>
<span style="color: #a020f0;">end</span></pre>
</blockquote>
</blockquote>
<br>
It may be compacted with:<br>
<pre style="font-family:Monospaced;font-style:normal;font-size:12.0;"><span style="color:rgb(0,0,0);">P</span> <span style="color:rgb(92,92,92);">=</span> <span style="color:rgb(74,85,219);">[</span> <span style="color:rgb(188,143,143);">1.</span> <span style="color:rgb(188,143,143);">2.</span> <span style="color:rgb(188,143,143);">5.</span> <span style="color:rgb(188,143,143);">10.</span> <span style="color:rgb(188,143,143);">11.</span> <span style="color:rgb(188,143,143);">15.</span>
<span style="color:rgb(188,143,143);"> 0.</span> <span style="color:rgb(188,143,143);">50.</span> <span style="color:rgb(188,143,143);">110.</span> <span style="color:rgb(188,143,143);">80.</span> <span style="color:rgb(188,143,143);">200.</span> <span style="color:rgb(188,143,143);">0.</span> <span style="color:rgb(74,85,219);">]</span><span style="color:rgb(92,92,92);">'</span><span style="color:rgb(0,0,0);">;</span>
<span style="color:rgb(0,0,0);">batt</span> <span style="color:rgb(92,92,92);">=</span> <span style="color:rgb(188,143,143);">1000</span><span style="color:rgb(0,0,0);">;</span>
<span style="color:rgb(0,0,0);">gen</span> <span style="color:rgb(92,92,92);">=</span> <span style="color:rgb(188,143,143);">0</span><span style="color:rgb(0,0,0);">;</span>
<span style="color:rgb(0,0,0);">terms</span> <span style="color:rgb(92,92,92);">=</span> <span style="color:rgb(0,0,0);">P</span><span style="color:rgb(74,85,219);">(</span><span style="color:rgb(188,143,143);">1</span><span style="color:rgb(255,170,0);">:</span><span style="color:rgb(255,170,0);">$</span><span style="color:rgb(92,92,92);">-</span><span style="color:rgb(188,143,143);">1</span><span style="color:rgb(0,0,0);">,</span><span style="color:rgb(188,143,143);">2</span><span style="color:rgb(74,85,219);">)</span> <span style="color:rgb(92,92,92);">.*</span> <span style="color:rgb(74,85,219);">(</span><span style="color:rgb(0,0,0);">P</span><span style="color:rgb(74,85,219);">(</span><span style="color:rgb(188,143,143);">2</span><span style="color:rgb(255,170,0);">:</span><span style="color:rgb(255,170,0);">$</span><span style="color:rgb(0,0,0);">,</span><span style="color:rgb(188,143,143);">1</span><span style="color:rgb(74,85,219);">)</span> <span style="color:rgb(92,92,92);">-</span> <span style="color:rgb(0,0,0);">P</span><span style="color:rgb(74,85,219);">(</span><span style="color:rgb(188,143,143);">1</span><span style="color:rgb(255,170,0);">:</span><span style="color:rgb(255,170,0);">$</span><span style="color:rgb(92,92,92);">-</span><span style="color:rgb(188,143,143);">1</span><span style="color:rgb(0,0,0);">,</span><span style="color:rgb(188,143,143);">1</span><span style="color:rgb(74,85,219);">)</span><span style="color:rgb(74,85,219);">)</span><span style="color:rgb(0,0,0);">;</span>
<span style="color:rgb(160,32,240);">for</span> <span style="color:rgb(0,0,0);">n </span><span style="color:rgb(92,92,92);">= </span><span style="color:rgb(188,143,143);">1</span><span style="color:rgb(255,170,0);">:</span><span style="color:rgb(188,143,143);">5</span>
<span style="color:rgb(160,32,240);">if</span> <span style="color:rgb(0,0,0);">P</span><span style="color:rgb(74,85,219);">(</span><span style="color:rgb(0,0,0);">n</span><span style="color:rgb(0,0,0);">,</span><span style="color:rgb(188,143,143);">2</span><span style="color:rgb(74,85,219);">)</span> <span style="color:rgb(92,92,92);"><=</span> <span style="color:rgb(188,143,143);">100</span> <span style="color:rgb(92,92,92);">|</span> <span style="color:rgb(0,0,0);">batt</span> <span style="color:rgb(92,92,92);">></span> <span style="color:rgb(188,143,143);">800</span> <span style="color:rgb(160,32,240);">then</span>
<span style="color:rgb(0,0,0);">batt</span> <span style="color:rgb(92,92,92);">=</span> <span style="color:rgb(0,0,0);">batt</span> <span style="color:rgb(92,92,92);">-</span> <span style="color:rgb(0,0,0);">terms</span><span style="color:rgb(74,85,219);">(</span><span style="color:rgb(0,0,0);">n</span><span style="color:rgb(74,85,219);">)</span>;
<span style="color:rgb(160,32,240);">else</span>
<span style="color:rgb(0,0,0);">gen</span> <span style="color:rgb(92,92,92);">=</span> <span style="color:rgb(0,0,0);">gen</span> <span style="color:rgb(92,92,92);">+</span> <span style="color:rgb(0,0,0);">terms</span><span style="color:rgb(74,85,219);">(</span><span style="color:rgb(0,0,0);">n</span><span style="color:rgb(74,85,219);">)</span>;
<span style="color:rgb(160,32,240);">end
</span><span style="color:rgb(160,32,240);"><span style="color:rgb(50,185,185);">mprintf</span><span style="color:rgb(74,85,219);">(</span><span style="color:rgb(188,143,143);">"</span><span style="color:rgb(188,143,143);">n = %d batt = %d gen = %d\n</span><span style="color:rgb(188,143,143);">"</span><span style="color:rgb(0,0,0);">,</span> <span style="color:rgb(0,0,0);">n</span><span style="color:rgb(0,0,0);">,</span> <span style="color:rgb(0,0,0);">batt</span><span style="color:rgb(0,0,0);">,</span> <span style="color:rgb(0,0,0);">gen</span><span style="color:rgb(74,85,219);">)</span><span style="color:rgb(0,0,0);">;</span></span><span style="color:rgb(74,85,219);"></span>
<span style="color:rgb(160,32,240);">end</span></pre>
Then, as told by Tim, since the condition on batt may change batt
according to n,<br>
it is hard to go on without the loop.<br>
<br>
</body>
</html>