Initial commit

This commit is contained in:
2023-05-22 23:28:51 -03:00
commit 5c1403aa91
467 changed files with 18649 additions and 0 deletions

BIN
Labs/Lab3/Lab3.pdf Normal file

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 83 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 21 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 47 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 27 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 31 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 21 KiB

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -0,0 +1,30 @@
// arithmetic1.c
#include <stdio.h>
#include <stdlib.h>
int main (int argc ,char * * argv)
{
int arr1[] = {7, 2, 5, 3, 1, 6, -8, 16, 4};
char arr2[] = {'m', 'q', 'k', 'z', '%', '>'};
double arr3[] = {3.14, -2.718, 6.626, 0.529};
int len1 = sizeof(arr1) / sizeof(int);
int len2 = sizeof(arr2) / sizeof(char);
int len3 = sizeof(arr3) / sizeof(double);
printf("lengths = %d, %d, %d\n", len1, len2, len3);
int * iptr = arr1;
char * cptr = arr2;
double * dptr = arr3;
printf("values = %d, %c, %f\t\tpointers = %p, %p, %p\n", * iptr, * cptr, * dptr, iptr, cptr, dptr);
iptr ++;
cptr ++;
dptr ++;
printf("values = %d, %c, %f\t\tpointers = %p, %p, %p\n", * iptr, * cptr, * dptr, iptr, cptr, dptr);
iptr ++;
cptr ++;
dptr ++;
printf("values = %d, %c, %f\t\tpointers = %p, %p, %p\n", * iptr, * cptr, * dptr, iptr, cptr, dptr);
iptr ++;
cptr ++;
dptr ++;
printf("values = %d, %c, %f\t\tpointers = %p, %p, %p\n", * iptr, * cptr, * dptr, iptr, cptr, dptr);
return EXIT_SUCCESS;
}

View File

@ -0,0 +1,12 @@
#include <stdio.h>
int main() {
int arr[] = {10, 11, 12, 13, 14, 15, 16};
int size = sizeof(arr) / sizeof(int);
int i;
int *ptr = arr;
for(i = 0; i < size; i++) {
printf("%d\t%d\t", i, arr[i]);
printf("%p\t%d\n", ptr, *ptr);
*ptr ++;
}
}

12
Labs/Lab3/src/arrindex.c Normal file
View File

@ -0,0 +1,12 @@
#include <stdio.h>
int arrindex(int * arrptr, int * arrval) {
return (*arrval - *arrptr);
}
int main(){
int arr[] = {10, 11, 12, 13, 14, 15, 16};
int len = sizeof(arr)/sizeof(arr[0]);
int i;
for(i = 0; i < len; i++) {
printf("%d\t%d\n", i, arrindex(&arr, &arr[i]));
}
}

View File

@ -0,0 +1,28 @@
/*
* wrongindex.c
*/
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(int argc, char * * argv)
{
int x = -2;
int arr[] = {0, 1, 2, 3, 4};
int y = 15;
printf("& x = %p, & y = %p\n", & x, & y);
printf("& arr[0] = %p, & arr[4] = %p\n", & arr[0], & arr[4]);
printf("x = %d, y = %d\n", x, y);
printf("pointers: x = %p, y = %p, arr[0] = %p, arr[1] = %p, arr[2] = %p, arr[3] = %p, arr[4] = %p\n", &x, &y, &arr[0], &arr[1], &arr[2], &arr[3], &arr[4]);
arr[-1] = 7;
arr[5] = -23;
printf("x = %d, y = %d\n", x, y);
printf("pointers: x = %p, y = %p, arr[0] = %p, arr[1] = %p, arr[2] = %p, arr[3] = %p, arr[4] = %p\n", &x, &y, &arr[0], &arr[1], &arr[2], &arr[3], &arr[4]);
arr[6] = 108;
printf("x = %d, y = %d\n", x, y);
printf("pointers: x = %p, y = %p, arr[0] = %p, arr[1] = %p, arr[2] = %p, arr[3] = %p, arr[4] = %p\n", &x, &y, &arr[0], &arr[1], &arr[2], &arr[3], &arr[4]);
arr[7] = -353;
printf("x = %d, y = %d\n", x, y);
printf("pointers: x = %p, y = %p, arr[0] = %p, arr[1] = %p, arr[2] = %p, arr[3] = %p, arr[4] = %p\n", &x, &y, &arr[0], &arr[1], &arr[2], &arr[3], &arr[4]);
return EXIT_SUCCESS;
}