Re: Das neue Auswendig lernen und die neuen UEbungen -

1.) Rechne die Zahl in binaer Darstellung  in eine Dezimale Darstellung um
0101011000110001b 22065d
2.) Rechne die Zahl in dezimal darstellung in eine Binaerdarstellung um
20576 0101000001100000
3.) Addiere die drei Zahlen schriftlich
             4872
+            9848
+            3036
-----------------
            17756
4.) Subtrahiere die letzten drei Zahlen schriftlich von der ersten schriftlich
            47705
-            5256
-            8021
-            2804
-----------------
            31624
5.) Rechne die Zahl ins zweier komplement um, mit 8 Bit - und subtrahiere diese zahl von der ersten und rechne das Ergebnis nach dezimal
-114 -114 = -228
10001110 10001110 = 00011100
6.) Multipliziere die zwei Zahlen schriftlich
5851*14927 = 87337877
7.) Dividiere die zwei Zahlen schriftlich
18498/40748 = 0
8.) Errechne x Logarithmisch mit dem Taschenrechner
60383\^x = 1049335978
9.) Errechne mit dem Abakus
95 + 61 + 37 + 100 + 67 + 65 + 86 + 27 + 51 + 30

Image 1i-VqGwQ1NrejapqNZZ0bwQ5NQH4qCzdS

Image 1eFnKdxWsLHgKVEkYr9BABaLdE2atVod0

Image 1xNSkg8PB0FhnP9_BJS6RJg71uEtNBkg_

Image 16GCsG-Zdv3qr2O_eJmAPHQQ2qY-M1EBe

Image 1FH58FV650dpu7KHxKXAaCvxZflO0wCSK

Image 1KYWk-skGIi2wxCA9h3FHEDF2beUnl3hu

Image 1F–6qBJGYhgyLg2woH1XSzQM7c5Jy7kf

Image 1K40vF-ZURoyVhuDRkKGTqmB9Nh0d3Cz2

Image 18vwJg73ocCHlnEkbAgry6ilN_YkS3IxT

Image 10QypjsXe8V8N8ty1N2aC3PtuiKPqVX4T

Image 1JFTyCBqEbsdb0avRAL5XQXCzyfW6QVip

Image 1qtTLYj75X_S5YcF5NNBHc7xhjUkqjMLM

Folgenden Schritt schreibe ich in Cash Programm. Jetzt hab ich das mit dem ABBA Kurs richtig ausgerechnet Abacus richtig ausgerechnet aber das Ergebnis stimmt jetzt kann es sein, dass man Rechenfehler macht man kann einen zweiten Rechenfehler machen und das Ergebnis ist ausgeglichen deswegen waere es gut jede Zahl einzeln zu addieren, da ich die Probe mit der BA S.H mache. waere es gut die Zahlen einzeln zu addieren also erst die ersten zwei dann die erst dann dazu die dritte dann dazu die vierte und je Ergebnis einzeln auszugeben. Ich hab ja die Fotos dann kann ich jeden Schritt nachvollziehen. Gut in der Bash wuerde ich ein Programm mit mit ARR AY sprich Feld schreiben? R schreibt man ja genauso in Klammern jetzt sind es zahlen aber der der BA SH wird es relativ egal sein, ob das zahlen sind in dem in dem ARRAY sprich faellt oder andere Bestand Bestandteile ich poste das jetzt erst auf meiner Homepage das letzte und dann schreibe ich ein entsprechendes BA SH Programm

Ja, das funktioniert sehr gut. Ich stell's vor

Image 1HjrRtS51eyQYjm3U5U-x4G7upkXXpG0j

Image 1stup-t4nK3Ed5AfqzObPLoUto2zihV0I

#!/bin/bash

a=(95  61  37  100  67  65  86  27  51  30)

x=0
i=0
while [ \$i -lt 10 ]
do
    x=\$((\$x+a[\$i]))
    echo \$x
    i=\$((\$i+1))
done

david@work:~\$ /bin/bash abbacuscorrect.sh
95
156
193
293
360
425
511
538
589
619
david@work:~\$

Image 1BUgrDYmHp4J1Q-8e4Il0b8zHGbuxAvEj

Image 1syl_AvO0gqliHjF6tG8ggROKgTy4sRl2

Image 1dt9RARz65HrqrqWlTDPFyTZORMBitv1c

Image 1hSg29_l8pkOH4sO2OFkur-Ql5w3nyPzW

Image 1Z-_dokuAXPwi0r9n3eZ8_6Nvrm6h0gZw

Image 1R7qD3YVVhtKFyRYxgI59HvPJOsml80S0

Image 1F1rL8cN1yaA9SaEckpt-cAgB5JRUO7Ne

Image 1oRCrfCCYy1Uxg0bFSwxB8z6LcX2HHBa4

Image 1K3I5u2ff5FsYZJ3acYQ0k49FPl5P3ffV

Image 1G8HpWXJt22e-lhxK1IGE3313AztMWond

Image 1belghe7kKaRrtdXWkmyrnhr57LUkPWPg

Image 1lqGcKy9E956WLZjMd9BvFuFb_bcJaBPh

Image 1xXlP6aXtUtj7LbsFuVZ9mcOEvZkKUGhT

Image 1t-aL66UjWfV058nzzgYXRmxsUbxrL5jT

Image 1HJGRqzMxZXFSQDerH9piWI5eOY_xOgdc

Image 18yzP1yA0vCqcTop6qwePS2MhIU2Bt_DK

Image 149JC-O429OoFsSaV5XtCySp6gGv8t5kN

Image 1YeHiY7IkwDK-0drHI1DUEa1XVWDsNFvb

Image 1H4YqKZRfe4e39P2B4ZVsYZKvUATHlQnC

