<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://qna.c-programming.allos.gr/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://qna.c-programming.allos.gr/feed.php">
        <title>QnA C-Programming qna:lab-session</title>
        <description></description>
        <link>https://qna.c-programming.allos.gr/</link>
        <image rdf:resource="https://qna.c-programming.allos.gr/lib/tpl/dokuwiki/images/favicon.ico" />
       <dc:date>2026-05-06T16:18:49+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://qna.c-programming.allos.gr/doku.php?id=qna:lab-session:code1&amp;rev=1713972664&amp;do=diff"/>
                <rdf:li rdf:resource="https://qna.c-programming.allos.gr/doku.php?id=qna:lab-session:code2&amp;rev=1713972841&amp;do=diff"/>
                <rdf:li rdf:resource="https://qna.c-programming.allos.gr/doku.php?id=qna:lab-session:code3&amp;rev=1713973229&amp;do=diff"/>
                <rdf:li rdf:resource="https://qna.c-programming.allos.gr/doku.php?id=qna:lab-session:code4&amp;rev=1714039801&amp;do=diff"/>
                <rdf:li rdf:resource="https://qna.c-programming.allos.gr/doku.php?id=qna:lab-session:code5&amp;rev=1714040250&amp;do=diff"/>
                <rdf:li rdf:resource="https://qna.c-programming.allos.gr/doku.php?id=qna:lab-session:code6&amp;rev=1714040531&amp;do=diff"/>
                <rdf:li rdf:resource="https://qna.c-programming.allos.gr/doku.php?id=qna:lab-session:code7&amp;rev=1714043607&amp;do=diff"/>
                <rdf:li rdf:resource="https://qna.c-programming.allos.gr/doku.php?id=qna:lab-session:code8&amp;rev=1714044150&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://qna.c-programming.allos.gr/lib/tpl/dokuwiki/images/favicon.ico">
        <title>QnA C-Programming</title>
        <link>https://qna.c-programming.allos.gr/</link>
        <url>https://qna.c-programming.allos.gr/lib/tpl/dokuwiki/images/favicon.ico</url>
    </image>
    <item rdf:about="https://qna.c-programming.allos.gr/doku.php?id=qna:lab-session:code1&amp;rev=1713972664&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-04-24T15:31:04+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>qna:lab-session:code1</title>
        <link>https://qna.c-programming.allos.gr/doku.php?id=qna:lab-session:code1&amp;rev=1713972664&amp;do=diff</link>
        <description>#include &lt;stdio.h&gt;

void printFactors(int n)
{
    for (
         int factor = 2;
         factor &lt;= n/(double)factor;
         factor++
    ) {
        while (n % factor == 0) {
            n /= factor;
            printf(&quot;%d &quot;, factor);
        }
    }

    if (n &gt; 1) {
        printf(&quot;%d &quot;, n);
    }
    printf(&quot;\n&quot;);
    return;
}

int main() {
   printFactors(60);
   return 0;
}</description>
    </item>
    <item rdf:about="https://qna.c-programming.allos.gr/doku.php?id=qna:lab-session:code2&amp;rev=1713972841&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-04-24T15:34:01+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>qna:lab-session:code2</title>
        <link>https://qna.c-programming.allos.gr/doku.php?id=qna:lab-session:code2&amp;rev=1713972841&amp;do=diff</link>
        <description>#include &lt;stdio.h&gt;

int findInArray(
       double value,
       int N,
       double a[N]
) {
    for (int i = 0; i &lt; N; ++i) {
        if (a[i] == value) {
            return i;
        }
    }
    return -1;
}

int main() {
    double X[] = {1.2, 3.4, 5.6, 7.8};
    double someValue = 3.4;
    
    int index = findInArray(someValue, 4, X);
    
    printf(&quot;Found at position %d, value %lf\n&quot;, index, someValue);

    return 0;
}</description>
    </item>
    <item rdf:about="https://qna.c-programming.allos.gr/doku.php?id=qna:lab-session:code3&amp;rev=1713973229&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-04-24T15:40:29+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>qna:lab-session:code3</title>
        <link>https://qna.c-programming.allos.gr/doku.php?id=qna:lab-session:code3&amp;rev=1713973229&amp;do=diff</link>
        <description>#include &lt;stdio.h&gt;
#include &lt;math.h&gt;

double ypoteinousa(double a, double b) {
    return sqrt( a*a + b*b );
}

void proveUnitCycle() {
    double f = M_PI / 4;
    printf(&quot;%lf\n&quot;, ypoteinousa(
                       sin(f),
                       cos(f)
                    )
           );
}

