Das neue Auswendig lernen und die neuen Übungen - 0003

Benutzeravatar
davidvajda.de
Site Admin
Beiträge: 1497
Registriert: Di Jul 18, 2023 8:36 pm
Wohnort: D-72072, Tübingen
Kontaktdaten:

Re: Das neue Auswendig lernen und die neuen Übungen - 0003

Beitrag von davidvajda.de »

Code: Alles auswählen

// ich schreibe gerade das

void breadth_first_search (int component [1024], int r) {
    int pred [1024];
    
    pred [r] = r;
    component [r] = r;
}
Ich schreibe jetzt erst die Routine Neighborhood - sie liefert - von Knoten 0 an, was wieder als Parameter übergeben wird, aus der Adjezenzmatrix, das nächste Element.

Code: Alles auswählen

int neighborhood (int a [N][N], int i, int r) {
    int v = a [i][r];
    return v;
}

Code: Alles auswählen

/** ich habe es jetzt so gemacht **/

int neighborhood (int a [N][N], int i, int r) {
    int v = a [i][r];
    return v;
}

void breadth_first_search (int a [N][N], int component [1024], int r) {
    int pred [1024];
    int v1;
    int w, v;
    int i;

    for (i = 0;  i < 1024;  i++)
        component [i] = -1;

    pred [r] = r;
    component [r] = r;
    Qput (r);
    while QIsNotEmpty () {
        v = Qget ();
        for (v1 = 0;  w = neighborhood (a, r, v1);  v1++) {
            if pred [w] == -1 {
                pred [w] = v;
                component [w] = component [v];
                Qput (w);
            }
        }
    }

}

Code: Alles auswählen

OK, diese Routine scheint so zu funktionieren

void Qput (int v) {
    Q [Qtop] = v;
    Qtop ++;
}

int Qget (void) {
    int v = Q [Qbottom];
    Qbottom++;
return v;
}

int QIsNotEmpty () {
    return (Qbottom < Qtop);
}

void breadth_first_search (int a [N][N], int component [1024], int r) {
    int pred [1024];
    int w, v;
    int i;

    for (i = 0;  i < 1024;  i++) {
        pred [i] = -1;
        component [i] = -1;
    }

    pred [r] = r;
    component [r] = r;
    Qput (r);

    while (QIsNotEmpty ()) {
        v = Qget ();
        for (w = 0; w < N;  w++) {
            if (a [v][w]) {
                if (pred [w] == -1) {
                    pred [w] = v;
                    component [i++] = v;
                    Qput (w);
                    printf ("%i\n", w);
                }
            }
        }
    }

}

Code: Alles auswählen

3
5
6
1
2
4
Bild

Bild

Bild

Bild

Bild

Code: Alles auswählen

<!-- https://phpbb3.ituenix.de/viewtopic.php?p=2454&sid=aff5a2bafb1c5d83860886bbeb7bce0a#p2454 -->
<?php
session_start ();
?>

<form method="POST" action="./form20240427.php">
<input type="text" name="form20240427a"></input>
<input type="submit">
</form>

<?php
echo session_id () . "<br>\n";

setcookie ("form20240427b", "Ich bin das zweite Cookie", time () + 3600);

echo htmlentities ($_POST ["form20240427a"]) . "<br>\n";
echo htmlentities ($_COOKIE ["form20240427b"]) . "<br>\n";
echo htmlentities ($_COOKIE ["form20240427c"]) . "<br>\n";

session_destroy ();
?>

Code: Alles auswählen

Trying ::1...
Connected to localhost.
Escape character is '^]'.
HTTP/1.1 200 OK
Date: Sat, 27 Apr 2024 06:43:07 GMT
Server: Apache/2.4.57 (Debian)
Set-Cookie: PHPSESSID=ukg56qr0hu25ev1u7g8tp1aqee; path=/
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate
Pragma: no-cache
Set-Cookie: form20240427b=Ich%20bin%20das%20zweite%20Cookie; expires=Sat, 27 Apr 2024 07:43:07 GMT; Max-Age=3600
Vary: Accept-Encoding
Content-Length: 232
Content-Type: text/html; charset=UTF-8

