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
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
#!/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:~\$
# 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
ja, da waren schlimmer. Fehler drin then vergessen aber so schlimm ist es auch nicht.
#!/bin/bash if [[ "\$1" == "Vorname" \&\& "\$2" == "Nachname" ]] then echo "Richtig" elif [[ "\$1" == "Vorname" \&\& -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
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 )
#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 (\&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; }
#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 (\&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\&", 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\&", 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 (\&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\&", 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\&", 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\&", 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 (\&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\&", 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\&", 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\&", 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 (\&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\&0\&2\&9\&\ 0\&5\&2\&6\&\ 9\&3\&1\&0\&\ 4\&8\&5\&6\&\ 0\&6\&5\&0\&\ 0\&3\&7\&2\&\ 3\&0\&7\&5\&\ end{array}right)left(begin{array}{ccccc}3\&3\&4\&3\&5\&\ 6\&2\&5\&3\&4\&\ 1\&2\&0\&4\&4\&\ 6\&4\&1\&4\&4\&\ 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\&9\&7\&9\&6\&0\&\ 8\&8\&9\&2\&9\&7\&\ 5\&1\&1\&0\&8\&6\&\ 2\&1\&7\&0\&0\&4\&\ 1\&2\&9\&0\&2\&9\&\ end{array}right)left(begin{array}{cccccc}5\&0\&0\&2\&9\&\ 6\&4\&0\&7\&3\&\ 2\&8\&2\&0\&0\&\ 3\&2\&0\&2\&4\&\ 3\&1\&6\&5\&8\&\ 9\&8\&7\&9\&0\&\ end{array}right) = left(begin{array}{cccccc}153\&116\&50\&127\&183\&\ 202\&173\&121\&184\&176\&\ 111\&68\&92\&111\&112\&\ 66\&92\&42\&47\&21\&\ 122\&154\&93\&107\&31\&\ 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\&9\&7\&7\&0\&\ 4\&1\&3\&1\&1\&\ 1\&2\&8\&7\&4\&\ 9\&7\&9\&0\&0\&\ 4\&9\&6\&6\&7\&\ end{array}right)left(begin{array}{cccccc}5\&0\&6\&0\&2\&\ 5\&0\&1\&4\&9\&\ 3\&8\&1\&6\&1\&\ 2\&0\&6\&2\&7\&\ 0\&1\&5\&1\&1\&\ end{array}right) = left(begin{array}{cccccc}80\&56\&58\&92\&137\&\ 36\&25\&39\&25\&28\&\ 53\&68\&78\&74\&81\&\ 107\&72\&70\&82\&90\&\ 95\&55\&110\&91\&144\&\ 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\&0\&1\&2\&6\&2\&4\&\ 7\&9\&1\&9\&1\&2\&9\&\ 2\&0\&0\&5\&4\&3\&2\&\ 7\&6\&7\&4\&0\&1\&3\&\ end{array}right)left(begin{array}{ccccc}9\&6\&1\&8\&\ 6\&2\&2\&2\&\ 6\&9\&2\&8\&\ 0\&1\&9\&2\&\ 2\&3\&2\&2\&\ 9\&6\&7\&3\&\ 5\&5\&1\&0\&\ end{array}right) = left(begin{array}{ccccc}119\&103\&57\&86\&\ 188\&138\&133\&108\&\ 63\&57\&78\&43\&\ 165\&142\&79\&135\&\ 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\&3\&\ 2\&-1\&\ end{array}right)left(begin{array}{cccc}2\&0\&-4\&\ 3\&-2\&6\&\ end{array}right) = left(begin{array}{cccc}11\&-6\&14\&\ 1\&2\&-14\&\ 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\&1\&2\&3\&\ 1\&2\&1\&4\&\ 9\&7\&9\&6\&\ 0\&8\&9\&7\&\ 3\&5\&2\&5\&\ 6\&5\&5\&5\&\ 1\&3\&3\&5\&\ end{array}right)left(begin{array}{cccccccc}0\&6\&6\&5\&7\&8\&0\&\ 0\&3\&2\&4\&2\&1\&5\&\ 0\&4\&3\&9\&1\&9\&4\&\ 3\&6\&2\&0\&3\&0\&3\&\ end{array}right) = left(begin{array}{cccccccc}9\&47\&32\&37\&34\&43\&22\&\ 12\&40\&21\&22\&24\&19\&26\&\ 18\&147\&107\&154\&104\&160\&89\&\ 21\&102\&57\&113\&46\&89\&97\&\ 15\&71\&44\&53\&48\&47\&48\&\ 15\&101\&71\&95\&72\&98\&60\&\ 15\&57\&31\&44\&31\&38\&42\&\ 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\&3\&6\&8\&7\&\ 6\&4\&9\&6\&8\&\ 5\&1\&5\&5\&4\&\ 1\&8\&8\&3\&3\&\ 1\&3\&8\&0\&5\&\ 7\&8\&0\&6\&0\&\ end{array}right)left(begin{array}{ccccccc}0\&7\&5\&7\&5\&4\&\ 5\&1\&3\&1\&1\&8\&\ 5\&7\&5\&1\&0\&4\&\ 1\&4\&9\&2\&9\&7\&\ 3\&4\&7\&1\&4\&3\&\ end{array}right) = left(begin{array}{ccccccc}74\&112\&165\&39\&108\&129\&\ 95\&165\&197\&75\&120\&158\&\ 47\&107\&126\&55\&87\&95\&\ 92\&95\&117\&32\&52\&130\&\ 70\&86\&89\&23\&28\&75\&\ 46\&81\&113\&69\&97\&134\&\ 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\&6\&3\&0\&\ 2\&1\&2\&1\&\ 1\&1\&2\&9\&\ 9\&0\&5\&4\&\ end{array}right)left(begin{array}{cccccccc}9\&3\&2\&3\&0\&9\&6\&\ 3\&2\&4\&6\&0\&6\&2\&\ 3\&8\&0\&8\&8\&3\&1\&\ 2\&4\&2\&5\&7\&1\&4\&\ end{array}right) = left(begin{array}{cccccccc}27\&36\&24\&60\&24\&45\&15\&\ 29\&28\&10\&33\&23\&31\&20\&\ 36\&57\&24\&70\&79\&30\&46\&\ 104\&83\&26\&87\&68\&100\&75\&\ 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\&3\&6\&7\&\ 5\&7\&8\&1\&\ 0\&7\&4\&8\&\ 3\&2\&1\&4\&\ 0\&6\&2\&1\&\ end{array}right)left(begin{array}{ccccc}9\&8\&9\&8\&\ 2\&4\&1\&0\&\ 5\&6\&6\&4\&\ 1\&4\&3\&9\&\ end{array}right) = left(begin{array}{ccccc}97\&124\&114\&135\&\ 100\&120\&103\&81\&\ 42\&84\&55\&88\&\ 40\&54\&47\&64\&\ 23\&40\&21\&17\&\ 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\&2\&8\&3\&7\&6\&\ 7\&2\&3\&8\&0\&9\&\ 8\&0\&1\&1\&4\&2\&\ 6\&6\&9\&4\&5\&8\&\ end{array}right)left(begin{array}{cccccccc}4\&8\&9\&2\&7\&0\&2\&\ 4\&2\&0\&7\&2\&7\&4\&\ 4\&2\&4\&4\&1\&2\&5\&\ 4\&5\&1\&7\&1\&7\&8\&\ 7\&5\&6\&1\&5\&5\&6\&\ 2\&5\&8\&9\&0\&8\&6\&\ end{array}right) = left(begin{array}{cccccccc}133\&140\&170\&138\&85\&134\&160\&\ 98\&151\&155\&177\&64\&148\&155\&\ 72\&101\&117\&49\&78\&45\&65\&\ 151\&163\&188\&195\&92\&177\&191\&\ end{array}right)\$\$ end{document}
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