Image 1JCu8S5DJu-4dJ_SzigKmO1OS_4VzLpFr

# 2024-07-27

print (5+3)
print (7+11)
print (13+17)

x = 5*3
y = 7*11
z = 13*17

print (x)
print (y)
print (z)

if x < y:
    if x < z:
        print ("Fall 1")
    else:
        print ("Fall 2")
else:
    if y < z:
        print ("Fall 3")
    else:
        print ("Fall 4")

i = 0
while i < 10:
    print (i+1)
    i = i + 1

a = [1,4]
i = 0
while i < 8:
    a.append ((i+2)**2)
    i = i + 1

i = 0
while i < 10:
    print (a[i])
    i = i + 1

i = 0
x = 0
while i < 10:
    x = x + a [i]
    i = i + 1
print (x)

8
18
30
15
77
221
Fall 1
1
2
3
4
5
6
7
8
9
10
1
4
4
9
16
25
36
49
64
81
289

Image 12_OioJ7AzC6V00yOa–23_XnsERMhAP5

Image 1wvFwubdlM8bqPP4e-yqIM3tvxZiQKvcP

ja, da waren schlimmer. Fehler drin then vergessen aber so schlimm ist es auch nicht.

#!/bin/bash

if [[ "\$1" == "Vorname" \&amp;\&amp; "\$2" == "Nachname" ]]
then
    echo "Richtig"
elif [[ "\$1" == "Vorname" \&amp;\&amp; -z "\$2" ]]
then
    echo "Bitte geben sie auch ihren Nachnamen an"
else
    i=0
    while [ \$i -lt 10 ]
    do
        echo "Hallo zum \$((\$i+1))."
        i=\$((\$i+1))
    done
    a=(A B C D)
    a+=(E F G H)
    i=0
    while [ \$i -lt 8 ]
    do
        echo "\${a[\$i]}"
        i=\$((\$i+1))
    done
    for s in "\${a[@]}"
    do
        echo "\$s"
    done

fi

Hallo zum 1.
Hallo zum 2.
Hallo zum 3.
Hallo zum 4.
Hallo zum 5.
Hallo zum 6.
Hallo zum 7.
Hallo zum 8.
Hallo zum 9.
Hallo zum 10.
A
B
C
D
E
F
G
H
A
B
C
D
E
F
G
H

Image 1pJVIJdOdlv3MrZt-9zWxXR1rWMokFKCp

Image 1HG85Bqu0KbDg82zuxM9xMQnVKDr3uOpy

Image 1vVN4Arl7QQ0HPdeCMr6XVLy-n_u8DoWQ

david@laptop-peaq:~\$ ./a.out
7 7 5
( 331 507 310 481 142 440 160 ) ( 130 15 435 318 508 )
( 85 251 293 407 393 95 196 ) ( 157 40 125 257 192 )
( 341 281 83 218 70 486 87 ) ( 78 413 122 362 52 )
( 188 492 233 234 129 100 152 ) ( 362 103 346 18 4 )
( 464 156 442 284 151 240 253 ) ( 212 438 199 486 227 )
( 293 168 413 378 419 194 274 ) ( 489 444 357 36 485 )
( 301 290 470 130 59 41 348 ) ( 194 166 501 117 484 )
david@laptop-peaq:~\$

m = 4
n = 5
s = 5

( 0 7 5 2 8 ) ( 1 5 4 2 6 )
( 4 3 9 2 6 ) ( 3 5 6 1 6 )
( 8 8 0 2 6 ) ( 9 4 5 6 8 )
( 5 8 2 5 6 ) ( 4 1 2 5 5 )
( 8 4 3 1 6 )

m = 7,
  n = 5,
  s = 7.
( 9 7 6 1 2 ) ( 8 0 6 0 7 5 7 )
( 1 3 2 7 9 ) ( 5 1 9 3 2 3 8 )
( 6 8 4 0 8 ) ( 4 4 4 0 2 9 1 )
( 9 4 2 2 9 ) ( 4 7 2 5 5 2 5 )
( 6 3 8 2 9 ) ( 9 1 8 0 1 4 0 )
( 2 8 1 9 5 )
( 0 0 4 6 1 )

m = 6,
n = 5,
s = 7.


( 4 5 4 8 7 ) ( 0 2 8 4 0 5 8 )
( 4 5 2 4 7 ) ( 5 0 5 5 6 3 6 )
( 4 8 1 5 1 ) ( 1 4 3 0 6 3 6 )
( 5 9 9 0 6 ) ( 8 4 9 6 0 9 3 )
( 2 9 0 6 4 ) ( 9 7 6 9 0 7 5 )
( 0 6 9 6 1 )
Image 1p4mzZk2jb8a6CDpeceGt-LPw31o6RYue

Image 1G76uVohwIqvXLorSBosK3cahv2kfT8FW

Image 1hdYA19Do7jN6PTClVgqBZcgfyIQhjYZ4

Image 14qevRB2ca4BHXdaHu-UJf8TkdFMUVicm

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

#define NO_ELEM             -1
#define MAX_LINE_COLUMN     4
#define MIN_LINE_COLUMN     4
#define MAX_VAL             512
#define MIN_VAL             0

