Compare commits

..

No commits in common. "Aufg1-dev-tobi" and "main" have entirely different histories.

23 changed files with 22 additions and 178 deletions

1
.gitignore vendored
View File

@ -1 +0,0 @@
1_Grundlagen/code/matrix.exe

28
.vscode/tasks.json vendored
View File

@ -1,28 +0,0 @@
{
"tasks": [
{
"type": "cppbuild",
"label": "C/C++: x86_64-w64-mingw32-gcc.exe build active file",
"command": "c:\\Users\\tobis\\mingw64\\bin\\x86_64-w64-mingw32-gcc.exe",
"args": [
"-fdiagnostics-color=always",
"-g",
"${file}",
"-o",
"${fileDirname}\\${fileBasenameNoExtension}.exe"
],
"options": {
"cwd": "c:\\Users\\tobis\\mingw64\\bin"
},
"problemMatcher": [
"$gcc"
],
"group": {
"kind": "build",
"isDefault": true
},
"detail": "Task generated by Debugger."
}
],
"version": "2.0.0"
}

View File

@ -1,15 +0,0 @@
#table(
columns: (1fr, auto, auto),
inset: 10pt,
align: horizon,
table.header(
[*Adresse*], [*Inhalt an der Adresse*], [Name der Variablen],
),
`0x7fffffffd7d8`,
\&int\*\*,
matrix,
`0x7fffffffd938`,
\&uadf,
matrix[0]
)

View File

@ -1,5 +0,0 @@
#include <iostream>
int main(){
std::cout << "Hello, World!";

View File

@ -1,8 +0,0 @@
#include <iostream>
using namespace std;
int main(){
int array[3] = {0, 1, 2};
for (int i = 0; i < 10; i++){
cout << array[i] << "\n";
}
}

View File

@ -1,48 +0,0 @@
.file "laufzeitfehler.cpp"
.text
#APP
.globl _ZSt21ios_base_library_initv
.section .rodata
.LC0:
.string "\n"
#NO_APP
.text
.globl main
.type main, @function
main:
.LFB1984:
.cfi_startproc
pushq %rbp
.cfi_def_cfa_offset 16
.cfi_offset 6, -16
movq %rsp, %rbp
.cfi_def_cfa_register 6
subq $16, %rsp
movl $0, -16(%rbp)
movl $1, -12(%rbp)
movl $2, -8(%rbp)
movl $0, -4(%rbp)
jmp .L2
.L3:
movl -4(%rbp), %eax
cltq
movl -16(%rbp,%rax,4), %eax
movl %eax, %esi
movl $_ZSt4cout, %edi
call _ZNSolsEi
movl $.LC0, %esi
movq %rax, %rdi
call _ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc
addl $1, -4(%rbp)
.L2:
cmpl $9, -4(%rbp)
jle .L3
movl $0, %eax
leave
.cfi_def_cfa 7, 8
ret
.cfi_endproc
.LFE1984:
.size main, .-main
.ident "GCC: (GNU) 15.2.1 20260123 (Red Hat 15.2.1-7)"
.section .note.GNU-stack,"",@progbits

View File

@ -1,3 +0,0 @@
int addtwo(int s1, int s2)
{}

View File

@ -1,9 +0,0 @@
void addtwo();
int main(){
int a = 1;
int b = 2;
addtwo();
}

View File

@ -1,5 +0,0 @@
#include <link.h>
int add(int s1, int s2){
return s1 + s2;
}

View File

@ -1,10 +0,0 @@
#include <iostream>
#define NUM 0
using namespace std;
int main(){
int i;
i = NUM;
cout << i << "\n" ;
}

View File

@ -1,3 +0,0 @@
#pragma once
#define NUM

Binary file not shown.

Before

Width:  |  Height:  |  Size: 105 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 45 KiB

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -1,49 +1,34 @@
#include <stdio.h> #include<stdio.h>
#include <stdlib.h> #include<stdlib.h>
#include "matrix.h"
int ***build_matrix(int nx, int ny, int nz) int main()
{ {
int ***matrix = (int ***)malloc(nz * sizeof(int **)); const int nx=3;
for (int z = 0; z < nz; z++) const int ny=2;
int** matrix;
matrix = (int**)malloc(ny*sizeof(int*));
for(int y=0; y<ny; y++)
{ {
matrix[z] = (int **)malloc(ny * sizeof(int *)); matrix[y] = (int*)malloc(nx*sizeof(int));
for (int y = 0; y < ny; y++) for(int x=0; x<nx; x++)
{ {
matrix[z][y] = (int *)malloc(nx * sizeof(int)); matrix[y][x] = (y+1)*10 + x+1;
for (int x = 0; x < nx; x++)
{
matrix[z][y][x] = (z + 1) * 100 + (y + 1) * 10 + x + 1;
}
} }
} }
return matrix;
} for(int y=0; y<ny; y++)
void print_matrix(int ***matrix, int nx, int ny, int nz)
{
for (int z = 0; z < nz; z++)
{ {
for (int y = 0; y < ny; y++) for(int x=0; x<nx; x++)
{ {
for (int x = 0; x < nx; x++) printf("%i ",matrix[y][x]);
{
printf("%i ", matrix[z][y][x]);
}
printf("\n");
} }
} printf("\n");
} }
void free_matrix(int ***matrix, int ny, int nz) for(int y=0; y<ny; y++)
{
for (int z = 0; z < nz; z++)
{ {
for (int y = 0; y < ny; y++) free(matrix[y]);
{ }
free(matrix[z][y]);
}
free(matrix[z]);
}
free(matrix); free(matrix);
} }

View File

@ -1,6 +0,0 @@
#pragma once
int ***build_matrix(int nx, int ny, int nz);
void print_matrix(int ***matrix, int nx, int ny, int nz);
void free_matrix(int ***matrix, int ny, int nz);

Binary file not shown.