Initial commit
BIN
Labs/Lab3/Lab3.pdf
Normal file
BIN
Labs/Lab3/Screenshot 2021-10-06 115644.png
Normal file
After Width: | Height: | Size: 20 KiB |
BIN
Labs/Lab3/Screenshot 2021-10-06 122556.png
Normal file
After Width: | Height: | Size: 83 KiB |
BIN
Labs/Lab3/Screenshot 2021-10-06 124014.png
Normal file
After Width: | Height: | Size: 21 KiB |
BIN
Labs/Lab3/Screenshot 2021-10-06 124311.png
Normal file
After Width: | Height: | Size: 47 KiB |
BIN
Labs/Lab3/Screenshot 2021-10-06 124354.png
Normal file
After Width: | Height: | Size: 9.9 KiB |
BIN
Labs/Lab3/Screenshot 2021-10-06 133446.png
Normal file
After Width: | Height: | Size: 27 KiB |
BIN
Labs/Lab3/Screenshot 2021-10-06 133506.png
Normal file
After Width: | Height: | Size: 5.7 KiB |
BIN
Labs/Lab3/Screenshot 2021-10-06 134401.png
Normal file
After Width: | Height: | Size: 31 KiB |
BIN
Labs/Lab3/Screenshot 2021-10-06 134838.png
Normal file
After Width: | Height: | Size: 26 KiB |
BIN
Labs/Lab3/Screenshot 2021-10-06 135108.png
Normal file
After Width: | Height: | Size: 21 KiB |
BIN
Labs/Lab3/Shoebottom_Isaac_Lab3.zip
Normal file
BIN
Labs/Lab3/Shoebottom_Isaac_Lab_3.docx
Normal file
BIN
Labs/Lab3/Shoebottom_Isaac_Lab_3.pdf
Normal file
30
Labs/Lab3/src/arithmetic1.c
Normal 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;
|
||||
}
|
12
Labs/Lab3/src/arraylisting.c
Normal 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
@ -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]));
|
||||
}
|
||||
}
|
28
Labs/Lab3/src/wrongindex.c
Normal 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;
|
||||
}
|
||||
|