int main (void) {
    time_t t;
    int m, n, s, q;
    int i, j;
    int a [MAX_LINE_COLUMN + MIN_LINE_COLUMN][MAX_LINE_COLUMN + MIN_LINE_COLUMN];
    int b [MAX_LINE_COLUMN + MIN_LINE_COLUMN][MAX_LINE_COLUMN + MIN_LINE_COLUMN];

    for (i = 0;  i < MAX_LINE_COLUMN;  i++)
        for (j = 0;  j < MAX_LINE_COLUMN;  j++) {
            a [i] [j] = NO_ELEM;
            b [i] [j] = NO_ELEM;
        }

    srand ((unsigned) time (\&amp;t));

    m = (rand () % MAX_LINE_COLUMN) + MIN_LINE_COLUMN;
    n = (rand () % MAX_LINE_COLUMN) + MIN_LINE_COLUMN;
    s = (rand () % MAX_LINE_COLUMN) + MIN_LINE_COLUMN;

    for (i = 0;   i < m;  i++) {
        for (j = 0;  j < n;  j++) {
            a [i] [j] = (rand () % MAX_VAL) + MIN_VAL;
        }
    }

    for (i = 0;   i < n;  i++) {
        for (j = 0;  j < s;  j++) {
            b [i] [j] = (rand () % MAX_VAL) + MIN_VAL;
        }
    }

    if (m >= n)
        q = m;
    else
        q = n;

    printf ("%i %i %in", m, n, s);

        for (i = 0;  i < q;   i++) {
            if (i < m) {
                printf ("( ");
                for (j = 0;  j < n;  j++) {
                    printf ("%i ", a [i][j]);
                }
                printf (") ");
            }
            if (i < n) {
                printf ("( ");
                for (j = 0;  j < s;  j++) {
                    printf ("%i ", b [i][j]);
                }
                printf (") ");
            }
            printf ("n");
        }


return 0;
}

Image 1okFoS4T83Izc8blHuinNWRot6NivfHoC

Image 1MdP9G2YVXzdTF8YnD14CGGn2Y2NYM9Gb

Image 1UV82nkAlXA_9Fhaj41h3qS6HbLkgpbdx

Image 1nNKoM3s21_jdmGe_PBgr5ai0wBsJQu_9

Image 1bwikR4ky5-EikEL-OIL5NtiQ9kgJF5eM

Image 1RPAldn4bBrBIHvOfcDL77g-8Rrt2-03m

Image 11v76bdD9rCvGQKUp0-X_06Cblvbr3EO2

Image 1fQBH557_gE-OoCukGyD6Fx3hud5C_GR_

Image 134AEW2wZUihSIkyHyHnBJNpzQuSQGKWN

Image 1brkOPJKk6Qz5PPjCpAyoXgVEuAFJV-_P

Image 15LTlKqqocmIfA3nEN5F-AImJ6D3dJIX0

Image 1N16ELoMIRR-yNaglx0kG4X6MIpvLpY2n

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

#define NO_ELEM             -1
#define MAX_LINE_COLUMN     4
#define MIN_LINE_COLUMN     4
#define MAX_VAL             10
#define MIN_VAL             0

int main (void) {
    time_t t;
    int m, n, s, q;
    int i, j;
    int a [MAX_LINE_COLUMN + MIN_LINE_COLUMN][MAX_LINE_COLUMN + MIN_LINE_COLUMN];
    int b [MAX_LINE_COLUMN + MIN_LINE_COLUMN][MAX_LINE_COLUMN + MIN_LINE_COLUMN];

    for (i = 0;  i < MAX_LINE_COLUMN;  i++)
        for (j = 0;  j < MAX_LINE_COLUMN;  j++) {
            a [i] [j] = NO_ELEM;
            b [i] [j] = NO_ELEM;
        }

    srand ((unsigned) time (\&amp;t));

    m = (rand () % MAX_LINE_COLUMN) + MIN_LINE_COLUMN;
    n = (rand () % MAX_LINE_COLUMN) + MIN_LINE_COLUMN;
    s = (rand () % MAX_LINE_COLUMN) + MIN_LINE_COLUMN;

    for (i = 0;   i < m;  i++) {
        for (j = 0;  j < n;  j++) {
            a [i] [j] = (rand () % MAX_VAL) + MIN_VAL;
        }
    }

    for (i = 0;   i < n;  i++) {
        for (j = 0;  j < s;  j++) {
            b [i] [j] = (rand () % MAX_VAL) + MIN_VAL;
        }
    }

    if (m >= n)
        q = m;
    else
        q = n;

    printf ("\documentclass[a4paper]{article}n");
    printf ("\usepackage{german,amsmath,amsfonts}n");
    printf ("\begin{document}n");
    printf ("\$\$m = %i,n = %i,s = %i\$\$", m, n, s);

    printf ("\$\$\left(\begin{array}{");
    for (j = 0;  j <= n;  j++) printf ("c");
    printf ("}");
        for (i = 0;  i < q;   i++) {
            if (i < m) {
                for (j = 0;  j < n;  j++) {
                    printf ("%i\&amp;", a [i][j]);
                }
                printf ("n");
            }
        }
    printf ("\end{array}\right)");
    printf ("\left(\begin{array}{");
    for (j = 0;  j <= s;  j++) printf ("c");
    printf ("}");

        for (i = 0;  i < q;   i++) {
            if (i < n) {
                for (j = 0;  j < s;  j++) {
                    printf ("%i\&amp;", b [i][j]);
                }
                printf ("n");
            }
            printf ("n");
        }
    printf ("\end{array}\right)\$\$n");
    printf ("\end{document}n");

return 0;
}

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

#define NO_ELEM             -1
#define MAX_LINE_COLUMN     4
#define MIN_LINE_COLUMN     4
#define MAX_VAL             10
#define MIN_VAL             0

