Skip to content

Commit a61bf58

Browse files
committed
done all labs added cardgame
Finished lab4 for 2031 Finished lab3 for 2030 Finished card game for 2030
1 parent 4b72640 commit a61bf58

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

74 files changed

+3868
-13
lines changed

2031Lab3/.cproject

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,7 @@
8383
</folderInfo>
8484
</configuration>
8585
</storageModule>
86+
<storageModule moduleId="org.eclipse.cdt.core.externalSettings"/>
8687
</cconfiguration>
8788
</storageModule>
8889
<storageModule moduleId="cdtBuildSystem" version="4.0.0">
@@ -98,4 +99,5 @@
9899
</scannerConfigBuildInfo>
99100
</storageModule>
100101
<storageModule moduleId="org.eclipse.cdt.core.LanguageSettingsProviders"/>
102+
<storageModule moduleId="org.eclipse.cdt.make.core.buildtargets"/>
101103
</cproject>

2031Lab3/.settings/language.settings.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<provider copy-of="extension" id="org.eclipse.cdt.ui.UserLanguageSettingsProvider"/>
66
<provider-reference id="org.eclipse.cdt.core.ReferencedProjectsLanguageSettingsProvider" ref="shared-provider"/>
77
<provider-reference id="org.eclipse.cdt.managedbuilder.core.MBSLanguageSettingsProvider" ref="shared-provider"/>
8-
<provider class="org.eclipse.cdt.managedbuilder.internal.language.settings.providers.GCCBuiltinSpecsDetectorMinGW" console="false" env-hash="1109218075302724766" id="org.eclipse.cdt.managedbuilder.core.GCCBuiltinSpecsDetectorMinGW" keep-relative-paths="false" name="CDT GCC Built-in Compiler Settings MinGW" parameter="${COMMAND} ${FLAGS} -E -P -v -dD &quot;${INPUTS}&quot;" prefer-non-shared="true">
8+
<provider class="org.eclipse.cdt.managedbuilder.internal.language.settings.providers.GCCBuiltinSpecsDetectorMinGW" console="false" env-hash="1051846173747689598" id="org.eclipse.cdt.managedbuilder.core.GCCBuiltinSpecsDetectorMinGW" keep-relative-paths="false" name="CDT GCC Built-in Compiler Settings MinGW" parameter="${COMMAND} ${FLAGS} -E -P -v -dD &quot;${INPUTS}&quot;" prefer-non-shared="true">
99
<language-scope id="org.eclipse.cdt.core.gcc"/>
1010
<language-scope id="org.eclipse.cdt.core.g++"/>
1111
</provider>
@@ -16,7 +16,7 @@
1616
<provider copy-of="extension" id="org.eclipse.cdt.ui.UserLanguageSettingsProvider"/>
1717
<provider-reference id="org.eclipse.cdt.core.ReferencedProjectsLanguageSettingsProvider" ref="shared-provider"/>
1818
<provider-reference id="org.eclipse.cdt.managedbuilder.core.MBSLanguageSettingsProvider" ref="shared-provider"/>
19-
<provider class="org.eclipse.cdt.managedbuilder.internal.language.settings.providers.GCCBuiltinSpecsDetectorMinGW" console="false" env-hash="1109218075302724766" id="org.eclipse.cdt.managedbuilder.core.GCCBuiltinSpecsDetectorMinGW" keep-relative-paths="false" name="CDT GCC Built-in Compiler Settings MinGW" parameter="${COMMAND} ${FLAGS} -E -P -v -dD &quot;${INPUTS}&quot;" prefer-non-shared="true">
19+
<provider class="org.eclipse.cdt.managedbuilder.internal.language.settings.providers.GCCBuiltinSpecsDetectorMinGW" console="false" env-hash="1051846173747689598" id="org.eclipse.cdt.managedbuilder.core.GCCBuiltinSpecsDetectorMinGW" keep-relative-paths="false" name="CDT GCC Built-in Compiler Settings MinGW" parameter="${COMMAND} ${FLAGS} -E -P -v -dD &quot;${INPUTS}&quot;" prefer-non-shared="true">
2020
<language-scope id="org.eclipse.cdt.core.gcc"/>
2121
<language-scope id="org.eclipse.cdt.core.g++"/>
2222
</provider>