<form method="POST" action="./form20240427.php">
<input type="text" name="form20240427a"></input>
<input type="submit">
</form>

ukg56qr0hu25ev1u7g8tp1aqee<br>
Hallo, ich bin das Datum<br>
<br>
Hallo, ich bin das zweite Cookie<br>

Code: Alles auswählen

POST http://localhost/mysql20240217/20240427/form20240427.php HTTP/1.1
host: localhost
Cookie: form20240427c=Hallo, ich bin das zweite Cookie
Content-Length: 38
Content-Type: application/x-www-form-urlencoded

form20240427a=Hallo, ich bin das Datum

Code: Alles auswählen

0, 0; 0, 1; 1, 0; 1, 1; 2, 7; <br>
0, 1; 1, 0; 2, 7; <br>
0, 0, 0, 1; 0, 1, 0, 1; 1, 0, 1, 0; 1, 1, 1, 0; 2, 7, 2, 7; <br>

Code: Alles auswählen

<?php
session_start ();

include ("/home/david/mysqldata.php");

$db = new PDO ("mysql: host=localhost", $MYSQL_USER, $MYSQL_PASSWORD);

$sql = "CREATE DATABASE m20240427" . session_id () . "; ";
$db->query ($sql);

$sql = "USE m20240427" . session_id () . "; ";
$db->query ($sql);

$sql = "CREATE TABLE a (x1 INTEGER, x2 INTEGER); CREATE TABLE b (y1 INTEGER, y2 INTEGER); ";
$db->query ($sql);

$sql = "INSERT INTO a (x1, x2) VALUES (0, 0); ";
$db->query ($sql);

$sql = "INSERT INTO a (x1, x2) VALUES (0, 1); ";
$db->query ($sql);

$sql = "INSERT INTO a (x1, x2) VALUES (1, 0); ";
$db->query ($sql);

$sql = "INSERT INTO a (x1, x2) VALUES (1, 1); ";
$db->query ($sql);

$sql = "INSERT INTO a (x1, x2) VALUES (2, 7); ";
$db->query ($sql);

$sql = "INSERT INTO b (y1, y2) VALUES (0, 1); ";
$db->query ($sql);

$sql = "INSERT INTO b (y1, y2) VALUES (1, 0); ";
$db->query ($sql);

$sql = "INSERT INTO b (y1, y2) VALUES (2, 7); ";
$db->query ($sql);

$sql = "SELECT x1, x2 FROM a; ";
$stmt = $db->query ($sql);
while ($row = $stmt -> fetch ())
    echo $row [0] . ", " . $row [1] . "; ";
echo "<br>\n";

$sql = "SELECT y1, y2 FROM b; ";
$stmt = $db->query ($sql);
while ($row = $stmt -> fetch ())
    echo $row  [0] . ", " . $row [1] . "; ";
echo "<br>\n";

$sql = "SELECT x1, x2, y1, y2 FROM a INNER JOIN b ON a.x1 = b.y1; ";
$stmt = $db->query ($sql);
while ($row = $stmt -> fetch ())
    echo $row [0] . ", " . $row [1] . ", " . $row [2] . ", " . $row [3] . "; ";
echo "<br>\n";

$sql = "DROP DATABASE m20240427" . session_id () . "; ";
$db->query ($sql);

session_destroy ();
?>
Ich habe einen Fehler festgestellt, bei der Adjanzenzmatrix - wenn (A,B) Element ist, dann ist auch (B,A) Element. Das ist logisch.

Code: Alles auswählen

// Ich habe das jezt so gemacht

void generate_adjanzenzmatrix (int a [N][N], int n) {
    int i, j;

    for (i = 0;  i < n;  i++) {
        for (j = 0;  j < n;  j++) {
            a [i][j] = -1;
        }
    }

    for (i = 0;  i < n;  i++) {
        for (j = 0;  j < n;  j++) {
            if ((a [i][j] == -1) && (a [j][i] == -1)) {
                a[j][i] = a [i][j] = rand () % 2;
            }
        }
    }
}
Bild