int main (void) {
    time_t t;
    int m, n, s, q;
    int i, j;
    int g, h;
    int a [MAX_LINE_COLUMN + MIN_LINE_COLUMN][MAX_LINE_COLUMN + MIN_LINE_COLUMN];
    int b [MAX_LINE_COLUMN + MIN_LINE_COLUMN][MAX_LINE_COLUMN + MIN_LINE_COLUMN];
    int ab [MAX_LINE_COLUMN + MIN_LINE_COLUMN][MAX_LINE_COLUMN + MIN_LINE_COLUMN];

    for (i = 0;  i < MAX_LINE_COLUMN;  i++)
        for (j = 0;  j < MAX_LINE_COLUMN;  j++) {
            a [i] [j] = NO_ELEM;
            b [i] [j] = NO_ELEM;
        }

    srand ((unsigned) time (\&amp;t));

    m = (rand () % MAX_LINE_COLUMN) + MIN_LINE_COLUMN;
    n = (rand () % MAX_LINE_COLUMN) + MIN_LINE_COLUMN;
    s = (rand () % MAX_LINE_COLUMN) + MIN_LINE_COLUMN;

    for (i = 0;   i < m;  i++) {
        for (j = 0;  j < n;  j++) {
            a [i] [j] = (rand () % MAX_VAL) + MIN_VAL;
        }
    }

    for (i = 0;   i < n;  i++) {
        for (j = 0;  j < s;  j++) {
            b [i] [j] = (rand () % MAX_VAL) + MIN_VAL;
        }
    }

    for (g = 0;  g < m;  g++) {
        for (h = 0;  h < s;  h++) {
            ab [g][h] = 0;
            for (j = 0;  j < n;  j++)
            ab [g][h] += a [g][j] * b [j][h];
        }
    }

    if (m >= n)
        q = m;
    else
        q = n;

    printf ("\documentclass[a4paper]{article}n");
    printf ("\usepackage{german,amsmath,amsfonts}n");
    printf ("\begin{document}n");
    printf ("\$\$m = %i,n = %i,s = %i\$\$", m, n, s);

    printf ("\$\$\left(\begin{array}{");
    for (j = 0;  j <= n;  j++) printf ("c");
    printf ("}");
        for (i = 0;  i < q;   i++) {
            if (i < m) {
                for (j = 0;  j < n;  j++) {
                    printf ("%i\&amp;", a [i][j]);
                }
                printf ("n");
            }
        }
    printf ("\end{array}\right)");
    printf ("\left(\begin{array}{");
    for (j = 0;  j <= s;  j++) printf ("c");
    printf ("}");

        for (i = 0;  i < q;   i++) {
            if (i < n) {
                for (j = 0;  j < s;  j++) {
                    printf ("%i\&amp;", b [i][j]);
                }
                printf ("n");
            }
            printf ("n");
        }
    printf ("\end{array}\right)n");
    printf ("= \left(\begin{array}{");
    for (j = 0;  j <= s;  j++) printf ("c");
    printf ("}");

        for (i = 0;  i < m;   i++) {
                for (j = 0;  j < s;  j++)
                    printf ("%i\&amp;", ab [i][j]);
                printf ("n");
            }
            printf ("n");

    printf ("\end{array}\right)\$\$n");


    printf ("\end{document}n");

return 0;
}

#!/bin/bash

s="matrix20240728x"

l=\$(ls matrixm*3.c)
gcc \$l
./a.out > "\$s.tex"
pdflatex "\$s.tex"
pdftoppm -jpeg "\$s.pdf" "\$s"

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

#define NO_ELEM             -1
#define MAX_LINE_COLUMN     4
#define MIN_LINE_COLUMN     4
#define MAX_VAL             10
#define MIN_VAL             0

int main (void) {
    time_t t;
    int m, n, s, q;
    int i, j;
    int g, h;
    int a [MAX_LINE_COLUMN + MIN_LINE_COLUMN][MAX_LINE_COLUMN + MIN_LINE_COLUMN];
    int b [MAX_LINE_COLUMN + MIN_LINE_COLUMN][MAX_LINE_COLUMN + MIN_LINE_COLUMN];
    int ab [MAX_LINE_COLUMN + MIN_LINE_COLUMN][MAX_LINE_COLUMN + MIN_LINE_COLUMN];

    for (i = 0;  i < MAX_LINE_COLUMN;  i++)
        for (j = 0;  j < MAX_LINE_COLUMN;  j++) {
            a [i] [j] = NO_ELEM;
            b [i] [j] = NO_ELEM;
        }

    srand ((unsigned) time (\&amp;t));

    m = (rand () % MAX_LINE_COLUMN) + MIN_LINE_COLUMN;
    n = (rand () % MAX_LINE_COLUMN) + MIN_LINE_COLUMN;
    s = (rand () % MAX_LINE_COLUMN) + MIN_LINE_COLUMN;

    m = 2;
    n = 2;
    s = 3;

    /*for (i = 0;   i < m;  i++) {
        for (j = 0;  j < n;  j++) {
            a [i] [j] = (rand () % MAX_VAL) + MIN_VAL;
        }
    }

    for (i = 0;   i < n;  i++) {
        for (j = 0;  j < s;  j++) {
            b [i] [j] = (rand () % MAX_VAL) + MIN_VAL;
        }
    }*/

    a [0][0] = 1;
    a [0][1] = 3;
    a [1][0] = 2;
    a [1][1] = -1;

    b [0][0] = 2;
    b [0][1] = 0;
    b [0][2] = -4;
    b [1][0] = 3;
    b [1][1] = -2;
    b [1][2] = 6;

    for (g = 0;  g < m;  g++) {
        for (h = 0;  h < s;  h++) {
            ab [g][h] = 0;
            for (j = 0;  j < n;  j++)
            ab [g][h] += a [g][j] * b [j][h];
        }
    }

    if (m >= n)
        q = m;
    else
        q = n;

    printf ("\documentclass[a4paper]{article}n");
    printf ("\usepackage{german,amsmath,amsfonts}n");
    printf ("\begin{document}n");
    printf ("\$\$m = %i,n = %i,s = %i\$\$", m, n, s);

    printf ("\$\$\left(\begin{array}{");
    for (j = 0;  j <= n;  j++) printf ("c");
    printf ("}");
        for (i = 0;  i < q;   i++) {
            if (i < m) {
                for (j = 0;  j < n;  j++) {
                    printf ("%i\&amp;", a [i][j]);
                }
                printf ("n");
            }
        }
    printf ("\end{array}\right)");
    printf ("\left(\begin{array}{");
    for (j = 0;  j <= s;  j++) printf ("c");
    printf ("}");

        for (i = 0;  i < q;   i++) {
            if (i < n) {
                for (j = 0;  j < s;  j++) {
                    printf ("%i\&amp;", b [i][j]);
                }
                printf ("n");
            }
            printf ("n");
        }
    printf ("\end{array}\right)n");
    printf ("= \left(\begin{array}{");
    for (j = 0;  j <= s;  j++) printf ("c");
    printf ("}");

        for (i = 0;  i < m;   i++) {
                for (j = 0;  j < s;  j++)
                    printf ("%i\&amp;", ab [i][j]);
                printf ("n");
            }
            printf ("n");

    printf ("\end{array}\right)\$\$n");


    printf ("\end{document}n");

return 0;
}

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

