<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>