Bild

Bild

Gucken Sie, mal, was ich mir geiles gekauft habe - jetzt die Linken Spisser bitte - warten sie - ich schimpfe nicht auf die linken Spieser. Warten sie - der Witz ist - sie sind ja ganz in Ordnung. Sie gehen eigentlich in die Richtige Richtung. Warten sie.

Das verrückt - gucken sie mal - das ist jack pot im Spielautomat . das ist 5x 77777

Der Knackpunkt - das müssen sie sich besonders als Dame überlegen - also warten sie - der Witz - warten sie -

wenn sich das jetzt mal genau anschauen - und ich stehe mit dem Ding - als Punkt Nummer 1, zur Moderation des Kernkraftwerks - was ist daran jetzt so schlimm - das verstehe ich nicht

So, jetzt aber Punkt Nummer 2 - der Witz ist ja, dass meine Homepage. Das Venus Symbol hat - jetzt das ist so markiert. So - und jetzt halt der Witz - wenn ich diesen Spiegel habe - also von wegen 5x 7 - 77777 denken sie nach. Läuft da was schief

Ich glaube nicht. Ich habe ja den Spiegel und ich habe die Homepage mit dem Symbol. Aber ich habe ja den Spiegel

aber denken sie nach. Jetzt der Witz, eine Empfehlung an alle Damen

Das Ding ist Messing - und echt - was heisst das - (1.) Die Damen bitte auf aufpassen. Durch diesen Männlichkeitskitsch, wo selbst die Damen die Spiegel nicht mehr kaufen, oder die heimlich unter dem Tisch weggehen, damit sie noch welche haben, sie wissen, wie der Handel geht, die Damen werden versorgt - aber - gucken sie mal - das ist echt Jugendspiel und echt Messing. Ich zeige ihnen gleich meine Lampe. Ich habe eine Lampe, eine englische Uhr und so weiter

Aber, passen sie - ich habe eine geile Lampe. Passen sie auf - der Spiegel hat 30 Euro mit Versand gekostet. Ich kann es zahlen, wegen Klarna. Wegen Klarna kann ich zahlen. Aber 30 Euro, das ist das alle Wert

Aber, der ist 100% echt. Das heisst, Jugendstil - Messing und ich finde schöne Form

Aber - da sind lauter Spiegel. Märchenspiegel - ich würde sagen 50:50. Gold, echt ist das nicht. Vergoldet - das ist schon was wert. Da geht ja Gold ab. Aber - trotzdem reines Gold ist vom Wert her, eigentlich in der rauen Menge - 1g Gold oder 0.5g sind 80 Euro

Aber, die Spiegel sind trotzdem, sagen wir echt und alt. Aber nicht alt. Aber - sagen wir - also, der ist jetzt so Jugendstil. Aber die Spiegel die sind ja nicht, Jugendstil, aber nicht erfunden. die sind schon echt. Neu gemacht aber echt

Kriegen sie 20 Euro. Weil es keiner kauft. Der 30 Euro Das ist nichts.

Und jetzt hat meine Homepage aber ein Spiegel

Ich bin übrigens noch nicht fertig. Ich zeige ihnen meine Sachen. geniale Bettdecke, Spinnrad und so weiter

Ich kaufe noch mehr. Beim Hutmacher ein Zylinder und was noch. Zigarettenspitze, Bernstein. Aber da warte ich noch.

Bild

Code: Alles auswählen

<?php
session_start ();
?>

<form method="POST" action="./form20240429.php">
<input type="text" name="form20240429a"></input>
<input type="submit">
</form>

<?php
echo session_id () . "<br>\n";

setcookie ("form20240429b", "Hallo, ich bin das erste Keks", time () + 3600);

echo htmlentities ($_POST ["form20240429a"]) . "<br>\n";
echo htmlentities ($_COOKIE ["form20240429b"]) . "<br>\n";
echo htmlentities ($_COOKIE ["form20240429c"]) . "<br>\n";

session_destroy ();
?>

Code: Alles auswählen