#define NO_ELEM             -1
#define MAX_LINE_COLUMN     4
#define MIN_LINE_COLUMN     4
#define MAX_VAL             512
#define MIN_VAL             0

int main (void) {
    time_t t;
    int m, n, s, q;
    int i, j;
    int a [MAX_LINE_COLUMN + MIN_LINE_COLUMN][MAX_LINE_COLUMN + MIN_LINE_COLUMN];
    int b [MAX_LINE_COLUMN + MIN_LINE_COLUMN][MAX_LINE_COLUMN + MIN_LINE_COLUMN];

    for (i = 0;  i < MAX_LINE_COLUMN;  i++)
        for (j = 0;  j < MAX_LINE_COLUMN;  j++) {
            a [i] [j] = NO_ELEM;
            b [i] [j] = NO_ELEM;
        }

    srand ((unsigned) time (\&amp;t));

    m = (rand () % MAX_LINE_COLUMN) + MIN_LINE_COLUMN;
    n = (rand () % MAX_LINE_COLUMN) + MIN_LINE_COLUMN;
    s = (rand () % MAX_LINE_COLUMN) + MIN_LINE_COLUMN;

    for (i = 0;   i < m;  i++) {
        for (j = 0;  j < n;  j++) {
            a [i] [j] = (rand () % MAX_VAL) + MIN_VAL;
        }
    }

    for (i = 0;   i < n;  i++) {
        for (j = 0;  j < s;  j++) {
            b [i] [j] = (rand () % MAX_VAL) + MIN_VAL;
        }
    }

    if (m >= n)
        q = m;
    else
        q = n;

    printf ("%i %i %in", m, n, s);

        for (i = 0;  i < q;   i++) {
            if (i < m) {
                printf ("( ");
                for (j = 0;  j < n;  j++) {
                    printf ("%i ", a [i][j]);
                }
                printf (") ");
            }
            if (i < n) {
                printf ("( ");
                for (j = 0;  j < s;  j++) {
                    printf ("%i ", b [i][j]);
                }
                printf (") ");
            }
            printf ("n");
        }


return 0;
}

documentclass[a4paper]{article}
usepackage{german,amsmath,amsfonts}
begin{document}
\$\$m = 7,n = 4,s = 5\$\$
\$\$left(begin{array}{cccc}7\&amp;0\&amp;2\&amp;9\&amp;\
0\&amp;5\&amp;2\&amp;6\&amp;\
9\&amp;3\&amp;1\&amp;0\&amp;\
4\&amp;8\&amp;5\&amp;6\&amp;\
0\&amp;6\&amp;5\&amp;0\&amp;\
0\&amp;3\&amp;7\&amp;2\&amp;\
3\&amp;0\&amp;7\&amp;5\&amp;\
end{array}right)left(begin{array}{ccccc}3\&amp;3\&amp;4\&amp;3\&amp;5\&amp;\

6\&amp;2\&amp;5\&amp;3\&amp;4\&amp;\

1\&amp;2\&amp;0\&amp;4\&amp;4\&amp;\

6\&amp;4\&amp;1\&amp;4\&amp;4\&amp;\




end{array}right)\$\$
end{document}

documentclass[a4paper]{article}
usepackage{german,amsmath,amsfonts}
begin{document}
\$\$m = 5,n = 6,s = 5\$\$\$\$left(begin{array}{ccccccc}8\&amp;9\&amp;7\&amp;9\&amp;6\&amp;0\&amp;\
8\&amp;8\&amp;9\&amp;2\&amp;9\&amp;7\&amp;\
5\&amp;1\&amp;1\&amp;0\&amp;8\&amp;6\&amp;\
2\&amp;1\&amp;7\&amp;0\&amp;0\&amp;4\&amp;\
1\&amp;2\&amp;9\&amp;0\&amp;2\&amp;9\&amp;\
end{array}right)left(begin{array}{cccccc}5\&amp;0\&amp;0\&amp;2\&amp;9\&amp;\

6\&amp;4\&amp;0\&amp;7\&amp;3\&amp;\

2\&amp;8\&amp;2\&amp;0\&amp;0\&amp;\

3\&amp;2\&amp;0\&amp;2\&amp;4\&amp;\

3\&amp;1\&amp;6\&amp;5\&amp;8\&amp;\

9\&amp;8\&amp;7\&amp;9\&amp;0\&amp;\

end{array}right)
= left(begin{array}{cccccc}153\&amp;116\&amp;50\&amp;127\&amp;183\&amp;\
202\&amp;173\&amp;121\&amp;184\&amp;176\&amp;\
111\&amp;68\&amp;92\&amp;111\&amp;112\&amp;\
66\&amp;92\&amp;42\&amp;47\&amp;21\&amp;\
122\&amp;154\&amp;93\&amp;107\&amp;31\&amp;\

end{array}right)\$\$
end{document}