2031Lab3/a.exe

201 Bytes
Binary file not shown.

2031Lab3/lab3A.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
#define SIZE 12
1313
int isQuit(char str[]); //substring charat etc
1414

15-
main (){
15+
int main (){
1616
char str[SIZE];
1717
int i;
1818
for(i=0; i<SIZE; i++)

2031Lab3/lab3B.c

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,8 @@
1010
* a.k.a all char arrays are INTEGERS!
1111
*/
1212
#include <stdio.h>
13-
13+
#include <stdlib.h>
14+
//JUST USE STDLIB
1415
#define SIZE 10
1516

1617
/**declaring methods */

2031Lab3/lab3conv.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,7 @@ float calIntInt(int op1, char operator, int op2)
8181

8282
float calFloatFloat(float op1, char operator, float op2)
8383
{
84+
8485
if(operator == '+'){
8586
return (op1 + op2);
8687
} else if(operator == '-'){

2031Lab4/.cproject

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,7 @@
8383
</folderInfo>
8484
</configuration>
8585
</storageModule>
86+
<storageModule moduleId="org.eclipse.cdt.core.externalSettings"/>
8687
</cconfiguration>
8788
</storageModule>
8889
<storageModule moduleId="cdtBuildSystem" version="4.0.0">
@@ -98,4 +99,5 @@
9899
</scannerConfigBuildInfo>
99100
</storageModule>
100101
<storageModule moduleId="org.eclipse.cdt.core.LanguageSettingsProviders"/>
102+
<storageModule moduleId="org.eclipse.cdt.make.core.buildtargets"/>
101103
</cproject>

2031Lab4/.settings/language.settings.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<provider copy-of="extension" id="org.eclipse.cdt.ui.UserLanguageSettingsProvider"/>
66
<provider-reference id="org.eclipse.cdt.core.ReferencedProjectsLanguageSettingsProvider" ref="shared-provider"/>
77
<provider-reference id="org.eclipse.cdt.managedbuilder.core.MBSLanguageSettingsProvider" ref="shared-provider"/>
8-
<provider class="org.eclipse.cdt.managedbuilder.internal.language.settings.providers.GCCBuiltinSpecsDetectorMinGW" console="false" env-hash="1109218075302724766" id="org.eclipse.cdt.managedbuilder.core.GCCBuiltinSpecsDetectorMinGW" keep-relative-paths="false" name="CDT GCC Built-in Compiler Settings MinGW" parameter="${COMMAND} ${FLAGS} -E -P -v -dD &quot;${INPUTS}&quot;" prefer-non-shared="true">
8+
<provider class="org.eclipse.cdt.managedbuilder.internal.language.settings.providers.GCCBuiltinSpecsDetectorMinGW" console="false" env-hash="1051846173747689598" id="org.eclipse.cdt.managedbuilder.core.GCCBuiltinSpecsDetectorMinGW" keep-relative-paths="false" name="CDT GCC Built-in Compiler Settings MinGW" parameter="${COMMAND} ${FLAGS} -E -P -v -dD &quot;${INPUTS}&quot;" prefer-non-shared="true">
99
<language-scope id="org.eclipse.cdt.core.gcc"/>
1010
<language-scope id="org.eclipse.cdt.core.g++"/>
1111
</provider>
@@ -16,7 +16,7 @@
1616
<provider copy-of="extension" id="org.eclipse.cdt.ui.UserLanguageSettingsProvider"/>
1717
<provider-reference id="org.eclipse.cdt.core.ReferencedProjectsLanguageSettingsProvider" ref="shared-provider"/>
1818
<provider-reference id="org.eclipse.cdt.managedbuilder.core.MBSLanguageSettingsProvider" ref="shared-provider"/>
19-
<provider class="org.eclipse.cdt.managedbuilder.internal.language.settings.providers.GCCBuiltinSpecsDetectorMinGW" console="false" env-hash="1109218075302724766" id="org.eclipse.cdt.managedbuilder.core.GCCBuiltinSpecsDetectorMinGW" keep-relative-paths="false" name="CDT GCC Built-in Compiler Settings MinGW" parameter="${COMMAND} ${FLAGS} -E -P -v -dD &quot;${INPUTS}&quot;" prefer-non-shared="true">
19+
<provider class="org.eclipse.cdt.managedbuilder.internal.language.settings.providers.GCCBuiltinSpecsDetectorMinGW" console="false" env-hash="1051846173747689598" id="org.eclipse.cdt.managedbuilder.core.GCCBuiltinSpecsDetectorMinGW" keep-relative-paths="false" name="CDT GCC Built-in Compiler Settings MinGW" parameter="${COMMAND} ${FLAGS} -E -P -v -dD &quot;${INPUTS}&quot;" prefer-non-shared="true">
2020
<language-scope id="org.eclipse.cdt.core.gcc"/>
2121
<language-scope id="org.eclipse.cdt.core.g++"/>
2222
</provider>

2031Lab4/a.exe

-409 Bytes
Binary file not shown.

2031Lab4/function.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/***************************************
2-
* EECS2031B – Lab4 *
2+
* EECS2031B – Lab4 *
33
* Author: Manoharan, Krishaanth *
44
55
* eecs_username: krish100 *

2031Lab4/inputD.txt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
john 60 1.0
2+
Sue 30 1
3+
Lisa 22 2.2
4+
JuDy 40 3.22
5+
eric 30 1.3345
6+
xxx 2 23

2031Lab4/lab4C.c

Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
/***************************************
2+
* EECS2031B – Lab4 *
3+
* Author: Manoharan, Krishaanth *
4+
5+
* eecs_username: krish100 *
6+
* York Student #: 216463150
7+
****************************************/
8+
#include <stdio.h>
9+
#include <string.h>
10+
#include <math.h>
11+
#include <ctype.h>
12+
/*Add someting*/
13+
14+
#define SIZE 10
15+
#define SIZE2 40
16+
17+
int main(int argc, char *argv[])
18+
{
19+
20+
char input[SIZE2];
21+
char name[SIZE];
22+
/*Add someting*/
23+
int age;
24+
float rate;
25+
26+
char resu[SIZE2], resu2[SIZE2];
27+
28+
printf("Enter name, age and rate (or \"exit\"): ");
29+
fgets(input, 40, stdin);
30+
while (strcmp(input, "exit\n") != 0) //added this not sure if it works
31+
{
32+
//output original input using two functions.
33+
printf("%s", input); // no \n needed
34+
fputs(input, stdout);
35+
36+
/*Separates the string into it's variables*/
37+
sscanf(input, "%s %d %f", name, &age, &rate);
38+
39+
/*Makes first letter capital*/
40+
name[0] = toupper(name[0]);
41+
rate = rate*2; /*Doubles rate*/
42+
age += 10; /*Adds 10 to age*/
43+
44+
/*gets floor and ceiling value for rate, then becomes an int*/
45+
int floor1 = floor(rate);
46+
int ceil1 = ceil(rate);
47+
/*sprintf to put a string into the array */
48+
sprintf(resu, "%s-%d-%.3f-[%d,%d]", name, age, rate, floor1, ceil1);
49+
50+
/*How would I use string copy for this*/
51+
//sprintf(resu2, "\n%s", resu);
52+
53+
printf(resu);
54+
// printf(resu2);
55+
56+
/*Put what you want to copy 2nd*/
57+
strcpy(resu2, resu);
58+
printf("\n%s", resu2);
59+
60+
/* use fgets to read again */
61+
62+
printf("\nEnter name, age and rate (or \"exit\"): ");
63+
fgets(input, 40, stdin);
64+
}
65+
return 0;
66+
}

2031Lab4/lab4D.c

Lines changed: 81 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,81 @@
1+
/***************************************
2+
* EECS2031B – Lab4 *
3+
* Author: Manoharan, Krishaanth *
4+
5+
* eecs_username: krish100 *
6+
* York Student #: 216463150
7+
****************************************/
8+
#include <stdio.h>
9+
#include <string.h>
10+
#include <ctype.h>
11+
#include <stdlib.h>
12+
13+
14+
#define ROWS 20
15+
#define COLUMNS 30
16+
17+
int main(int argc, char *argv[])
18+
{
19+
char inputs_table [ROWS][COLUMNS];
20+
char name[10]; char ageS[10]; char rateS[10];
21+
22+
printf("Enter name age and rate: ");
23+
scanf("%s %s %s", name, ageS, rateS);
24+
25+
// int i = 0;
26+
int row = 0;
27+
while (strcmp(name, "xxx") != 0) /*Compares string with xxx*/
28+
{
29+
30+
sprintf(inputs_table[row], "%s %s %s", name, ageS, rateS);
31+
32+
int k = 0;
33+
for (k = 0; k < strlen(name); k++){
34+
name[k] = toupper(name[k]);
35+
}
36+
/*Does age conversion, adds 10, then to string*/
37+
int age = atoi(ageS) + 10;
38+
sprintf(ageS, "%d", age);
39+
40+
/*Does rate conversion, +50%, then to string*/
41+
float rate = atof(rateS)*1.5;
42+
sprintf(rateS, "%.2f", rate);
43+
44+
row++;
45+
sprintf(inputs_table[row], "%s %s %s", name, ageS, rateS);
46+
row++;
47+
48+
/* read again using scanf(%s %s %s) */
49+
printf("Enter name age and rate: ");
50+
scanf("%s %s %s", name, ageS, rateS);
51+
52+
// inputs_table[row][i] = name;
53+
// i++;
54+
// inputs_table[row][i] = ageS;
55+
// i++;
56+
// inputs_table[row][i] = rateS;
57+
// i++;
58+
59+
60+
// i=0;
61+
// row++;
62+
// inputs_table[row][i] = name;
63+
// i++;
64+
// inputs_table[row][i] = ageS;
65+
// i++;
66+
// inputs_table[row][i] = rateS;
67+
// i++;
68+
69+
}
70+
71+
printf("\nRecords generated in %s on %s %s\n", __FILE__, __DATE__, __TIME__);
72+
73+
74+
/* now display the input_table row by row */
75+
int j = 0;
76+
for (j = 0; j < row; j++){
77+
printf("row[%d]: %s\n", j, inputs_table[j]);
78+
}
79+
80+
return 0;
81+
}

2031Lab4/lab4D2.c

Lines changed: 76 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,76 @@
1+
/***************************************
2+
* EECS2031B – Lab4 *
3+
* Author: Manoharan, Krishaanth *
4+
5+
* eecs_username: krish100 *
6+
* York Student #: 216463150
7+
****************************************/
8+
#include <stdio.h>
9+
#include <string.h>
10+
#include <ctype.h>
11+
#include <stdlib.h>
12+
13+
#define ROWS 20
14+
#define COLUMNS 30
15+
16+
int main(int argc, char *argv[])
17+
{
18+
char input_table[ROWS][COLUMNS];
19+
20+
/*addometing*/
21+
char name[10];
22+
int age;
23+
float rate;
24+
25+
int current_row = 0;
26+
27+
printf("Enter name age and rate: ");
28+
fgets(input_table[current_row], 30, stdin); // add a /n
29+
30+
/*Added so we can put it in while loop*/
31+
sscanf(input_table[current_row], "%s %d %f", name, &age, &rate);
32+
33+
while(strcmp(name, "xxx") != 0)
34+
{
35+
/* need to 'tokenize' the current input */
36+
sscanf(input_table[current_row], "%s %d %f", name, &age, &rate);
37+
//fputs(input_table[current_row], input_table[current_row]);
38+
//printf("rate : %fasdf", rate);
39+
/*************/
40+
int k = 0;
41+
for (k = 0; k < strlen(name); k++){
42+
name[k] = toupper(name[k]);
43+
}
44+
45+
age += 10;
46+
47+
rate *= 1.5;
48+
49+
current_row++;
50+
sprintf(input_table[current_row], "%s %d %.2f\n", name, age, rate);
51+
current_row++;
52+
// read again
53+
printf("Enter name age and rate: ");
54+
fgets(input_table[current_row], 30, stdin); // add a /n
55+
sscanf(input_table[current_row], "%s %d %f", name, &age, &rate);
56+
57+
}
58+
59+
printf("\nRecords generated in %s on %s %s\n", __FILE__, __DATE__, __TIME__);
60+
/* now display the input_table row by row */
61+
int j = 0;
62+
for (j = 0; j < current_row; j++){
63+
printf("row[%d]: %s", j, input_table[j]);
64+
}
65+
return 0;
66+
}
67+
68+
// int x = 0;
69+
// for(x = 0; x <= 30; x++){
70+
// if(input_table[current_row[x]] == '\n'){
71+
// input_table[current_row[x]] = '\0';
72+
// break;
73+
// }
74+
// }
75+
76+

2031Lab4/lab4E.c

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
/***************************************
2+
* EECS2031B – Lab4 *
3+
* Author: Manoharan, Krishaanth *
4+
5+
* eecs_username: krish100 *
6+
* York Student #: 216463150
7+
****************************************/
8+
#include <stdio.h>
9+
#include <string.h>
10+
#include <ctype.h>
11+
#include <stdlib.h>
12+
13+
int main(){
14+
15+
/*Declaring age and age2, 10 and 100, respectively*/
16+
int age = 10;
17+
int age2 = 100;
18+
19+
int *ptr = &age; /*pointer ptr points to age's address*/
20+
21+
/*Print age, both via age(direct access),
22+
* and via pointer ptr (indirect access)*/
23+
printf("age: %d %d", age, *ptr);
24+
25+
/*Changes value of age to 14 using ptr*/
26+
*ptr = 14;
27+
28+
/*Print age, both via age(direct access),
29+
* and via pointer ptr (indirect access)*/
30+
printf("\nage: %d %d", age, *ptr);
31+
32+
int *ptr2;
33+
ptr2 = &age2; /*ptr2 points to age2*/
34+
35+
*ptr2 = *ptr; /*ptr2(age2) gets ptr's value (age1)*/
36+
37+
/*Print age2, both via age2(direct access),
38+
* and via pointer ptr (indirect access)*/
39+
printf("\nage2: %d %d", age2, *ptr2);
40+
41+
ptr2 = ptr; /*ptr2 (&age2) gets ptr's address (&age)*/
42+
43+
printf("\nptr2's pointee: %d", *ptr2); /*Output ptr2's value*/
44+
printf("\nage: %d %d %d", age, *ptr, *ptr2); /*Output all age values*/
45+
46+
(*ptr2)--; /*Decreases ptr2's value by 1*/
47+
printf("\nage: %d %d %d\n", age, *ptr, *ptr2); /*Output all age values*/
48+
49+
/*Prints address of all 3 tings*/
50+
printf("%p %p %p\n", &age, ptr, ptr2);
51+
52+
}

0 commit comments

Comments
 (0)