POST http://localhost/mysql20240217/20240429/form20240429.php HTTP/1.1
host: localhost
Cookie: form20240429c=Ich bin der Nachschub an Keksen
Content-Length: 42
Content-Type: application/x-www-form-urlencoded

form20240429a=Ich bin wie gesagt, das Date

Code: Alles auswählen

Trying ::1...
Connected to localhost.
Escape character is '^]'.
HTTP/1.1 200 OK
Date: Mon, 29 Apr 2024 09:38:36 GMT
Server: Apache/2.4.57 (Debian)
Set-Cookie: PHPSESSID=m80bdrp8v5j7k39k76m78k171r; path=/
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate
Pragma: no-cache
Set-Cookie: form20240429b=Hallo%2C%20ich%20bin%20das%20erste%20Keks; expires=Mon, 29 Apr 2024 10:38:36 GMT; Max-Age=3600
Vary: Accept-Encoding
Content-Length: 235
Content-Type: text/html; charset=UTF-8

<form method="POST" action="./form20240429.php">
<input type="text" name="form20240429a"></input>
<input type="submit">
</form>

m80bdrp8v5j7k39k76m78k171r<br>
Ich bin wie gesagt, das Date<br>
<br>
Ich bin der Nachschub an Keksen<br>

host: localhost
Cookie: form20240429c=Ich bin der Nachschub an Keksen
Content-Length: 42
Content-Type: application/x-www-form-urlencoded

form20240429a=Ich bin wie gesagt, das Date

Code: Alles auswählen

<?php
session_start ();

include ("/home/david/mysqldata.php");

$db = new PDO ("mysql: host=localhost", $MYSQL_USER, $MYSQL_PASSWORD);

$sql = "CREATE DATABASE q20240429" . session_id () . "; ";
$db->query ($sql);

$sql = "USE q20240429" . session_id () . "; ";
$db->query ($sql);

$sql = "CREATE TABLE a (x INTEGER); CREATE TABLE b (x INTEGER); CREATE TABLE c (x INTEGER); ";
$db->query ($sql);

for ($i = 0;  $i < 24;  $i++) {
    $sql = "INSERT INTO a (x) VALUES (" . rand () % 32 . "); ";
    $sql .= "INSERT INTO b (x) VALUES (" . rand () % 64 . "); ";
    $sql .= "INSERT INTO c (x) VALUES (" . rand () % 128 . "); ";
    $db->query ($sql);
}

$sql = "SELECT x FROM (SELECT x FROM a UNION SELECT x FROM b) x; ";
$stmt = $db->query ($sql);
while ($row = $stmt -> fetch ())
    echo $row [0] . ", ";
echo "<br>\n";

$sql = "SELECT x FROM (SELECT x FROM a UNION SELECT x FROM c) x; ";
$stmt = $db->query ($sql);
while ($row = $stmt -> fetch ())
    echo $row [0] . ", ";
echo "<br>\n";

$sql = "SELECT x FROM (SELECT x FROM b UNION SELECT x FROM c) x; ";
$stmt = $db->query ($sql);
while ($row = $stmt -> fetch ())
    echo $row [0] . ", ";
echo "<br>\n";

$sql = "SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM b) x; ";
$stmt = $db->query ($sql);
while ($row = $stmt -> fetch ())
    echo $row [0] . ", ";
echo "<br>\n";

$sql = "SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM c) x; ";
$stmt = $db->query ($sql);
while ($row = $stmt -> fetch ())
    echo $row [0] . ", ";
echo "<br>\n";

$sql = "SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM c) x; ";
$stmt = $db->query ($sql);
while ($row = $stmt -> fetch ())
    echo $row [0] . ", ";
echo "<br>\n";

$sql = "SELECT x FROM (
            SELECT x FROM (SELECT x FROM a UNION SELECT x FROM b) x
                INTERSECT
            SELECT x FROM c
    ) x ORDER BY x; ";
$stmt = $db->query ($sql);
while ($row = $stmt -> fetch ())
    echo $row [0] . ", ";
echo "<br>\n";

$sql = "SELECT x FROM (
            SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM c) x
                UNION
            SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM c) x
    ) x ORDER BY x; ";