documentclass[a4paper]{article}
usepackage{german,amsmath,amsfonts}
begin{document}
\$\$m = 5,n = 5,s = 5\$\$\$\$left(begin{array}{cccccc}0\&amp;9\&amp;7\&amp;7\&amp;0\&amp;\
4\&amp;1\&amp;3\&amp;1\&amp;1\&amp;\
1\&amp;2\&amp;8\&amp;7\&amp;4\&amp;\
9\&amp;7\&amp;9\&amp;0\&amp;0\&amp;\
4\&amp;9\&amp;6\&amp;6\&amp;7\&amp;\
end{array}right)left(begin{array}{cccccc}5\&amp;0\&amp;6\&amp;0\&amp;2\&amp;\

5\&amp;0\&amp;1\&amp;4\&amp;9\&amp;\

3\&amp;8\&amp;1\&amp;6\&amp;1\&amp;\

2\&amp;0\&amp;6\&amp;2\&amp;7\&amp;\

0\&amp;1\&amp;5\&amp;1\&amp;1\&amp;\

end{array}right)
= left(begin{array}{cccccc}80\&amp;56\&amp;58\&amp;92\&amp;137\&amp;\
36\&amp;25\&amp;39\&amp;25\&amp;28\&amp;\
53\&amp;68\&amp;78\&amp;74\&amp;81\&amp;\
107\&amp;72\&amp;70\&amp;82\&amp;90\&amp;\
95\&amp;55\&amp;110\&amp;91\&amp;144\&amp;\

end{array}right)\$\$
end{document}

documentclass[a4paper]{article}
usepackage{german,amsmath,amsfonts}
begin{document}
\$\$m = 4,n = 7,s = 4\$\$\$\$left(begin{array}{cccccccc}7\&amp;0\&amp;1\&amp;2\&amp;6\&amp;2\&amp;4\&amp;\
7\&amp;9\&amp;1\&amp;9\&amp;1\&amp;2\&amp;9\&amp;\
2\&amp;0\&amp;0\&amp;5\&amp;4\&amp;3\&amp;2\&amp;\
7\&amp;6\&amp;7\&amp;4\&amp;0\&amp;1\&amp;3\&amp;\
end{array}right)left(begin{array}{ccccc}9\&amp;6\&amp;1\&amp;8\&amp;\

6\&amp;2\&amp;2\&amp;2\&amp;\

6\&amp;9\&amp;2\&amp;8\&amp;\

0\&amp;1\&amp;9\&amp;2\&amp;\

2\&amp;3\&amp;2\&amp;2\&amp;\

9\&amp;6\&amp;7\&amp;3\&amp;\

5\&amp;5\&amp;1\&amp;0\&amp;\

end{array}right)
= left(begin{array}{ccccc}119\&amp;103\&amp;57\&amp;86\&amp;\
188\&amp;138\&amp;133\&amp;108\&amp;\
63\&amp;57\&amp;78\&amp;43\&amp;\
165\&amp;142\&amp;79\&amp;135\&amp;\

end{array}right)\$\$
end{document}

documentclass[a4paper]{article}
usepackage{german,amsmath,amsfonts}
begin{document}
\$\$m = 2,n = 2,s = 3\$\$\$\$left(begin{array}{ccc}1\&amp;3\&amp;\
2\&amp;-1\&amp;\
end{array}right)left(begin{array}{cccc}2\&amp;0\&amp;-4\&amp;\

3\&amp;-2\&amp;6\&amp;\

end{array}right)
= left(begin{array}{cccc}11\&amp;-6\&amp;14\&amp;\
1\&amp;2\&amp;-14\&amp;\

end{array}right)\$\$
end{document}

documentclass[a4paper]{article}
usepackage{german,amsmath,amsfonts}
begin{document}
\$\$m = 7,n = 4,s = 7\$\$\$\$left(begin{array}{ccccc}3\&amp;1\&amp;2\&amp;3\&amp;\
1\&amp;2\&amp;1\&amp;4\&amp;\
9\&amp;7\&amp;9\&amp;6\&amp;\
0\&amp;8\&amp;9\&amp;7\&amp;\
3\&amp;5\&amp;2\&amp;5\&amp;\
6\&amp;5\&amp;5\&amp;5\&amp;\
1\&amp;3\&amp;3\&amp;5\&amp;\
end{array}right)left(begin{array}{cccccccc}0\&amp;6\&amp;6\&amp;5\&amp;7\&amp;8\&amp;0\&amp;\

0\&amp;3\&amp;2\&amp;4\&amp;2\&amp;1\&amp;5\&amp;\

0\&amp;4\&amp;3\&amp;9\&amp;1\&amp;9\&amp;4\&amp;\

3\&amp;6\&amp;2\&amp;0\&amp;3\&amp;0\&amp;3\&amp;\




end{array}right)
= left(begin{array}{cccccccc}9\&amp;47\&amp;32\&amp;37\&amp;34\&amp;43\&amp;22\&amp;\
12\&amp;40\&amp;21\&amp;22\&amp;24\&amp;19\&amp;26\&amp;\
18\&amp;147\&amp;107\&amp;154\&amp;104\&amp;160\&amp;89\&amp;\
21\&amp;102\&amp;57\&amp;113\&amp;46\&amp;89\&amp;97\&amp;\
15\&amp;71\&amp;44\&amp;53\&amp;48\&amp;47\&amp;48\&amp;\
15\&amp;101\&amp;71\&amp;95\&amp;72\&amp;98\&amp;60\&amp;\
15\&amp;57\&amp;31\&amp;44\&amp;31\&amp;38\&amp;42\&amp;\

end{array}right)\$\$
end{document}

