Advent of code 2025 (not proud)
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

day 4 wip

+83
day_4/4

This is a binary file and will not be displayed.

+73
day_4/4.c
··· 1 + #include <stddef.h> 2 + #include <stdio.h> 3 + #include <stdlib.h> 4 + 5 + 6 + int get_acces(int** matrix,int i,int j) { 7 + int neighbors = 0; 8 + 9 + 10 + } 11 + 12 + int main(int argc, char* argv[]) { 13 + 14 + 15 + FILE* f = NULL; 16 + char* line = NULL; 17 + size_t size = 0; 18 + ssize_t nread = 0; 19 + int len = 0; 20 + int w = 0; 21 + 22 + int** matrix_ptr = NULL; 23 + 24 + 25 + f = fopen(argv[1], "r"); 26 + 27 + 28 + while ((nread = getline(&line, &size, f)) != -1) { 29 + w = nread-2; 30 + matrix_ptr = (int **)realloc(matrix_ptr, (len+1) * (nread-2)*sizeof(int)); 31 + matrix_ptr[len] = (int *)malloc((nread-2)*sizeof(int)); 32 + for (int i = 0; i< nread-1; i++) { 33 + if (line[i] == '@') { 34 + matrix_ptr[len][i] = 1; 35 + 36 + } else { 37 + matrix_ptr[len][i] = 0; 38 + } 39 + // printf("%d",(&matrix_ptr)[j][i]); 40 + } 41 + len++; 42 + } 43 + 44 + // just a matrix out of input. 45 + 46 + // 47 + // [(i-1,j-1)][(i-1,j)] [(i-1,j+1)] 48 + // [(i,j-1)] [(i,j)] [(i,j+1)] 49 + // [(i+1,j-1)][(i+1,j)] [(i+1,j+1)] 50 + // check all of those in clockwise order 51 + // 52 + 53 + 54 + 55 + 56 + for (int i = 0; i<len; i++) { 57 + for (int j = 0; j<w+1; j++) { 58 + printf("%d",matrix_ptr[i][j]); 59 + 60 + } 61 + printf("\n"); 62 + } 63 + 64 + 65 + 66 + 67 + 68 + 69 + free(matrix_ptr); 70 + free(f); 71 + free(line); 72 + return 0; 73 + }
+10
day_4/mini.txt
··· 1 + ..@@.@@@@. 2 + @@@.@.@.@@ 3 + @@@@@.@.@@ 4 + @.@@@@..@. 5 + @@.@@@@.@@ 6 + .@@@@@@@.@ 7 + .@.@.@.@@@ 8 + @.@@@.@@@@ 9 + .@@@@@@@@. 10 + @.@.@@@.@.