<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Variable für bestimmte Zeit [s] auf 1 setzen]]></title><description><![CDATA[<p>Guten Tag liebe Forums-Mitglieder !</p>
<p>Ich habe dieses Forum gefunden und hoffe hier kann mir mit meinem &quot;kleinen&quot; C++ - Problem geholfen werden:</p>
<p>Ich möchte für eine bestimmte Zeit einer Variable den Wert 1 zuweisen.<br />
Nach dieser Zeit soll sie wieder den Wert 0 bekommen.</p>
<p>Ich hoffe ich habe mein Anliegen kurz und bündig auf den Punkt gebracht und freue mich auf eure Hilfe.</p>
<p>Danke<br />
Sebastian</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/227582/variable-für-bestimmte-zeit-s-auf-1-setzen</link><generator>RSS for Node</generator><lastBuildDate>Tue, 29 Sep 2026 21:55:16 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/227582.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 17 Nov 2008 12:50:27 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Variable für bestimmte Zeit [s] auf 1 setzen on Mon, 17 Nov 2008 12:50:27 GMT]]></title><description><![CDATA[<p>Guten Tag liebe Forums-Mitglieder !</p>
<p>Ich habe dieses Forum gefunden und hoffe hier kann mir mit meinem &quot;kleinen&quot; C++ - Problem geholfen werden:</p>
<p>Ich möchte für eine bestimmte Zeit einer Variable den Wert 1 zuweisen.<br />
Nach dieser Zeit soll sie wieder den Wert 0 bekommen.</p>
<p>Ich hoffe ich habe mein Anliegen kurz und bündig auf den Punkt gebracht und freue mich auf eure Hilfe.</p>
<p>Danke<br />
Sebastian</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1615933</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1615933</guid><dc:creator><![CDATA[SPaap]]></dc:creator><pubDate>Mon, 17 Nov 2008 12:50:27 GMT</pubDate></item><item><title><![CDATA[Reply to Variable für bestimmte Zeit [s] auf 1 setzen on Mon, 17 Nov 2008 13:22:25 GMT]]></title><description><![CDATA[<p>Habe Falsche gelesen. Also so ganz einfach würde ich es so machen.</p>
<pre><code class="language-cpp">int wert = 1;

Sleep(1000);//1 sec

wert = 0;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1615936</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1615936</guid><dc:creator><![CDATA[Firefighter]]></dc:creator><pubDate>Mon, 17 Nov 2008 13:22:25 GMT</pubDate></item><item><title><![CDATA[Reply to Variable für bestimmte Zeit [s] auf 1 setzen on Mon, 17 Nov 2008 12:57:00 GMT]]></title><description><![CDATA[<p>als spontane möglichkeit fiele mir ein dass du eine variable erzeugst und dann per schleife die aktuelle systemzeit immer weiter abfragst bis dein zeitlimit erreicht ist, da du aber wahrshcienlich nebenbei etwas machen möchtest kannst du die zeit dann eig nur unregelmässig abfragen was zu verspätungen führen könnte, oder du arbeitest mit threads aber aus deiner fragestellung merkt mand ass du noch nicht so viel ahnung hast, weshalb ich vorschlage dass dud ein problem nochmal überdenkst weil man es sicher anders machen kann...</p>
<p>meine rster vorschalg ist sowas:</p>
<pre><code class="language-cpp">int zeitvariable = 1;
time_h t1;
t1 = time(0);
while ( time(0)-t1 &lt; deineZeit);
zeitvariable = 0;
</code></pre>
<p>aber wie gesagt nebenbei aknnst du entweder ncihts amchen doer der geht immer das was du in die schlefie schreibst durch aber das kann unregelmässig sein</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1615937</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1615937</guid><dc:creator><![CDATA[Skym0sh0]]></dc:creator><pubDate>Mon, 17 Nov 2008 12:57:00 GMT</pubDate></item><item><title><![CDATA[Reply to Variable für bestimmte Zeit [s] auf 1 setzen on Mon, 17 Nov 2008 13:31:36 GMT]]></title><description><![CDATA[<p>Zunächst einmal danke für eure Antworten !</p>
<p>Unter Zeit verstehe ich z.B. 3 Sekunden.<br />
Für diese 3 Sek. ab Zeitpunkt X (z.B. Starttime) soll die Variable auf 1 sein.<br />
Danach eben wieder auf 0.</p>
<p>Ausgesprochen würde das so klingen:</p>
<p>1. Hole die aktuelle Zeit (A) und lege sie ab<br />
2. Hole die aktuelle Zeit (B) und lass sie laufen<br />
3. Für B - A &lt; 3 --&gt; Variable = 1, sonst Variable = 0</p>
<p>Das Programm soll aber während den 3 sek. weiterlaufen....</p>
<p><strong>Leider gibt es folgende Einschränkung:</strong><br />
Ich darf keine while Scleifen nehmen...nur if und for sind &quot;erlaubt&quot;</p>
<p>mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1615945</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1615945</guid><dc:creator><![CDATA[SPaap]]></dc:creator><pubDate>Mon, 17 Nov 2008 13:31:36 GMT</pubDate></item><item><title><![CDATA[Reply to Variable für bestimmte Zeit [s] auf 1 setzen on Mon, 17 Nov 2008 13:31:45 GMT]]></title><description><![CDATA[<p>SPaap schrieb:</p>
<blockquote>
<p>Das Programm soll aber während den 3 sek. weiterlaufen....</p>
</blockquote>
<p>wenn das unbedingt so sein soll, dann kannst du nur threads nehmen<br />
aber ich nehm an, dass das für den anfang zu schwer wird</p>
<p>oder nicht ??</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1615949</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1615949</guid><dc:creator><![CDATA[R3dNeXX]]></dc:creator><pubDate>Mon, 17 Nov 2008 13:31:45 GMT</pubDate></item><item><title><![CDATA[Reply to Variable für bestimmte Zeit [s] auf 1 setzen on Mon, 17 Nov 2008 13:37:44 GMT]]></title><description><![CDATA[<p>Was spricht denn gegen die Sleep-Variante? Die Zeit,wieviel Sec gewartet werden soll, ist doch dynamisch anpassbar.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1615954</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1615954</guid><dc:creator><![CDATA[Firefighter]]></dc:creator><pubDate>Mon, 17 Nov 2008 13:37:44 GMT</pubDate></item><item><title><![CDATA[Reply to Variable für bestimmte Zeit [s] auf 1 setzen on Mon, 17 Nov 2008 13:41:55 GMT]]></title><description><![CDATA[<p>Firefighter schrieb:</p>
<blockquote>
<p>Was spricht denn gegen die Sleep-Variante? Die Zeit,wieviel Sec gewartet werden soll, ist doch dynamisch anpassbar.</p>
</blockquote>
<p>Das Programm schläft aber dann statisch während der Zeit, anstatt das es weiterläuft <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1615957</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1615957</guid><dc:creator><![CDATA[Paul Manns]]></dc:creator><pubDate>Mon, 17 Nov 2008 13:41:55 GMT</pubDate></item><item><title><![CDATA[Reply to Variable für bestimmte Zeit [s] auf 1 setzen on Mon, 17 Nov 2008 13:43:26 GMT]]></title><description><![CDATA[<p>Stimmt. Das wäre nicht Sinn der Sache, ok dann ist meine Slepp-Variante nicht das passende.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1615959</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1615959</guid><dc:creator><![CDATA[Firefighter]]></dc:creator><pubDate>Mon, 17 Nov 2008 13:43:26 GMT</pubDate></item><item><title><![CDATA[Reply to Variable für bestimmte Zeit [s] auf 1 setzen on Mon, 17 Nov 2008 13:47:50 GMT]]></title><description><![CDATA[<blockquote>
<p>Das Programm schläft aber dann statisch während der Zeit, anstatt das es weiterläuft</p>
</blockquote>
<p>so ist es</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1615961</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1615961</guid><dc:creator><![CDATA[SPaap]]></dc:creator><pubDate>Mon, 17 Nov 2008 13:47:50 GMT</pubDate></item><item><title><![CDATA[Reply to Variable für bestimmte Zeit [s] auf 1 setzen on Mon, 17 Nov 2008 13:48:22 GMT]]></title><description><![CDATA[<p>gib uns am besten mal die aufgabe...<br />
so ist das etwas schwer zu sagen</p>
<p>und naja for und while die kann man beide in einadner umwandeln</p>
<p>for als while:</p>
<pre><code class="language-cpp">// for(int i = 0; i &lt;= 10; ++i)
int i = 0;
while ( i &lt;= 10 )
    ++i;
</code></pre>
<p>while als for</p>
<pre><code class="language-cpp">//while ( a &lt; 5 )
for( ; a &lt; 5 ; )
</code></pre>
<p>wobei man sich als lehrer da etwas verarscht vorkommen könnte xD</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1615962</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1615962</guid><dc:creator><![CDATA[Skym0sh0]]></dc:creator><pubDate>Mon, 17 Nov 2008 13:48:22 GMT</pubDate></item><item><title><![CDATA[Reply to Variable für bestimmte Zeit [s] auf 1 setzen on Mon, 17 Nov 2008 13:50:24 GMT]]></title><description><![CDATA[<p>SPaap schrieb:</p>
<blockquote>
<p><strong>Leider gibt es folgende Einschränkung:</strong><br />
Ich darf keine while Scleifen nehmen...nur if und for sind &quot;erlaubt&quot;</p>
</blockquote>
<p>Na dann nimm doch for anstatt while:</p>
<pre><code class="language-cpp">while (t2 &lt; time(0))
{
...
}

for (;t2 &lt; time(0);)
{
...
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1615963</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1615963</guid><dc:creator><![CDATA[templäd]]></dc:creator><pubDate>Mon, 17 Nov 2008 13:50:24 GMT</pubDate></item><item><title><![CDATA[Reply to Variable für bestimmte Zeit [s] auf 1 setzen on Mon, 17 Nov 2008 13:53:14 GMT]]></title><description><![CDATA[<p>Skym0sh0 schrieb:</p>
<blockquote>
<p>wobei man sich als lehrer da etwas verarscht vorkommen könnte xD</p>
</blockquote>
<p>der Lehrer der sowas aufgibt, hat's ja auch net anders verdient</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1615964</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1615964</guid><dc:creator><![CDATA[Paul Manns]]></dc:creator><pubDate>Mon, 17 Nov 2008 13:53:14 GMT</pubDate></item><item><title><![CDATA[Reply to Variable für bestimmte Zeit [s] auf 1 setzen on Mon, 17 Nov 2008 14:14:25 GMT]]></title><description><![CDATA[<p>int i = 1;</p>
<p>void testfunktion(clock_t begin)<br />
{<br />
if(clock() - begin &gt; 3 Sekunden)<br />
i = 0;<br />
}</p>
<p>int main()<br />
{<br />
clock_t begin = clock();<br />
for(...)<br />
{<br />
testfunktion(begin);<br />
if(i == 0);<br />
break;<br />
normaler Programmlauf ...<br />
}</p>
<p>weiter im Text ...</p>
<p>}</p>
<p>Wenn der normale Programmlauf nicht in der for-Schleife abbildbar ist, bleibt wohl nur ein zweiter Thread, der nach Zeitablauf die Variable manipuliert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1615982</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1615982</guid><dc:creator><![CDATA[Belli]]></dc:creator><pubDate>Mon, 17 Nov 2008 14:14:25 GMT</pubDate></item><item><title><![CDATA[Reply to Variable für bestimmte Zeit [s] auf 1 setzen on Mon, 17 Nov 2008 14:27:10 GMT]]></title><description><![CDATA[<p>Warum nicht sowas? Keine Ahnung ob clock() jetzt die korrekte Funktion dafür ist aber etwas in der Art ist doch am simpelsten.</p>
<pre><code class="language-cpp">template &lt;typename T&gt;
class TimedVar{
public:
  TimedVar(T start, T end, double dur) : startValue(start), endValue(end),
     duration(dur){
    startTime = clock();
  }

  T get(){ return (clock() &gt;= duration + startTime ? endValue : startValue; }

private:
  T startValue, endValue;
  double startTime, duration

};
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1615991</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1615991</guid><dc:creator><![CDATA[Fellhuhn]]></dc:creator><pubDate>Mon, 17 Nov 2008 14:27:10 GMT</pubDate></item></channel></rss>