documentclass[a4paper]{article}
usepackage{german,amsmath,amsfonts}
begin{document}
\$\$m = 6,n = 5,s = 6\$\$\$\$left(begin{array}{cccccc}1\&amp;3\&amp;6\&amp;8\&amp;7\&amp;\
6\&amp;4\&amp;9\&amp;6\&amp;8\&amp;\
5\&amp;1\&amp;5\&amp;5\&amp;4\&amp;\
1\&amp;8\&amp;8\&amp;3\&amp;3\&amp;\
1\&amp;3\&amp;8\&amp;0\&amp;5\&amp;\
7\&amp;8\&amp;0\&amp;6\&amp;0\&amp;\
end{array}right)left(begin{array}{ccccccc}0\&amp;7\&amp;5\&amp;7\&amp;5\&amp;4\&amp;\

5\&amp;1\&amp;3\&amp;1\&amp;1\&amp;8\&amp;\

5\&amp;7\&amp;5\&amp;1\&amp;0\&amp;4\&amp;\

1\&amp;4\&amp;9\&amp;2\&amp;9\&amp;7\&amp;\

3\&amp;4\&amp;7\&amp;1\&amp;4\&amp;3\&amp;\


end{array}right)
= left(begin{array}{ccccccc}74\&amp;112\&amp;165\&amp;39\&amp;108\&amp;129\&amp;\
95\&amp;165\&amp;197\&amp;75\&amp;120\&amp;158\&amp;\
47\&amp;107\&amp;126\&amp;55\&amp;87\&amp;95\&amp;\
92\&amp;95\&amp;117\&amp;32\&amp;52\&amp;130\&amp;\
70\&amp;86\&amp;89\&amp;23\&amp;28\&amp;75\&amp;\
46\&amp;81\&amp;113\&amp;69\&amp;97\&amp;134\&amp;\

end{array}right)\$\$
end{document}

documentclass[a4paper]{article}
usepackage{german,amsmath,amsfonts}
begin{document}
\$\$m = 4,n = 4,s = 7\$\$\$\$left(begin{array}{ccccc}0\&amp;6\&amp;3\&amp;0\&amp;\
2\&amp;1\&amp;2\&amp;1\&amp;\
1\&amp;1\&amp;2\&amp;9\&amp;\
9\&amp;0\&amp;5\&amp;4\&amp;\
end{array}right)left(begin{array}{cccccccc}9\&amp;3\&amp;2\&amp;3\&amp;0\&amp;9\&amp;6\&amp;\

3\&amp;2\&amp;4\&amp;6\&amp;0\&amp;6\&amp;2\&amp;\

3\&amp;8\&amp;0\&amp;8\&amp;8\&amp;3\&amp;1\&amp;\

2\&amp;4\&amp;2\&amp;5\&amp;7\&amp;1\&amp;4\&amp;\

end{array}right)
= left(begin{array}{cccccccc}27\&amp;36\&amp;24\&amp;60\&amp;24\&amp;45\&amp;15\&amp;\
29\&amp;28\&amp;10\&amp;33\&amp;23\&amp;31\&amp;20\&amp;\
36\&amp;57\&amp;24\&amp;70\&amp;79\&amp;30\&amp;46\&amp;\
104\&amp;83\&amp;26\&amp;87\&amp;68\&amp;100\&amp;75\&amp;\

end{array}right)\$\$
end{document}

documentclass[a4paper]{article}
usepackage{german,amsmath,amsfonts}
begin{document}
\$\$m = 5,n = 4,s = 4\$\$\$\$left(begin{array}{ccccc}6\&amp;3\&amp;6\&amp;7\&amp;\
5\&amp;7\&amp;8\&amp;1\&amp;\
0\&amp;7\&amp;4\&amp;8\&amp;\
3\&amp;2\&amp;1\&amp;4\&amp;\
0\&amp;6\&amp;2\&amp;1\&amp;\
end{array}right)left(begin{array}{ccccc}9\&amp;8\&amp;9\&amp;8\&amp;\

2\&amp;4\&amp;1\&amp;0\&amp;\

5\&amp;6\&amp;6\&amp;4\&amp;\

1\&amp;4\&amp;3\&amp;9\&amp;\


end{array}right)
= left(begin{array}{ccccc}97\&amp;124\&amp;114\&amp;135\&amp;\
100\&amp;120\&amp;103\&amp;81\&amp;\
42\&amp;84\&amp;55\&amp;88\&amp;\
40\&amp;54\&amp;47\&amp;64\&amp;\
23\&amp;40\&amp;21\&amp;17\&amp;\

end{array}right)\$\$
end{document}

documentclass[a4paper]{article}
usepackage{german,amsmath,amsfonts}
begin{document}
\$\$m = 4,n = 6,s = 7\$\$\$\$left(begin{array}{ccccccc}5\&amp;2\&amp;8\&amp;3\&amp;7\&amp;6\&amp;\
7\&amp;2\&amp;3\&amp;8\&amp;0\&amp;9\&amp;\
8\&amp;0\&amp;1\&amp;1\&amp;4\&amp;2\&amp;\
6\&amp;6\&amp;9\&amp;4\&amp;5\&amp;8\&amp;\
end{array}right)left(begin{array}{cccccccc}4\&amp;8\&amp;9\&amp;2\&amp;7\&amp;0\&amp;2\&amp;\

4\&amp;2\&amp;0\&amp;7\&amp;2\&amp;7\&amp;4\&amp;\

4\&amp;2\&amp;4\&amp;4\&amp;1\&amp;2\&amp;5\&amp;\

4\&amp;5\&amp;1\&amp;7\&amp;1\&amp;7\&amp;8\&amp;\

7\&amp;5\&amp;6\&amp;1\&amp;5\&amp;5\&amp;6\&amp;\

2\&amp;5\&amp;8\&amp;9\&amp;0\&amp;8\&amp;6\&amp;\

end{array}right)
= left(begin{array}{cccccccc}133\&amp;140\&amp;170\&amp;138\&amp;85\&amp;134\&amp;160\&amp;\
98\&amp;151\&amp;155\&amp;177\&amp;64\&amp;148\&amp;155\&amp;\
72\&amp;101\&amp;117\&amp;49\&amp;78\&amp;45\&amp;65\&amp;\
151\&amp;163\&amp;188\&amp;195\&amp;92\&amp;177\&amp;191\&amp;\

end{array}right)\$\$
end{document}

