From 497df3466167819525778c9f1e5ce2c04291e56a Mon Sep 17 00:00:00 2001 From: David Ross Date: Sun, 8 May 2016 18:59:33 +0100 Subject: [PATCH 01/22] Adding newline to orginal files for better display when using Bash --- C/.gitignore | 1 + C/05_cProgramming.c | 2 +- C/10_cProgramming.c | 11 +---------- C/11_cProgramming.c | 2 +- C/14_cProgramming.c | 2 +- C/Buckysinfo.h | 11 +++++++++++ 6 files changed, 16 insertions(+), 13 deletions(-) create mode 100644 C/.gitignore create mode 100644 C/Buckysinfo.h diff --git a/C/.gitignore b/C/.gitignore new file mode 100644 index 0000000..86a77e1 --- /dev/null +++ b/C/.gitignore @@ -0,0 +1 @@ +executables/ diff --git a/C/05_cProgramming.c b/C/05_cProgramming.c index 1f0c72c..66f348d 100644 --- a/C/05_cProgramming.c +++ b/C/05_cProgramming.c @@ -8,4 +8,4 @@ int main() { printf("Bucky is cool \a"); return 0; -} \ No newline at end of file +} diff --git a/C/10_cProgramming.c b/C/10_cProgramming.c index e841388..d6e8a33 100644 --- a/C/10_cProgramming.c +++ b/C/10_cProgramming.c @@ -1,12 +1,3 @@ -// This is in a header file. Go to "File" --> New --> -// Empty File, call it "Buckysroom.h" - -// Done right, a headers folder should show up on CodeBlocks - -# define MYNAME "Bucky" -# define AGE 28 - -////////////////////////////////////////// // Shows how values defined in header file work. @@ -18,6 +9,6 @@ int main() { int girlsAge = (AGE / 2) + 7; - printf("%s can date girls age %d or older.", MYNAME, girlsAge); + printf("%s can date girls age %d or older.\n", MYNAME, girlsAge); return 0; } diff --git a/C/11_cProgramming.c b/C/11_cProgramming.c index c19ddcf..302ffba 100644 --- a/C/11_cProgramming.c +++ b/C/11_cProgramming.c @@ -21,7 +21,7 @@ int main() printf("How many kids will you have? \n"); scanf("%d", &numberOfBabies); - printf("%s and %s are in love and will have %d babies", firstName, crush, numberOfBabies); + printf("%s and %s are in love and will have %d babies\n", firstName, crush, numberOfBabies); return 0; } diff --git a/C/14_cProgramming.c b/C/14_cProgramming.c index 9a0a134..043dc32 100644 --- a/C/14_cProgramming.c +++ b/C/14_cProgramming.c @@ -15,7 +15,7 @@ int main() scanf("%f", &age3); average = (age1 + age2 + age3) / 3; - printf("\n The average age of the group is %f", average); + printf("\n The average age of the group is %f\n", average); return 0; } diff --git a/C/Buckysinfo.h b/C/Buckysinfo.h new file mode 100644 index 0000000..8d434c3 --- /dev/null +++ b/C/Buckysinfo.h @@ -0,0 +1,11 @@ +// This is in a header file. Go to "File" --> New --> +// Empty File, call it "Buckysroom.h" + +// Done right, a headers folder should show up on CodeBlocks + +# define MYNAME "Bucky" +# define AGE 28 + +////////////////////////////////////////// + + From 33041a1cc4c3fcfdbe928fd036ee395377046243 Mon Sep 17 00:00:00 2001 From: David Ross Date: Sun, 8 May 2016 19:28:22 +0100 Subject: [PATCH 02/22] Adding tut 16 code --- C/16_cProgramming.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 C/16_cProgramming.c diff --git a/C/16_cProgramming.c b/C/16_cProgramming.c new file mode 100644 index 0000000..83d2cf6 --- /dev/null +++ b/C/16_cProgramming.c @@ -0,0 +1,15 @@ +#include +#include + +int main() +{ + float avgProfit; + int priceOfPumpkin = 10; + int sales = 59; + int daysWorked = 7; + + avgProfit = ( (float)priceOfPumpkin * (float)sales) / (float)daysWorked; + printf("Average daily profit: %.2f\n", avgProfit); + + return 0; +} From c12b7e6c148b2da00b6b5735fb2c3888018ca28b Mon Sep 17 00:00:00 2001 From: David Ross Date: Sun, 8 May 2016 20:12:11 +0100 Subject: [PATCH 03/22] Adding tut 17 code --- C/17_cProgramming.c | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 C/17_cProgramming.c diff --git a/C/17_cProgramming.c b/C/17_cProgramming.c new file mode 100644 index 0000000..25de7eb --- /dev/null +++ b/C/17_cProgramming.c @@ -0,0 +1,20 @@ +#include +#include + +int main() +{ + int age; + + printf("How old are you? \n"); + scanf("%d", &age); + + if(age >= 18) { + printf("You may enter this website!\n"); + } + + if(age <18) { + printf("Nothing to see here!\n"); + } + + return 0; +} From e43a730bc74ca4ade4a39b68cf18407129004df5 Mon Sep 17 00:00:00 2001 From: David Ross Date: Mon, 9 May 2016 00:34:15 +0100 Subject: [PATCH 04/22] Adding tutorial 18 with slight edit --- C/18_cProgramming.c | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 C/18_cProgramming.c diff --git a/C/18_cProgramming.c b/C/18_cProgramming.c new file mode 100644 index 0000000..b87cf18 --- /dev/null +++ b/C/18_cProgramming.c @@ -0,0 +1,31 @@ +#include +#include + +int main() +{ + int age; + char gender; + + printf("How old are you? \n"); + scanf(" %d", &age); + + printf("What is your gender? (m/f) \n"); + scanf(" %c", &gender); + + if(age >= 18) { + printf("You may enter this website, "); + + if(gender == 'm') { + printf("dude!\n"); + } + if (gender == 'f') { + printf("m'lady!\n"); + } + } + + if(age <18) { + printf("Nothing to see here!\n"); + } + + return 0; +} From 6dcb84de3e43b5b89542a1c3140a321444d481f9 Mon Sep 17 00:00:00 2001 From: David Ross Date: Mon, 9 May 2016 00:51:18 +0100 Subject: [PATCH 05/22] Adding tutorial 19 --- C/19_cProgramming.c | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 C/19_cProgramming.c diff --git a/C/19_cProgramming.c b/C/19_cProgramming.c new file mode 100644 index 0000000..3bd0db8 --- /dev/null +++ b/C/19_cProgramming.c @@ -0,0 +1,28 @@ +#include +#include + +int main() +{ + int age; + char gender; + + printf("How old are you? \n"); + scanf(" %d", &age); + + printf("What is your gender? (m/f) \n"); + scanf(" %c", &gender); + + if(age >= 18) { + printf("You may enter this website, "); + + if(gender == 'm') { + printf("dude!\n"); + }else{ + printf("m'lady!\n"); + } + }else{ + printf("Nothing to see here!\n"); + } + + return 0; +} From b0c6ced7beb9edd7da32badb91cbb1152bf34a72 Mon Sep 17 00:00:00 2001 From: David Ross Date: Mon, 9 May 2016 01:06:17 +0100 Subject: [PATCH 06/22] Adding tutorial 20 --- C/20_cProgramming.c | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 C/20_cProgramming.c diff --git a/C/20_cProgramming.c b/C/20_cProgramming.c new file mode 100644 index 0000000..fcf4b92 --- /dev/null +++ b/C/20_cProgramming.c @@ -0,0 +1,29 @@ +#include +#include + +int main() +{ + float grade1; + float grade2; + float grade3; + + printf("Enter your 3 test grades: \n"); + scanf(" %f", &grade1); + scanf(" %f", &grade2); + scanf(" %f", &grade3); + + float avg = (grade1 + grade2 + grade3) / 3; + printf("Average: %.2f \n", avg); + + if(avg >= 90) { + printf("Grade: A\n"); + }else if(avg >= 80) { + printf("Grade: B\n"); + }else if(avg >= 70) { + printf("Grade: C\n"); + }else{ + printf("You are dumb!\n"); + } + + return 0; +} From 9df66c8a14d7493e3b2b7be6d004e0e30e90726f Mon Sep 17 00:00:00 2001 From: David Ross Date: Mon, 9 May 2016 09:12:48 +0100 Subject: [PATCH 07/22] Adding tutorial 21 w/ commented alt --- C/21_cProgramming.c | 20 ++++++++++++++++++++ C/22_cProgramming.c | 18 ++++++++++++++++++ 2 files changed, 38 insertions(+) create mode 100644 C/21_cProgramming.c create mode 100644 C/22_cProgramming.c diff --git a/C/21_cProgramming.c b/C/21_cProgramming.c new file mode 100644 index 0000000..936aeac --- /dev/null +++ b/C/21_cProgramming.c @@ -0,0 +1,20 @@ +#include +#include + +int main() +{ + int hoursStudied = 60; // 10 or more + int kidsBeatUp = 0; // 0 kids + + // int hoursStudied = 2; + // int kidsBeatUp = 9; + + // int hoursStudied = 80; + // int kidsBeatUp = 12; + + if( (hoursStudied>=10) && (kidsBeatUp==0) ) { + printf("You are a good student\n"); + } + + return 0; +} diff --git a/C/22_cProgramming.c b/C/22_cProgramming.c new file mode 100644 index 0000000..e59b452 --- /dev/null +++ b/C/22_cProgramming.c @@ -0,0 +1,18 @@ +#include +#include + +int main() +{ + char answer; + + printf("Do you like bagels? (y/n) \n"); + scanf(" %c", &answer); + + if( (5 < 90) || (10 == 10) ) { + printf("Good job, you didn't mess anything up\n"); + }else{ + printf("Keyboard much?\n"); + } + + return 0; +} From f95d7f12c0b6bc8062306a2c2182b618e132a5bf Mon Sep 17 00:00:00 2001 From: David Ross Date: Mon, 9 May 2016 09:19:07 +0100 Subject: [PATCH 08/22] Adding tutorial 23 w/ commented alternative --- C/23_cProgramming.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 C/23_cProgramming.c diff --git a/C/23_cProgramming.c b/C/23_cProgramming.c new file mode 100644 index 0000000..ef5b3f3 --- /dev/null +++ b/C/23_cProgramming.c @@ -0,0 +1,12 @@ +#include +#include + +int main() +{ + int friends = 87; + // int friends = 1; + + printf("I have %d friend%s\n", friends, (friends != 1) ? "s" : ""); + + return 0; +} From 1bb81938c323aec75fc986904830d31b58ae6eb0 Mon Sep 17 00:00:00 2001 From: David Ross Date: Mon, 9 May 2016 09:44:17 +0100 Subject: [PATCH 09/22] Adding tutorial 24 with alternativexplainer code --- C/24_cProgramming.c | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 C/24_cProgramming.c diff --git a/C/24_cProgramming.c b/C/24_cProgramming.c new file mode 100644 index 0000000..694d3e4 --- /dev/null +++ b/C/24_cProgramming.c @@ -0,0 +1,25 @@ +#include +#include + +int main() +{ + int a = 5, b = 10, answer = 0; + printf("The first a = %d \n", a); + + // add one to a immediately + answer = ++a * b; + + printf("Answer: %d \n", answer); + printf("The second a = %d \n", a); + + a = 5, b = 10, answer = 0; + printf("\nThe reset a = %d \n", a); + + answer = a++ * b; + // add one after running code + + printf("Answer: %d \n", answer); + printf("The last a = %d \n", a); + + return 0; +} From 6f8d753e43ee10e60b67f248610d038ad52df032 Mon Sep 17 00:00:00 2001 From: David Ross Date: Mon, 9 May 2016 10:39:28 +0100 Subject: [PATCH 10/22] Adding tutorial 25 --- C/25_cProgramming.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 C/25_cProgramming.c diff --git a/C/25_cProgramming.c b/C/25_cProgramming.c new file mode 100644 index 0000000..baa48f3 --- /dev/null +++ b/C/25_cProgramming.c @@ -0,0 +1,16 @@ +#include +#include + +int main() +{ + int day = 1; + float amount = .01; + + while(day <= 31) { + printf("Day: %d \t Amount: $%.2f \n", day, amount); + amount *= 2; + day++; + } + + return 0; +} From 180bef065008b0a7ba7fd2a554055e5b6edbd5c7 Mon Sep 17 00:00:00 2001 From: David Ross Date: Mon, 9 May 2016 10:51:34 +0100 Subject: [PATCH 11/22] Adding tutorial 26 --- C/26_cProgramming.c | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 C/26_cProgramming.c diff --git a/C/26_cProgramming.c b/C/26_cProgramming.c new file mode 100644 index 0000000..0433b92 --- /dev/null +++ b/C/26_cProgramming.c @@ -0,0 +1,24 @@ +#include +#include + +int main() +{ + float grade = 0; + float scoreEntered = 0; + float numberOfTests = 0; + float average = 0; + + printf("Press 0 when complete. \n\n"); + + do{ + printf("Tests: %.0f Average: %.2f \n", numberOfTests, average); + printf("\nEnter test score: \n"); + scanf(" %f", &scoreEntered); + grade += scoreEntered; + numberOfTests++; + average = grade / numberOfTests; + } + while(scoreEntered != 0); + + return 0; +} From 276b8daffdc6e1817263450a3972dd00d78b5d40 Mon Sep 17 00:00:00 2001 From: David Ross Date: Mon, 9 May 2016 10:59:58 +0100 Subject: [PATCH 12/22] Adding tutorial 27 plus alt code --- C/27_cProgramming.c | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 C/27_cProgramming.c diff --git a/C/27_cProgramming.c b/C/27_cProgramming.c new file mode 100644 index 0000000..6fb70b9 --- /dev/null +++ b/C/27_cProgramming.c @@ -0,0 +1,20 @@ +#include +#include +#include +#include +#include + + + +int main() +{ + int bacon; + + for(bacon; bacon <=10; bacon++) { + // for(bacon; bacon <=100; bacon+=8) { + + printf("Bacon is %d \n", bacon); + } + + return 0; +} From ebcee9c6e59244489e998d3afa4b2d37a295c54b Mon Sep 17 00:00:00 2001 From: David Ross Date: Mon, 9 May 2016 11:06:04 +0100 Subject: [PATCH 13/22] Adding tutorial 28 --- C/28_cProgramming.c | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 C/28_cProgramming.c diff --git a/C/28_cProgramming.c b/C/28_cProgramming.c new file mode 100644 index 0000000..8c9c633 --- /dev/null +++ b/C/28_cProgramming.c @@ -0,0 +1,24 @@ +#include +#include +#include +#include +#include + + + +int main() +{ + int columns; + int rows; + + for(rows = 1; rows <= 4; rows++) { + + for(columns = 1; columns <= 4; columns++) { + printf("%d ", columns); + } + + printf("\n"); + } + + return 0; +} From 1da442bba7c3e25d55d724cda11327bbd7fbc463 Mon Sep 17 00:00:00 2001 From: David Ross Date: Mon, 9 May 2016 11:12:38 +0100 Subject: [PATCH 14/22] Adding tutorial 29 --- C/29_cProgramming.c | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 C/29_cProgramming.c diff --git a/C/29_cProgramming.c b/C/29_cProgramming.c new file mode 100644 index 0000000..f1181ec --- /dev/null +++ b/C/29_cProgramming.c @@ -0,0 +1,28 @@ +#include +#include +#include +#include +#include + + + +int main() +{ + int a; + int howMany; + int maxAmount = 10; + + printf("How many times do you want this loop to loop? (up to 10)\n"); + scanf(" %d", & howMany); + + for(a =1; a <= maxAmount; a++) { + + printf("%d\n", a); + + if(a == howMany) { + break; + } + + } + return 0; +} From 9887c6c2f741b3fc938ba212207e262df92530dc Mon Sep 17 00:00:00 2001 From: David Ross Date: Mon, 9 May 2016 11:31:14 +0100 Subject: [PATCH 15/22] Adding tutorial 30 --- C/30_cProgramming.c | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 C/30_cProgramming.c diff --git a/C/30_cProgramming.c b/C/30_cProgramming.c new file mode 100644 index 0000000..e0890d2 --- /dev/null +++ b/C/30_cProgramming.c @@ -0,0 +1,25 @@ +#include +#include +#include +#include +#include + + + +int main() +{ + int num = 1; + + do{ + if(num == 6 || num == 8) { + num++; + continue; + } + + printf("%d is available \n", num); + num++; + + }while(num <= 10); + + return 0; +} From 49affd3013c01aa337f2744ed14dfbf9b3efec17 Mon Sep 17 00:00:00 2001 From: David Ross Date: Mon, 9 May 2016 12:10:18 +0100 Subject: [PATCH 16/22] ignore gitignore --- C/.gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/C/.gitignore b/C/.gitignore index 86a77e1..fccd97b 100644 --- a/C/.gitignore +++ b/C/.gitignore @@ -1 +1,2 @@ +.gitignore executables/ From 94d7cfdee8f91a312af95add16f80cbc2fab420f Mon Sep 17 00:00:00 2001 From: David Ross Date: Mon, 9 May 2016 12:11:48 +0100 Subject: [PATCH 17/22] ignore gitignore --- C/.gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/C/.gitignore b/C/.gitignore index 86a77e1..fccd97b 100644 --- a/C/.gitignore +++ b/C/.gitignore @@ -1 +1,2 @@ +.gitignore executables/ From 71f210fa01471bd0e78b763b4058447eb722f044 Mon Sep 17 00:00:00 2001 From: David Ross Date: Mon, 9 May 2016 13:17:55 +0100 Subject: [PATCH 18/22] Adding tutorial 31 --- C/31_cProgramming.c | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 C/31_cProgramming.c diff --git a/C/31_cProgramming.c b/C/31_cProgramming.c new file mode 100644 index 0000000..9263b8f --- /dev/null +++ b/C/31_cProgramming.c @@ -0,0 +1,30 @@ +#include +#include +#include +#include +#include + + + +int main() +{ + char grade = 'C'; + // char grade = 'P'; + // char grade = 'B'; + + switch(grade) { + case 'A': printf("SWEAT! \n"); + break; + case 'B': printf("Could have tried harder \n"); + break; + case 'C': printf("I C you didn't study \n"); + break; + case 'D': printf("You love the D \n"); + break; + case 'F': printf("That's embarrassing \n"); + break; + default: printf("That doesn't even make sense! \n"); + } + + return 0; +} From d13fdac53610e0e9c4afd6fc0c06317f026ed972 Mon Sep 17 00:00:00 2001 From: David Ross Date: Mon, 9 May 2016 14:30:05 +0100 Subject: [PATCH 19/22] Adding tutorial 32 --- C/32_cProgramming.c | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 C/32_cProgramming.c diff --git a/C/32_cProgramming.c b/C/32_cProgramming.c new file mode 100644 index 0000000..4ab2108 --- /dev/null +++ b/C/32_cProgramming.c @@ -0,0 +1,23 @@ +#include +#include +#include +#include +#include + + + +int main() +{ + int tuna = '$'; + + if( isalpha(tuna) ) { + printf("%c is a letter\n", tuna); + }else{ + if( isdigit(tuna) ) { + printf("%c is a number\n", tuna); + }else{ + printf("%c is a OMG WTF is that!?\n", tuna); + } + } + return 0; +} From 873cace2db4971657555148284047159606b2df4 Mon Sep 17 00:00:00 2001 From: David Ross Date: Mon, 9 May 2016 14:35:05 +0100 Subject: [PATCH 20/22] Adding tutorial 33 --- C/33_cProgramming.c | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 C/33_cProgramming.c diff --git a/C/33_cProgramming.c b/C/33_cProgramming.c new file mode 100644 index 0000000..8d5150b --- /dev/null +++ b/C/33_cProgramming.c @@ -0,0 +1,27 @@ +#include +#include +#include +#include +#include + + + +int main() +{ + int tuna = 'g'; + + if( isalpha(tuna) ) { + if( isupper(tuna) ) { + printf("%c is an upper case letter\n", tuna); + }else{ + printf("%c is a lower case letter\n", tuna); + } + }else{ + if( isdigit(tuna) ) { + printf("%c is a number\n", tuna); + }else{ + printf("%c is a OMG WTF is that!?\n", tuna); + } + } + return 0; +} From 40dd46ae089346a76b41edbad97ec82f9de4369f Mon Sep 17 00:00:00 2001 From: David Ross Date: Mon, 9 May 2016 16:23:44 +0100 Subject: [PATCH 21/22] Adding tutorial 34 --- C/34_cProgramming.c | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 C/34_cProgramming.c diff --git a/C/34_cProgramming.c b/C/34_cProgramming.c new file mode 100644 index 0000000..6012289 --- /dev/null +++ b/C/34_cProgramming.c @@ -0,0 +1,22 @@ +#include +#include +#include +#include +#include + + + +int main() +{ + char ham[100] = "Hey "; + + strcat(ham, "Bucky "); + strcat(ham, "you "); + strcat(ham, "smell! "); + printf("%s \n", ham); + + strcpy(ham, "Bucky is Awesome!"); + printf("%s \n", ham); + + return 0; +} From f9691c8df685ccacd675e0e44007b29963d0a9ad Mon Sep 17 00:00:00 2001 From: David Ross Date: Mon, 9 May 2016 16:30:16 +0100 Subject: [PATCH 22/22] Adding edit of tutorial 34 --- C/34_cProgramming.c | 11 ++++++++++- C/35_cProgramming.c | 22 ++++++++++++++++++++++ 2 files changed, 32 insertions(+), 1 deletion(-) create mode 100644 C/35_cProgramming.c diff --git a/C/34_cProgramming.c b/C/34_cProgramming.c index 6012289..44b1a8c 100644 --- a/C/34_cProgramming.c +++ b/C/34_cProgramming.c @@ -8,6 +8,15 @@ int main() { + char a = 'a'; + char b = 'F'; + char c = '7'; + + printf("%c \n", toupper(a)); + printf("%c \n", toupper(b)); + printf("%c \n", toupper(c)); + + /* char ham[100] = "Hey "; strcat(ham, "Bucky "); @@ -17,6 +26,6 @@ int main() strcpy(ham, "Bucky is Awesome!"); printf("%s \n", ham); - + */ return 0; } diff --git a/C/35_cProgramming.c b/C/35_cProgramming.c new file mode 100644 index 0000000..5badeb1 --- /dev/null +++ b/C/35_cProgramming.c @@ -0,0 +1,22 @@ +#include +#include +#include +#include +#include + + + +int main() +{ + char ham[100] = "Hey "; + + strcat(ham, "Bucky "); + strcat(ham, "you "); + strcat(ham, "smell! "); + printf("%s \n", ham); + + strcpy(ham, "Bucky is Awesome!"); + printf("%s \n", ham); + + return 0; +}