int main() {
    proveUnitCycle();
    return 0;
}</description>
    </item>
    <item rdf:about="https://qna.c-programming.allos.gr/doku.php?id=qna:lab-session:code4&amp;rev=1714039801&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-04-25T10:10:01+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>qna:lab-session:code4</title>
        <link>https://qna.c-programming.allos.gr/doku.php?id=qna:lab-session:code4&amp;rev=1714039801&amp;do=diff</link>
        <description>#include &lt;stdio.h&gt;

int main() {
    char i, j, k, l;

    printf(&quot;%i %i %i %i\n&quot;, i,j,k,l);
    i=126;
    printf(&quot;%i\n&quot;, i);
    i++;
    printf(&quot;%i\n&quot;, i);
    i++;
    printf(&quot;%i\n&quot;, i);

    printf(&quot;%% =&gt; %d\n&quot;, 15 % 8);

    return 0;
}</description>
    </item>
    <item rdf:about="https://qna.c-programming.allos.gr/doku.php?id=qna:lab-session:code5&amp;rev=1714040250&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-04-25T10:17:30+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>qna:lab-session:code5</title>
        <link>https://qna.c-programming.allos.gr/doku.php?id=qna:lab-session:code5&amp;rev=1714040250&amp;do=diff</link>
        <description>#include &lt;stdio.h&gt;

#define BEGIN {
#define END }

#define ONEpTHREE 1+3

#define PRODok(x,y) ((x)*(y))
#define PRODbad(x,y) (x*y)

const int OnePlusThree = 1+3;

int main()
BEGIN
    printf(&quot;Result: %d\n&quot;, PRODok(ONEpTHREE, 2+4));
    // Προσοχή! Η παραπάνω παράσταση γίνεται ((1+3)*(2+4)) πριν το build
    printf(&quot;Result: %d\n&quot;, PRODbad(ONEpTHREE, 2+4));
    // Προσοχή! Η παραπάνω παράσταση γίνεται (1+3*2+4) πριν το build
    printf(&quot;Result: %d\n&quot;, PRODbad(OnePlusThree, 2+4));
    // Προσοχή! Η…</description>
    </item>
    <item rdf:about="https://qna.c-programming.allos.gr/doku.php?id=qna:lab-session:code6&amp;rev=1714040531&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-04-25T10:22:11+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>qna:lab-session:code6</title>
        <link>https://qna.c-programming.allos.gr/doku.php?id=qna:lab-session:code6&amp;rev=1714040531&amp;do=diff</link>
        <description>#include &lt;stdio.h&gt;
#include &lt;stdbool.h&gt;

int main() {
    bool isRed = true;
    bool isBad = false;

    printf(&quot;%d kai %d\n&quot;, isRed, isBad);
}</description>
    </item>
    <item rdf:about="https://qna.c-programming.allos.gr/doku.php?id=qna:lab-session:code7&amp;rev=1714043607&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-04-25T11:13:27+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>qna:lab-session:code7</title>
        <link>https://qna.c-programming.allos.gr/doku.php?id=qna:lab-session:code7&amp;rev=1714043607&amp;do=diff</link>
        <description>#include &lt;stdio.h&gt;

int main() {
    int x = 123;
    int hlp;

    if (x &gt; 10) {
        hlp = x;
    } else {
        hlp = 0;
    }

    int a = hlp + x;

    // ή απλούστερα (και δε χρειάζεται και η βοηθητική μεταβλητή)
    int b = (x&gt;10?x:0)+x;
}</description>
    </item>
    <item rdf:about="https://qna.c-programming.allos.gr/doku.php?id=qna:lab-session:code8&amp;rev=1714044150&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-04-25T11:22:30+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>qna:lab-session:code8</title>
        <link>https://qna.c-programming.allos.gr/doku.php?id=qna:lab-session:code8&amp;rev=1714044150&amp;do=diff</link>
        <description>#include &lt;stdio.h&gt;

int howManyTimes() {
    static int counter = 0;

    return ++counter;
}

int main() {
    printf(&quot;Function has been called %d times\n&quot;, howManyTimes());
    printf(&quot;Function has been called %d times\n&quot;, howManyTimes());
    printf(&quot;Function has been called %d times\n&quot;, howManyTimes());
    printf(&quot;Function has been called %d times\n&quot;, howManyTimes());
    printf(&quot;Function has been called %d times\n&quot;, howManyTimes());

    return 0;
}</description>
    </item>
</rdf:RDF>