Image 1Zmmz8dBbu_EA9x4SotZf5tDbY1VJyclN

Image 1NUYu4hzcgGjHPmqjoCiAf9Ntkx6yu9iV

Image 1DIDiPTfYVP4qABazg6SN3iUwmBeVHL9H

Image 1P4nn9WG1AZud4nTN126fe8qBWgGxhh1B

So im naechsten Schild probieren wir mal das Postboten Problem aus und zwar in Tuebingen mit der Karte der Witz. Bei dem Postboten Problem ist, dass wir ja mit Plaetzen zu tun haben, die ueber Strassen miteinander verbunden sind. Nun sind die meisten Plaetze einfach Kreuzung von Strassen d.h. eine gerade Anzahl von Kanten, was die Valen an einem Knoten sprich einer Kreuzung betrifft gut, man geht davon aus, dass normaler Platz ist zum Beispiel Ne Strasse?, die tuerig koennte man sagen, hier trifft die aixer Strasse Auf die Marienburger Strasse, das ist zum Beispiel teefoermig aber normalerweise gehen wir davon aus, dass jeder Platz will sie nicht in Budapest. Da gibt's in Oktogon. Der hat natuerlich acht Ecken jeder Platz normalerweise einer kleinen Stadt abgesehen vom Marktplatz Holzmarkt, wo natuerlich viele Strassen gleichzeitig abgehen aber wir haben gute Chancen, uns einfach mal Punkte zu suchen wo die der Platz ne Kreuzung von zwei Strassen ist kurz 22 rein zwei raus das ist wichtig, weil wir brauchen Eulergrafen beim Eulergrafen gilt die Bedingungen dass die Anzahl dass die Valance oder die Anzahl erkannten die rein und rausgeht gerade ist gut das wird natuerlich dann fortgesetzt eben der Holzmarkt hat viel mehr Kanten das ist auch vielleicht gut aber ich denke mal fuer den Anfang fuer die UEbung ist es gut mal irgendwo anzufangen und dann probieren wir das mal aus, wenn das geschehen ist. Wir suchen uns auf Google Maps irgendwelche Kartenwenn es dann passiert ist, dann machen wir was anderes. Dann probieren wir den Abacus im Computer nachzubauen. Wir schreiben Programm, was so rechnen wie der Abakus und dabei die Steine mit Form von Xen darstellt und vielleicht vielleicht auch die einzelnen Schritte dann macht am besten noch als PDF uebersetzt und dann prima

Da sieht man schon wie man - ich zumindest mit meiner ueblichen Auffassung gleich mal falsch liege, wir sind nicht in Manhatten - ganz viele Strassen haben auf eine orthogonale Seite in eine Richtung eine Kreuzende Strasse, aber nicht in Beide, dazu parallel.

Aber auch damit liegt man ja schon wieder falsch - man sieht der Sternplatz ist ein Hexagon - aber wir liegen falsch, mit letzterer Aussage, weil ich sagte, wir vernachlaessigen alles, was uns nicht gefaellt - also gehen wir die Strasse lang und wir machen das so - wir haben einen Fueller, der macht Kleckse und wir gehen die Strasse entlang und jedes Mal, wenn eine Strasse in eine Richtung fuehrt, sprich 3 Strassen, dann kein Klecks. Sonst schon

Ist damit das Problem herunter gebracht worden? Nein, weil der Postbote hat bestimmte Addressen gekriegt und zufaelligerweise, ich sagte, das ist ein Beispiel fuer den anfang eben - das ist ja ziel des Postbotenproblems - dies mal nur 4 Richtungen und 6. Weil der Postbote muss dies Mal nur da - wo 4 sind, Zufall

Jetzt koennen wir auf ein Mal, die Punkte darstellen, mal ausprobieren

V := {(Eugenstrasse, Paulinenstrasse), ...}

Wenn man Eugenstrasse Achalmstrasse anguckt, kann man zum Beispiel 4 draus machen.

An meine Matrix Multiplikation UEbungsprogramm kann man paar Verbesserung machen. Zunaechst kann man natuerlich das Programm selber ausrechnen lassen, wie die das Produkt der Matrizen aussieht. Zum andern sieht die Schreibweise seltsam aus. Das muessten ja grosse Matratzen mit einer grossen Klammer sein. Naja man kann es so machen entweder mein Geraeten generierten Tex. Oder noch besser Latex auch nicht fuer alles die Loesung. Man kann die die Spalten in einer Zeile als Tupel auffassen. Und die gesamte Matrix als Tupel von Tupel, d.h. man macht am Anfang ne Klammer rum und am Ende in Klammern das waer die optimale Schreibweise. Dann kann man von diesem ganzen optischen absehen das waer das richtige Tupel von Tupel wuerde mathematisch so oder so stimmen.

david@work:~\$ echo "oder"
david@work:~\$ gcc matrixmultiplikationex3.c
david@work:~\$ ./a.out > matrix20240727h.tex
david@work:~\$ pdflatex matrix20240727h.tex
david@work:~\$ pdftoppm -jpeg matrix20240727h.pdf matrix20240727h