$stmt = $db->query ($sql);
while ($row = $stmt -> fetch ())
    echo $row [0] . ", ";
echo "<br>\n";

$sql = "SELECT x FROM (
            SELECT x FROM (SELECT x FROM a UNION SELECT x FROM c) x
                INTERSECT
            SELECT x FROM b
    ) x ORDER BY x; ";
$stmt = $db->query ($sql);
while ($row = $stmt -> fetch ())
    echo $row [0] . ", ";
echo "<br>\n";

$sql = "SELECT x FROM (
            SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM b) x
                UNION
            SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM c) x
    ) x ORDER BY x; ";
$stmt = $db->query ($sql);
while ($row = $stmt -> fetch ())
    echo $row [0] . ", ";
echo "<br>\n";

$sql = "SELECT x FROM (
            SELECT x FROM (SELECT x FROM b UNION SELECT x FROM c) x
                INTERSECT
            SELECT x FROM a
    ) x ORDER BY x; ";
$stmt = $db->query ($sql);
while ($row = $stmt -> fetch ())
    echo $row [0] . ", ";
echo "<br>\n";

$sql = "SELECT x FROM (
            SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM b) x
                UNION
            SELECT x FROM (SELECT x FROM c INTERSECT SELECT x FROM a) x
    ) x ORDER BY x; ";
$stmt = $db->query ($sql);
while ($row = $stmt -> fetch ())
    echo $row [0] . ", ";
echo "<br>\n";

$sql = "DROP DATABASE q20240429" . session_id () . "; ";
$db->query ($sql);

session_destroy ();
?>

Code: Alles auswählen

0, 11, 31, 4, 13, 22, 23, 24, 18, 17, 2, 3, 14, 6, 12, 26, 15, 48, 47, 27, 61, 55, 7, 54, 38, 33, 53, 44, 46, <br>
0, 11, 31, 4, 13, 22, 23, 24, 18, 17, 2, 3, 14, 6, 12, 26, 15, 55, 38, 88, 114, 116, 122, 29, 105, 61, 32, 60, 19, 81, 8, 68, 103, 111, 10, <br>
48, 0, 47, 4, 27, 61, 55, 7, 54, 38, 26, 33, 53, 18, 17, 14, 44, 46, 11, 88, 114, 116, 122, 29, 105, 32, 60, 19, 81, 8, 68, 103, 111, 10, <br>
0, 11, 4, 18, 17, 14, 26, <br>
4, 17, <br>
4, 61, 55, 38, 17, <br>
4, 17, 38, 55, 61, <br>
4, 17, 38, 55, 61, <br>
0, 4, 11, 14, 17, 18, 26, 38, 55, 61, <br>
0, 4, 11, 14, 17, 18, 26, 38, 55, 61, <br>
0, 4, 11, 14, 17, 18, 26, <br>
0, 4, 11, 14, 17, 18, 26, <br>
Bild

Bild

Bild

Bild

Bild

Bild

Bild

Bild

Bild

Bild

Bild

Code: Alles auswählen

1.) Rechne die Zahl in binaer Darstellung  in eine Dezimale Darstellung um
0101111101001011b 24395d
2.) Rechne die Zahl in dezimal darstellung in eine Binaerdarstellung um
13982 0011011010011110
3.) Addiere die drei Zahlen schriftlich
             8868
+           56333
+           35842
-----------------
           101043
4.) Subtrahiere die letzten drei Zahlen schriftlich von der ersten schriftlich
            62008
-             962
-           15254
-           14618
-----------------
            31174
5.) Rechne die Zahl ins zweier komplement um, mit 8 Bit - und subtrahiere diese zahl von der ersten und rechne das Ergebnis nach dezimal
105 -75 = 30
01101001 10110101 = 00011110
6.) Multipliziere die zwei Zahlen schriftlich
30321*7569 = 229499649
7.) Dividiere die zwei Zahlen schriftlich
63756/53440 = 1
8.) Errechne x Logarithmisch mit dem Taschenrechner
24435^x = 1497504004
Rechne die Zahl in IEEE-754 um 10321.125977
Antworten