Compare commits

..

No commits in common. "92d5fba1b8839b1c62608dde73e6fa55d014844c" and "d6e0a1a9df3b18c9c91c0559c2ab600985732c24" have entirely different histories.

102 changed files with 0 additions and 1941 deletions

44
.gitignore vendored
View File

@ -21,47 +21,3 @@
/python/.idea/vcs.xml /python/.idea/vcs.xml
/python/.idea/workspace.xml /python/.idea/workspace.xml
cpp/vscode/helloworld
cpp/vulkan/vulkantest/VulkanTest
cpp/ANSI/W1/Day1/1.1/helloworld
cpp/vulkan/HelloTriangle/HelloTriangle
cpp/ANSI/W1/Day2/2.1/helloworld
cpp/ANSI/W1/Day2/2.2/cout
cpp/ANSI/W1/Day1/Ex.1/math
cpp/ANSI/W1/Day2/2.3/keyword
cpp/ANSI/W1/Day2/2.4/namespace-std
cpp/ANSI/W1/Day2/2.5/comments
cpp/ANSI/W1/Day2/2.6/functions
cpp/ANSI/W1/Day2/2.7/function-math
cpp/ANSI/W1/Day2/Ex.5/function-math
cpp/ANSI/W1/Day3/3.1/sizeofvars
cpp/ANSI/W1/Day3/3.2/variableusage
cpp/ANSI/W1/Day3/3.4/overflow
cpp/ANSI/W1/Day3/3.3/typedef
cpp/ANSI/W1/Day3/3.5/overflowint
cpp/ANSI/W1/Day3/3.6/printchars
cpp/ANSI/W1/Day3/3.7/printchars2
cpp/ANSI/W1/Day3/3.8/enumeratedconstants
cpp/ANSI/W1/Day3/3.9/enumeratedconstants2
cpp/ANSI/W1/Day3/Ex.SpecialChars/specialchars
cpp/ANSI/W1/Day4/4.1/complexexpressions
cpp/ANSI/W1/Day4/4.2/integerOverflow
cpp/ANSI/W1/Day4/4.3/prefixPostfixOperators
cpp/ANSI/W1/Day4/4.4/nestedif
cpp/ANSI/W1/Day4/4.5/elseif
cpp/ANSI/W1/Day4/4.6/complexnestedif
cpp/ANSI/W1/Day4/4.7/brokenbracesif
cpp/ANSI/W1/Day4/4.8/fixedbracesif
cpp/ANSI/W1/Day4/Quiz/quiz
cpp/ANSI/W1/Day4/Ex.LogicalOperators/logicaloperators
cpp/ANSI/W1/Day4/4.9/conditionaloperator
cpp/ANSI/W1/Day5/5.1/basicfunction
cpp/ANSI/W1/Day5/5.10/fibonaccisequence
cpp/ANSI/W1/Day5/5.2/localvariables
cpp/ANSI/W1/Day5/5.3/localvariables2
cpp/ANSI/W1/Day5/5.4/localvariables3
cpp/ANSI/W1/Day5/5.5/localvariables4
cpp/ANSI/W1/Day5/5.6/localvariables5
cpp/ANSI/W1/Day5/5.7/defaultparamvalues
cpp/ANSI/W1/Day5/5.8/polymorphism
cpp/ANSI/W1/Day5/5.9/inlinefunctions

82
.vscode/settings.json vendored
View File

@ -1,82 +0,0 @@
{
"files.associations": {
"array": "cpp",
"hash_map": "cpp",
"chrono": "cpp",
"deque": "cpp",
"forward_list": "cpp",
"list": "cpp",
"string": "cpp",
"unordered_map": "cpp",
"unordered_set": "cpp",
"vector": "cpp",
"string_view": "cpp",
"format": "cpp",
"initializer_list": "cpp",
"span": "cpp",
"ostream": "cpp",
"iostream": "cpp",
"cctype": "cpp",
"clocale": "cpp",
"cmath": "cpp",
"csignal": "cpp",
"cstdarg": "cpp",
"cstddef": "cpp",
"cstdio": "cpp",
"cstdlib": "cpp",
"cstring": "cpp",
"ctime": "cpp",
"cwchar": "cpp",
"cwctype": "cpp",
"atomic": "cpp",
"strstream": "cpp",
"bit": "cpp",
"*.tcc": "cpp",
"bitset": "cpp",
"cfenv": "cpp",
"charconv": "cpp",
"codecvt": "cpp",
"compare": "cpp",
"complex": "cpp",
"concepts": "cpp",
"condition_variable": "cpp",
"cstdint": "cpp",
"map": "cpp",
"set": "cpp",
"exception": "cpp",
"algorithm": "cpp",
"functional": "cpp",
"iterator": "cpp",
"memory": "cpp",
"memory_resource": "cpp",
"numeric": "cpp",
"optional": "cpp",
"random": "cpp",
"ratio": "cpp",
"source_location": "cpp",
"system_error": "cpp",
"tuple": "cpp",
"type_traits": "cpp",
"utility": "cpp",
"fstream": "cpp",
"iomanip": "cpp",
"iosfwd": "cpp",
"istream": "cpp",
"limits": "cpp",
"mutex": "cpp",
"new": "cpp",
"numbers": "cpp",
"semaphore": "cpp",
"shared_mutex": "cpp",
"sstream": "cpp",
"stdexcept": "cpp",
"stdfloat": "cpp",
"stop_token": "cpp",
"streambuf": "cpp",
"thread": "cpp",
"cinttypes": "cpp",
"typeindex": "cpp",
"typeinfo": "cpp",
"variant": "cpp"
}
}

28
.vscode/tasks.json vendored
View File

@ -1,28 +0,0 @@
{
"tasks": [
{
"type": "cppbuild",
"label": "C/C++: g++ build active file",
"command": "/usr/bin/g++",
"args": [
"-fdiagnostics-color=always",
"-g",
"${file}",
"-o",
"${fileDirname}/${fileBasenameNoExtension}"
],
"options": {
"cwd": "${fileDirname}"
},
"problemMatcher": [
"$gcc"
],
"group": {
"kind": "build",
"isDefault": true
},
"detail": "Task generated by Debugger."
}
],
"version": "2.0.0"
}

View File

@ -1,5 +0,0 @@
{
"vscord.app.whitelist": [
"220362876546711552"
]
}

View File

@ -1,28 +0,0 @@
{
"tasks": [
{
"type": "cppbuild",
"label": "C/C++: g++-14 build active file",
"command": "/usr/bin/g++-14",
"args": [
"-fdiagnostics-color=always",
"-g",
"${file}",
"-o",
"${fileDirname}/${fileBasenameNoExtension}"
],
"options": {
"cwd": "${fileDirname}"
},
"problemMatcher": [
"$gcc"
],
"group": {
"kind": "build",
"isDefault": true
},
"detail": "Task generated by Debugger."
}
],
"version": "2.0.0"
}

View File

@ -1,13 +0,0 @@
CFLAGS = -std=c++03 -O2
LDFLAGS = -lglfw -lvulkan -ldl -lpthread -lX11 -lXxf86vm -lXrandr -lXi
1.1: main.cpp
c++ $(CFLAGS) -o helloworld main.cpp $(LDFLAGS)
.PHONY: test clean
test: helloworld
./helloworld
clean:
rm -f helloworld

View File

@ -1,7 +0,0 @@
#include <iostream>
int main()
{
std::cout << "Hello World!\n";
return 0;
}

View File

@ -1,13 +0,0 @@
CFLAGS = -std=c++03 -O2
LDFLAGS = -lglfw -lvulkan -ldl -lpthread -lX11 -lXxf86vm -lXrandr -lXi
1.1: main.cpp
g++ $(CFLAGS) -o error main.cpp $(LDFLAGS)
.PHONY: test clean
test: helloworld
./helloworld
clean:
rm -f helloworld

View File

@ -1,6 +0,0 @@
#include <iostream>
int main()
{
std::cout << "Hello World!\n";
return 0;

View File

@ -1,13 +0,0 @@
CFLAGS = -std=c++11 -O2
LDFLAGS = -lglfw -lvulkan -ldl -lpthread -lX11 -lXxf86vm -lXrandr -lXi
1.1: main.cpp
c++ $(CFLAGS) -o math main.cpp $(LDFLAGS)
.PHONY: test clean
test: math
./math
clean:
rm -f math

View File

@ -1,11 +0,0 @@
#include <iostream>
int main()
{
int x = 5;
int y = 7;
std::cout << std::endl;
std::cout << x + y << " " << x * y << std::endl; // Added the std::endl on this line because the line below no longer exists in the standard
// std::cout << std::end; //This no longer exists in the current C++ standard
return 0;
}

View File

@ -1,15 +0,0 @@
1. What is the difference between an interpreter and a compiler?
Interpreters are Just-in-time compilers that do not make binaries. They can be edited like editing a script. Where as a compiler makes binaries that can't be changed without changing the source code and recompiling.
2. How do you compile the source code with your compiler?
I create a Makefile - that runs the command ```g++ -o PROJECT main.cpp``` creating a binary with the PROJECT name.
3. What does the linker do?
The linker uses the local system libraries (Nix, Windows) to make system calls to the CPU.
4. What are the steps in the normal development cycle?
a) brainstorm
b) roadmap
c) code
d) debug
e) publish

View File

@ -1,13 +0,0 @@
CFLAGS = -std=c++03 -O2
LDFLAGS = -lglfw -lvulkan -ldl -lpthread -lX11 -lXxf86vm -lXrandr -lXi
1.1: main.cpp
c++ $(CFLAGS) -o helloworld main.cpp $(LDFLAGS)
.PHONY: test clean
test: helloworld
./helloworld
clean:
rm -f helloworld

View File

@ -1,7 +0,0 @@
#include <iostream>
int main()
{
std::cout << "Hello World!\n";
return 0;
}

View File

@ -1,13 +0,0 @@
CFLAGS = -std=c++03 -O2
LDFLAGS = -lglfw -lvulkan -ldl -lpthread -lX11 -lXxf86vm -lXrandr -lXi
1.1: main.cpp
c++ $(CFLAGS) -o cout main.cpp $(LDFLAGS)
.PHONY: test clean
test: cout
./cout
clean:
rm -f cout

View File

@ -1,22 +0,0 @@
// Listing 2.2 using std::cout
#include <iostream>
int main()
{
std::cout << "Hello there.\n";
std::cout << "Here is 5: " << 5 << "\n";
std::cout << "The manipulator std::endl ";
std::cout << "writes a new line to the scren.";
std::cout << std::endl;
std::cout << "Here is a very big number:\t" << 70000;
std::cout << std::endl;
std::cout << "Here is the sum of 8 and 5:\t";
std::cout << 8+5 << std::endl;
std::cout << "Here's a fraction:\t\t";
std::cout << (float) 5/8 << std::endl;
std::cout << "And a very very vig number:\t";
std::cout << (double) 7000 * 7000 << std::endl;
std::cout << "Don't forget to replace Jesse Liberty ";
std::cout << "with your name...\n";
std::cout << "Ganome is a C++ programmer!\n";
return 0;
}

View File

@ -1,13 +0,0 @@
CFLAGS = -std=c++03 -O2
LDFLAGS = -lglfw -lvulkan -ldl -lpthread -lX11 -lXxf86vm -lXrandr -lXi
1.1: main.cpp
c++ $(CFLAGS) -o keyword main.cpp $(LDFLAGS)
.PHONY: test clean
test: keyword
./keyword
clean:
rm -f keyword

View File

@ -1,25 +0,0 @@
// Listing 2.3 - using the keyword
#include <iostream>
int main()
{
using std::cout;
using std::endl;
cout << "Hello there.\n";
cout << "Here is 5:\t" << 5 << "\n";
cout << "The manipulator endl ";
cout << "writes a new line to the screen.";
cout << endl;
cout << "Here is a very big number:\t" << 70000000;
cout << endl;
cout << "Here is the sum of 8 and 5:\t";
cout << 8+5 << endl;
cout << "Here's a fraction:\t\t";
cout << 5/8 << endl;
cout << "And a very big number:\t\t";
cout << 7000 * 6000 << endl;
cout << "Dont forget to replace Jesse Liberty ";
cout << "with your name...\n";
cout << "Ganome is a C++ programmer!\n";
return 0;
}

View File

@ -1,13 +0,0 @@
CFLAGS = -std=c++03 -O2
LDFLAGS = -lglfw -lvulkan -ldl -lpthread -lX11 -lXxf86vm -lXrandr -lXi
1.1: main.cpp
c++ $(CFLAGS) -o namespace-std main.cpp $(LDFLAGS)
.PHONY: test clean
test: namespace-std
./namespace-std
clean:
rm -f namespace-std

View File

@ -1,24 +0,0 @@
// Listing 2.4 - using the namespace std
#include <iostream>
int main()
{
using namespace std;
cout << "Hello there.\n";
cout << "Here is 5:\t" << 5 << "\n";
cout << "The manipulator endl ";
cout << "writes a new line to the screen.";
cout << endl;
cout << "Here is a very big number:\t" << 70000000;
cout << endl;
cout << "Here is the sum of 8 and 5:\t";
cout << 8+5 << endl;
cout << "Here's a fraction:\t\t";
cout << 5/8 << endl;
cout << "And a very big number:\t\t";
cout << 7000 * 6000 << endl;
cout << "Dont forget to replace Jesse Liberty ";
cout << "with your name...\n";
cout << "Ganome is a C++ programmer!\n";
return 0;
}

View File

@ -1,13 +0,0 @@
CFLAGS = -std=c++03 -O2
LDFLAGS = -lglfw -lvulkan -ldl -lpthread -lX11 -lXxf86vm -lXrandr -lXi
1.1: main.cpp
c++ $(CFLAGS) -o comments main.cpp $(LDFLAGS)
.PHONY: test clean
test: comments
./comments
clean:
rm -f comments

View File

@ -1,17 +0,0 @@
#include <iostream>
int main()
{
using std::cout;
/* This is a comment
and it extends until the closing
star-slash comment mark */
cout << "Hello World!\n";
//This comment ends at the end of this line!
cout << "That comment ended\n";
// double-slash comments cal also be alone on a line
/* as can slas-star comments */
return 0;
}

View File

@ -1,13 +0,0 @@
CFLAGS = -std=c++03 -O2
LDFLAGS = -lglfw -lvulkan -ldl -lpthread -lX11 -lXxf86vm -lXrandr -lXi
1.1: main.cpp
c++ $(CFLAGS) -o functions main.cpp $(LDFLAGS)
.PHONY: test clean
test: functions
./functions
clean:
rm -f functions

View File

@ -1,20 +0,0 @@
// Demonstrating a call to a function
#include <iostream>
/* function Demonstration Function
prints out a useful message */
void DemonstrationFunction()
{
std::cout << "In Demo Function\n";
}
/* function main - prints out a message, then
calls DemonstrationFunction(), then prints out
a second message*/
int main()
{
std::cout << "In main\n";
DemonstrationFunction();
std::cout << "Back in Main\n";
return 0;
}

View File

@ -1,13 +0,0 @@
CFLAGS = -std=c++03 -O2
LDFLAGS = -lglfw -lvulkan -ldl -lpthread -lX11 -lXxf86vm -lXrandr -lXi
1.1: main.cpp
c++ $(CFLAGS) -o function-math main.cpp $(LDFLAGS)
.PHONY: test clean
test: function-math
./function-math
clean:
rm -f function-math

View File

@ -1,24 +0,0 @@
// Demonstrate some math using a function
#include <iostream>
int Add( int first, int second)
{
std::cout << "In Add() function, recived " << first << " and " << second << "\n";
return(first + second);
}
int main()
{
using namespace std;
cout << "I'm in the main() function!\n";
int a, b, c; // Declare some variables adding
cout << "Enter two numbers: ";
cin >> a;
cin >> b;
cout << "\nCalling Add() Function from main()\n";
c=Add(a,b);
cout << "\nBack in Main()\n";
cout << "c was set to:\t" << c;
cout << "\nExiting...\n\n";
return 0;
}

View File

@ -1,13 +0,0 @@
CFLAGS = -std=c++03 -O2
LDFLAGS = -lglfw -lvulkan -ldl -lpthread -lX11 -lXxf86vm -lXrandr -lXi
1.1: main.cpp
c++ $(CFLAGS) -o function-math main.cpp $(LDFLAGS)
.PHONY: test clean
test: function-math
./function-math
clean:
rm -f function-math

View File

@ -1,30 +0,0 @@
// Demonstrate some math using a function
#include <iostream>
int Add( int first, int second)
{
std::cout << "In Add() function, recived " << first << " and " << second << "\n";
return(first + second);
}
int Subtract( int first, int second)
{
std::cout << "In the Subtract() Function, received " << first << " and " << second << "\n";
return (first-second);
}
int main()
{
using namespace std;
cout << "I'm in the main() function!\n";
int a, b, c; // Declare some variables adding
cout << "Enter two numbers: ";
cin >> a;
cin >> b;
cout << "\nCalling Subtract() Function from main()\n";
c=Subtract(a,b);
cout << "\nBack in Main()\n";
cout << "c was set to:\t" << c;
cout << "\nExiting...\n\n";
return 0;
}

View File

@ -1,9 +0,0 @@
1. What is the difference between the compiler and the preprocessor?
2. Why is the function main() special?
3. What are the two types of comments, and how do they differ?
4. Can comments be nested?
5. Can comments be longer than one line?

View File

@ -1,13 +0,0 @@
CFLAGS = -std=c++03 -O2
LDFLAGS = -lglfw -lvulkan -ldl -lpthread -lX11 -lXxf86vm -lXrandr -lXi
1.1: main.cpp
c++ $(CFLAGS) -o sizeofvars main.cpp $(LDFLAGS)
.PHONY: test clean
test: sizeofvars
./sizeofvars
clean:
rm -f sizeofvars

View File

@ -1,19 +0,0 @@
// Show the size of variable types on localhost
#include <iostream>
int main()
{
using std::cout;
cout << "The size of an int is:\t\t" << sizeof(int) << " bytes.\n";
cout << "The size of a short int is:\t" << sizeof(short) << " bytes.\n";
cout << "The size of a long int is:\t" << sizeof(long) << " bytes.\n";
cout << "The size of a char is:\t\t" << sizeof(char) << " bytes.\n";
cout << "The size of a float is:\t\t" << sizeof(float) << " bytes.\n";
cout << "The size of a _Float16 is:\t" << sizeof(_Float16) << " bytes.\n";
cout << "The size of a __float128 is:\t" << sizeof(__float128) << " bytes.\n";
cout << "The size of a double is:\t" << sizeof(double) << " bytes.\n";
cout << "The size of a bool is:\t\t" << sizeof(bool) << " bytes.\n";
return 0;
}

View File

@ -1,13 +0,0 @@
CFLAGS = -std=c++03 -O2
LDFLAGS = -lglfw -lvulkan -ldl -lpthread -lX11 -lXxf86vm -lXrandr -lXi
1.1: main.cpp
c++ $(CFLAGS) -o variableusage main.cpp $(LDFLAGS)
.PHONY: test clean
test: variableusage
./variableusage
clean:
rm -f variableusage

View File

@ -1,19 +0,0 @@
// Demonstration on how to use variables
#include <iostream>
int main()
{
using namespace std;
unsigned short int Width = 5, Length;
Length = 10;
// create an unsigned short and initialize with results
// of multiplying length by width
unsigned short int Area = (Width * Length);
cout << "Width:\t" << Width << endl;
cout << "Length:\t" << Length << endl;
cout << "Area:\t" << Area << endl;
return 0;
}

View File

@ -1,13 +0,0 @@
CFLAGS = -std=c++03 -O2
LDFLAGS = -lglfw -lvulkan -ldl -lpthread -lX11 -lXxf86vm -lXrandr -lXi
1.1: main.cpp
c++ $(CFLAGS) -o typedef main.cpp $(LDFLAGS)
.PHONY: test clean
test: typedef
./typedef
clean:
rm -f typedef

View File

@ -1,21 +0,0 @@
// Demonstration on what a typedef is how to declare one.
#include <iostream>
typedef unsigned short int USHORT;
int main()
{
using namespace std;
USHORT Width = 5, Length;
Length = 10;
// create an unsigned short and initialize with results
// of multiplying length by width
unsigned short int Area = (Width * Length);
cout << "Width:\t" << Width << endl;
cout << "Length:\t" << Length << endl;
cout << "Area:\t" << Area << endl;
return 0;
}

View File

@ -1,13 +0,0 @@
CFLAGS = -std=c++03 -O2
LDFLAGS = -lglfw -lvulkan -ldl -lpthread -lX11 -lXxf86vm -lXrandr -lXi
1.1: main.cpp
c++ $(CFLAGS) -o overflow main.cpp $(LDFLAGS)
.PHONY: test clean
test: overflow
./overflow
clean:
rm -f overflow

View File

@ -1,16 +0,0 @@
// Demonstrating buffer overflow with unsigned short int
#include <iostream>
int main()
{
using namespace std;
unsigned short int smallNumber = 65535;
cout << "small number:\t" << smallNumber << endl;
smallNumber++;
cout << "small number:\t" << smallNumber << endl;
smallNumber++;
cout << "small number:\t" << smallNumber << endl;
return 0;
}

View File

@ -1,13 +0,0 @@
CFLAGS = -std=c++03 -O2
LDFLAGS = -lglfw -lvulkan -ldl -lpthread -lX11 -lXxf86vm -lXrandr -lXi
1.1: main.cpp
c++ $(CFLAGS) -o overflowint main.cpp $(LDFLAGS)
.PHONY: test clean
test: overflowint
./overflowint
clean:
rm -f overflowint

View File

@ -1,17 +0,0 @@
// Demonstrating another overflow for a signed short int
#include <iostream>
int main()
{
using namespace std;
short int smallNumber = 32767;
cout << "small number:\t" << smallNumber << endl;
smallNumber++;
cout << "small number:\t" << smallNumber << endl;
smallNumber++;
cout << "small number:\t" << smallNumber << endl;
return 0;
}

View File

@ -1,13 +0,0 @@
CFLAGS = -std=c++03 -O2
LDFLAGS = -lglfw -lvulkan -ldl -lpthread -lX11 -lXxf86vm -lXrandr -lXi
1.1: main.cpp
c++ $(CFLAGS) -o printchars main.cpp $(LDFLAGS)
.PHONY: test clean
test: printchars
./printchars
clean:
rm -f printchars

View File

@ -1,9 +0,0 @@
// Demonstrate printing characters based on numbers
#include <iostream>
int main()
{
for (int i = 0; i<128; i++)
std::cout << "i is equal to:\t" << i << "---: " << (char) i << std::endl;
return 0;
}

View File

@ -1,13 +0,0 @@
CFLAGS = -std=c++03 -O2
LDFLAGS = -lglfw -lvulkan -ldl -lpthread -lX11 -lXxf86vm -lXrandr -lXi
1.1: main.cpp
c++ $(CFLAGS) -o printchars2 main.cpp $(LDFLAGS)
.PHONY: test clean
test: printchars2
./printchars2
clean:
rm -f printchars2

View File

@ -1,9 +0,0 @@
// Demonstrate printing characters with numbers take 2
#include <iostream>
int main()
{
for (unsigned char i = 0; i<128; i++)
std::cout << "i is equal to:\t" << i << std::endl;
return 0;
}

View File

@ -1,13 +0,0 @@
CFLAGS = -std=c++03 -O2
LDFLAGS = -lglfw -lvulkan -ldl -lpthread -lX11 -lXxf86vm -lXrandr -lXi
1.1: main.cpp
c++ $(CFLAGS) -o enumeratedconstants main.cpp $(LDFLAGS)
.PHONY: test clean
test: enumeratedconstants
./enumeratedconstants
clean:
rm -f enumeratedconstants

View File

@ -1,19 +0,0 @@
// Demonstrate enumerated constants
#include <iostream>
using namespace std;
int main()
{
enum Days { Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday };
Days today;
today = Sunday;
if (today == Sunday || today == Saturday)
cout << "\nGotta love the weekends!\n";
else
cout << "\nBack to work.\n";
return 0;
}

View File

@ -1,13 +0,0 @@
CFLAGS = -std=c++03 -O2
LDFLAGS = -lglfw -lvulkan -ldl -lpthread -lX11 -lXxf86vm -lXrandr -lXi
1.1: main.cpp
c++ $(CFLAGS) -o enumeratedconstants2 main.cpp $(LDFLAGS)
.PHONY: test clean
test: enumeratedconstants2
./enumeratedconstants2
clean:
rm -f enumeratedconstants2

View File

@ -1,25 +0,0 @@
// Same as before but with a const int list
#include <iostream>
int main()
{
const int Sunday = 0;
const int Monday = 1;
const int Tuesday = 2;
const int Wednesday = 3;
const int Thursday = 4;
const int Friday = 5;
const int Saturday = 6;
int today;
today = Monday;
if (today == Sunday || today == Saturday)
std::cout << "\nGotta love the weekends!\n";
else
std::cout << "\nBack to work.\n";
return 0;
}

View File

@ -1,22 +0,0 @@
// List of special chars that can be used in chat with cout
#include <iostream>
using namespace std;
int main()
{
cout << "the \\a character is an ALERT (bell)" << endl;
cout << "The \\b character is a backspace..\b" << endl;
cout << "the \\f operater is for form feed \fTest after the flag" << endl;
cout << "the \\n operator is a newline character.\n";
cout << "\rthe \\r operator is a Carraige return.\n\r";
cout << "the \\t operator is a \tTab" << endl;
cout << "the \\v operator is a vertial \vtab\n";
cout << "the \\' operator is a single quote character \'Quotation\'\n";
cout << "the \\\" operator is for double \"quotes\"\n";
cout << "the \? operator is for Question Mark\n";
cout << "the \\ operator is for Backslash\n";
cout << "the \\000 operator is for Octal Notation \101\101\n";
cout << "the \\xhhh is for Hexadecimal Notation \xFF\xAA\n";
return 0;
}

View File

@ -1,34 +0,0 @@
1. What is the difference between an integer variable and a floating-point variable?
2. What are the differences between an unsigned short int and a long int?
3. What are the advantages of using a symbolic constant rather than a literal constant?
4. What are the advantages of using the const keyword rather than #define?
5. What makes for a good or bad variable name?
6. Given this enum, what is the value of BLUE?
enum COLOR { WHITE, BLACK = 100, RED, BLUE, GREEN = 300 };
7. Which of the following variable names are good, which are bad, and which are
invalid?
a. Age
b. !ex
c. R79J
d. TotalIncome
e. __Invalid
--------------------------------------------------------------------------------
1. What would be the correct variable type in which to store the following
information?
a. Your age
b. The area of your backyard
c. The number of stars in the galaxy
d. The average rainfall for the month of January
2. Create good variable names for this information.
3. Declare a constant for pi as 3.14159.
4. Declare a float variable and initialize it using your pi constant.

View File

@ -1,13 +0,0 @@
CFLAGS = -std=c++03 -O2
LDFLAGS = -lglfw -lvulkan -ldl -lpthread -lX11 -lXxf86vm -lXrandr -lXi
1.1: main.cpp
c++ $(CFLAGS) -o complexexpressions main.cpp $(LDFLAGS)
.PHONY: test clean
test: complexexpressions
./complexexpressions
clean:
rm -f complexexpressions

View File

@ -1,17 +0,0 @@
// Demonstrating how to use Complex Expressions
#include <iostream>
int main()
{
using namespace std;
int a=0, b=0, x=0, y=35;
cout << "a: " << a << " b: " << b;
cout << " x: " << x << " y: " << y << endl;
a = 9;
b = 7;
y = x = a+b;
cout << "a: " << a << " b: " << b;
cout << " x: " << x << " y: " << y << endl;
return 0;
}

View File

@ -1,13 +0,0 @@
CFLAGS = -std=c++03 -O2
LDFLAGS = -lglfw -lvulkan -ldl -lpthread -lX11 -lXxf86vm -lXrandr -lXi
1.1: main.cpp
c++ $(CFLAGS) -o integerOverflow main.cpp $(LDFLAGS)
.PHONY: test clean
test: integerOverflow
./integerOverflow
clean:
rm -f integerOverflow

View File

@ -1,19 +0,0 @@
// Demonstration of subtraction and Interger Overflow
#include <iostream>
using namespace std;
int main()
{
typedef unsigned int UINT;
UINT difference;
UINT bigNumber = 100;
UINT smallNumber = 50;
difference = bigNumber - smallNumber;
cout << "Difference is: " << difference;
difference = smallNumber - bigNumber;
cout << "\nNow the difference is: " << difference << endl;
return 0;
}

View File

@ -1,13 +0,0 @@
CFLAGS = -std=c++03 -O2
LDFLAGS = -lglfw -lvulkan -ldl -lpthread -lX11 -lXxf86vm -lXrandr -lXi
1.1: main.cpp
c++ $(CFLAGS) -o prefixPostfixOperators main.cpp $(LDFLAGS)
.PHONY: test clean
test: prefixPostfixOperators
./prefixPostfixOperators
clean:
rm -f prefixPostfixOperators

View File

@ -1,34 +0,0 @@
/* Demonstrate use of prefix and postix increment
and decrement operators */
#include <iostream>
int main()
{
using namespace std;
int myAge = 39; // Initialize two Integers
int yourAge = 75;
cout << "I am: " << myAge << " years old.\n";
cout << "You are: " << yourAge << " years old\n";
myAge++; // Postfix increment
++yourAge; // prefix increment
cout << "One year passes...\n";
cout << "I am: " << myAge << " years old.\n";
cout << "You are: " << yourAge << " years old\n";
myAge++; // Postfix increment
++yourAge; // prefix increment
cout << "Another year passes...\n";
cout << "I am: " << myAge << " years old.\n";
cout << "You are: " << yourAge << " years old\n";
cout << "Let's print it again.\n";
cout << "I am: " << myAge << " years old.\n";
cout << "You are: " << yourAge << " years old\n";
return 0;
}

View File

@ -1,13 +0,0 @@
CFLAGS = -std=c++03 -O2
LDFLAGS = -lglfw -lvulkan -ldl -lpthread -lX11 -lXxf86vm -lXrandr -lXi
1.1: main.cpp
c++ $(CFLAGS) -o nestedif main.cpp $(LDFLAGS)
.PHONY: test clean
test: nestedif
./nestedif
clean:
rm -f nestedif

View File

@ -1,41 +0,0 @@
/* Demonstrate use of if statement
used with relational operators */
#include <iostream>
int main()
{
using namespace std;
int metsScore, yankeesScore;
cout << "Enter the score for the Mets: ";
cin >> metsScore;
cout<< "\nEnter the score of the Yankees: ";
cin >> yankeesScore;
cout << endl;
if (metsScore > yankeesScore)
cout << "Let's Go Mets!\n";
if (metsScore < yankeesScore)
{
cout << "Go Yankees!\n";
}
if (metsScore == yankeesScore)
{
cout << "A tie? Naah, Can't be.\n";
cout << "Give me the real score for the Yanks: ";
cin >> yankeesScore;
if (metsScore > yankeesScore)
cout << "Knew it! Let's go Mets!\n";
if (metsScore > yankeesScore)
cout << "Wow, go Yanks!\n";
if (metsScore == yankeesScore)
cout << "Wow, it really was a tie!\n";
}
cout << "\n Thanks for telling me.\n";
return 0;
}

View File

@ -1,13 +0,0 @@
CFLAGS = -std=c++03 -O2
LDFLAGS = -lglfw -lvulkan -ldl -lpthread -lX11 -lXxf86vm -lXrandr -lXi
1.1: main.cpp
c++ $(CFLAGS) -o elseif main.cpp $(LDFLAGS)
.PHONY: test clean
test: elseif
./elseif
clean:
rm -f elseif

View File

@ -1,21 +0,0 @@
/* Demonstrates the use of the else clause
while using the if condition */
#include <iostream>
int main()
{
using namespace std;
int firstNumber, secondNumber;
cout << "Please enter a big number: ";
cin >> firstNumber;
cout << "\nPlease enter a smaller number: ";
cin >> secondNumber;
if (firstNumber > secondNumber)
cout << "\nThanks!\n";
else
cout << "\nWow, you should go back to first grade.\n";
return 0;
}

View File

@ -1,13 +0,0 @@
CFLAGS = -std=c++03 -O2
LDFLAGS = -lglfw -lvulkan -ldl -lpthread -lX11 -lXxf86vm -lXrandr -lXi
1.1: main.cpp
c++ $(CFLAGS) -o complexnestedif main.cpp $(LDFLAGS)
.PHONY: test clean
test: complexnestedif
./complexnestedif
clean:
rm -f complexnestedif

View File

@ -1,32 +0,0 @@
// Demonstrates advanced If statements
#include <iostream>
int main()
{
/*Ask for two numbers
Assign the numbers to bigNumber and littleNumber
if bigNumber is bigger than littleNumber,
see if they are evenly divisle
If they are, see if they are the same number */
using namespace std;
int firstNumber, secondNumber;
cout << "Enter two number.\nFirst: ";
cin >> firstNumber;
cout << "\nSecond: ";
cin >> secondNumber;
if ( firstNumber >= secondNumber)
{
if ( (firstNumber % secondNumber) == 0) //evenly divisble - no remainder
{
if (firstNumber == secondNumber)
cout << "They are the same!\n";
}
else
cout << "They are not evenly divisble!\n";
return 0;
}
}

View File

@ -1,13 +0,0 @@
CFLAGS = -std=c++03 -O2
LDFLAGS = -lglfw -lvulkan -ldl -lpthread -lX11 -lXxf86vm -lXrandr -lXi
1.1: main.cpp
c++ $(CFLAGS) -o brokenbracesif main.cpp $(LDFLAGS)
.PHONY: test clean
test: brokenbracesif
./brokenbracesif
clean:
rm -f brokenbracesif

View File

@ -1,22 +0,0 @@
/* Demonstrates why braces are important inside
nested if statements. This program will exit early.
Not at the intended else clause, but in the nested if.*/
#include <iostream>
int main()
{
using namespace std;
int x;
cout << "Enter a number less than 10 or greater than 100: ";
cin >> x;
cout << "\n";
if (x >= 10)
if (x > 100)
cout << "More than 100, Thanks!\n";
else
cout << "Less than 10, Thanks\n";
return 0;
}

View File

@ -1,13 +0,0 @@
CFLAGS = -std=c++03 -O2
LDFLAGS = -lglfw -lvulkan -ldl -lpthread -lX11 -lXxf86vm -lXrandr -lXi
1.1: main.cpp
c++ $(CFLAGS) -o fixedbracesif main.cpp $(LDFLAGS)
.PHONY: test clean
test: fixedbracesif
./fixedbracesif
clean:
rm -f fixedbracesif

View File

@ -1,23 +0,0 @@
/* Demonstrates the proper way to use braces
to seperate if statements in advanced nested
if statements*/
#include <iostream>
int main ()
{
using namespace std;
int x;
cout << "Enter a number less than 10 or greater than 100: ";
cin >> x;
cout << endl;
if (x >= 100)
{
if (x > 100)
cout << "More than 100, Thanks!\n";
}
else
cout << "Less than 10, Thanks!\n";
return 0;
}

View File

@ -1,13 +0,0 @@
CFLAGS = -std=c++03 -O2
LDFLAGS = -lglfw -lvulkan -ldl -lpthread -lX11 -lXxf86vm -lXrandr -lXi
1.1: main.cpp
c++ $(CFLAGS) -o conditionaloperator main.cpp $(LDFLAGS)
.PHONY: test clean
test: conditionaloperator
./conditionaloperator
clean:
rm -f conditionaloperator

View File

@ -1,29 +0,0 @@
// Demonstrates the conditional operator "?"
#include <iostream>
int main()
{
using namespace std;
int x, y, z;
cout << "Enter two numbers.\n";
cout << "First number: ";
cin >> x;
cout << "\nSecond number: ";
cin >> y;
cout << endl;
if (x > y)
z = x;
else
z = y;
cout << "After it test, z: " << z << endl;
/* This line is read as “If expression1 (x>y) is true, return the value of expression2; otherwise,
return the value of expression3. Assigned to variable "z" */
z = (x > y) ? x : y;
cout << "After conditional test, z: " << z << endl;
return 0;
}

View File

@ -1,13 +0,0 @@
CFLAGS = -std=c++03 -O2
LDFLAGS = -lglfw -lvulkan -ldl -lpthread -lX11 -lXxf86vm -lXrandr -lXi
1.1: main.cpp
c++ $(CFLAGS) -o logicaloperators main.cpp $(LDFLAGS)
.PHONY: test clean
test: logicaloperators
./logicaloperators
clean:
rm -f logicaloperators

View File

@ -1,15 +0,0 @@
/* A list of the logical operators in C++ */
#include <iostream>
int main()
{
using namespace std;
cout << "The && operator means AND . ie if ( (x == 5) && (y == 5) )\n\n";
cout << "The || operator means OR . ie if ( (x == 5) || (y == 5) )\n\n";
cout << "The ! operator mean NOT equal to. ie if ( var1 != 420)\n\n";
// Appendix C has order of operations or relational precedence on conditional statements
return 0;
}

View File

@ -1,12 +0,0 @@
#include <iostream>
int main()
{
using namespace std;
int x = 8+2*3;
cout << x << endl;
return 0;
}

View File

@ -1,58 +0,0 @@
Quiz
1. What is an expression?
2. Is x = 5 + 7 an expression? What is its value?
3. What is the value of 201 / 4?
Depends on the datatype. If its an INT it would be 50. float would have the decimal. etc...
4. What is the value of 201 % 4?
0 because there would be a remainder so its not perfectly divisble
5. If myAge, a, and b are all int variables, what are their values after
myAge = 39;
a = myAge++;
b = ++myAge;
6. What is the value of 8+2*3?
14 - follows pemdas?
7. What is the difference between if(x = 3) and if(x == 3)?
Around page 80
8. Do the following values evaluate true or false?
a. 0
b. 1
c. 1
d. x = 0
e. x == 0 // assume that x has the value of 0
------------------------------------------------
Exercises
1. Write a single if statement that examines two integer variables and changes the
larger to the smaller, using only one else clause.
2. Examine the following program. Imagine entering three numbers, and write what
output you expect.
#include <iostream>
using namespace std;
int main()
{
int a, b, c;
cout << “Please enter three numbers\n”;
cout << “a: “;
cin >> a;
cout << “\nb: “;
cin >> b;
cout << “\nc: “;
cin >> c;
if (c = (a-b))
cout << “a: “ << a << “ minus b: “ << b << ” equals c: “ << c;
else
cout << “a-b does not equal c: “;
return 0;
}

View File

@ -1,13 +0,0 @@
CFLAGS = -std=c++03 -O2
LDFLAGS = -lglfw -lvulkan -ldl -lpthread -lX11 -lXxf86vm -lXrandr -lXi
1.1: main.cpp
c++ $(CFLAGS) -o basicfunction main.cpp $(LDFLAGS)
.PHONY: test clean
test: basicfunction
./basicfunction
clean:
rm -f basicfunction

View File

@ -1,26 +0,0 @@
// Demonstrates how to declare functions
#include <iostream>
int Area(int length, int width); // A function prototype because it ends with a semicolon
int main()
{
using namespace std;
int lengthOfYard, widthOfYard, areaOfYard;
cout << "\nHow wide is your yard? ";
cin >> widthOfYard;
cout << "\nHow long is your yard? ";
cin >> lengthOfYard;
areaOfYard = Area(lengthOfYard, widthOfYard);
cout << "\nYour yard is " << areaOfYard << " square feet!\n\n";
return 0;
}
int Area(int len, int wid)
{
return len * wid;
}

View File

@ -1,13 +0,0 @@
CFLAGS = -std=c++03 -O2
LDFLAGS = -lglfw -lvulkan -ldl -lpthread -lX11 -lXxf86vm -lXrandr -lXi
1.1: main.cpp
c++ $(CFLAGS) -o fibonaccisequence main.cpp $(LDFLAGS)
.PHONY: test clean
test: fibonaccisequence
./fibonaccisequence
clean:
rm -f fibonaccisequence

Binary file not shown.

View File

@ -1,36 +0,0 @@
/* Demonstrates fibonacci series
using recursion */
#include <iostream>
double fib(double n);
using namespace std;
int main()
{
double n, answer;
cout << "Enter number to find: ";
cin >> n;
cout << "\n\n";
answer = fib(n);
cout << answer << " is the " << n << "th Fibonacci number\n";
return 0;
}
double fib(double n)
{
cout << "Processing fib(" << n << ")...";
if (n < 3)
{
cout << "Return 1!\n";
return (1);
}
else
{
cout << "Call fib(" << n-2 << ") ";
cout << "and fib (" << n-1 << ").\n";
return (fib(n-2) + fib(n-1));
}
}

View File

@ -1,13 +0,0 @@
CFLAGS = -std=c++03 -O2
LDFLAGS = -lglfw -lvulkan -ldl -lpthread -lX11 -lXxf86vm -lXrandr -lXi
1.1: main.cpp
c++ $(CFLAGS) -o localvariables main.cpp $(LDFLAGS)
.PHONY: test clean
test: localvariables
./localvariables
clean:
rm -f localvariables

View File

@ -1,24 +0,0 @@
/* Demonstrates how variables defined inside functions
are only available inside that function*/
#include <iostream>
float Convert(float);
int main()
{
using namespace std;
float TempFer;
float TempCel;
cout << "Please enter the temperature in Fahrenheit: ";
cin >> TempFer;
TempCel = Convert(TempFer);
cout << "\nHeres the temperate in Celsius: " << TempCel << endl;
return 0;
}
float Convert(float TempFer)
{
float TempCel;
TempCel = ((TempFer -32) * 5 ) / 9;
return TempCel;
}

View File

@ -1,13 +0,0 @@
CFLAGS = -std=c++03 -O2
LDFLAGS = -lglfw -lvulkan -ldl -lpthread -lX11 -lXxf86vm -lXrandr -lXi
1.1: main.cpp
c++ $(CFLAGS) -o localvariables2 main.cpp $(LDFLAGS)
.PHONY: test clean
test: localvariables2
./localvariables2
clean:
rm -f localvariables2

View File

@ -1,35 +0,0 @@
/* Demonstrates how the same variable name can be used in
different functions with different values*/
#include <iostream>
using namespace std; // Global Declaration
void myFunc();
int main()
{
using namespace std; // Local declaration
int x = 5;
cout << "In main the x value is: " << x << endl;
myFunc();
cout << "\nBack in main again - and X is: " << x << endl;
return 0;
}
void myFunc()
{
int x = 8;
cout << "In myFunc x is : " << x << endl;
{
cout << "\nIn a nested code block inside myFunc X is: " << x << endl;
int x = 420;
cout << "Very local inside codeblock defined X is: " << x << endl;
}
cout << "\nOut of the code block and back in myFun the x equals: " << x << " again.\n";
}

View File

@ -1,13 +0,0 @@
CFLAGS = -std=c++03 -O2
LDFLAGS = -lglfw -lvulkan -ldl -lpthread -lX11 -lXxf86vm -lXrandr -lXi
1.1: main.cpp
c++ $(CFLAGS) -o localvariables3 main.cpp $(LDFLAGS)
.PHONY: test clean
test: localvariables3
./localvariables3
clean:
rm -f localvariables3

View File

@ -1,28 +0,0 @@
/* Demonstrates passing by value. This means that when you pass
a variable or value to a function; that function makes it's own
copy of the variable. leaving the original value in tact in the calling function */
#include <iostream>
using namespace std;
void swap(int x, int y);
int main()
{
int x = 5, y = 10;
cout << "Main. Before swap, X: " << x << " Y: " << y << endl;
swap(x,y);
cout << "Main. After swap, X: " << x << " Y: " << y << endl;
}
void swap (int x, int y)
{
int temp;
cout << "in Swap. Before swap, X: " << x << " Y: " << y << endl;
temp = x;
x = y;
y = temp;
cout << "in Swap. After swap, X: " << x << " Y: " << y << endl;
}

View File

@ -1,13 +0,0 @@
CFLAGS = -std=c++03 -O2
LDFLAGS = -lglfw -lvulkan -ldl -lpthread -lX11 -lXxf86vm -lXrandr -lXi
1.1: main.cpp
c++ $(CFLAGS) -o localvariables4 main.cpp $(LDFLAGS)
.PHONY: test clean
test: localvariables4
./localvariables4
clean:
rm -f localvariables4

View File

@ -1,27 +0,0 @@
/* Further demonstration of global and local variables */
#include <iostream>
using namespace std;
void myFunction();
int x = 5, y = 7; // Global variables
int main()
{
cout << "x from main: " << x << endl;
cout << "y from main: " << y << endl;
myFunction();
cout << "Back from myFunction!" << endl << endl;
cout << "x from main: " << x << endl;
cout << "y from main: " << y << endl;
return 0;
}
void myFunction()
{
int y = 10;
cout << "x from myFunction: " << x << endl;
cout << "y from myFunction: " << y << endl << endl;
}

View File

@ -1,13 +0,0 @@
CFLAGS = -std=c++03 -O2
LDFLAGS = -lglfw -lvulkan -ldl -lpthread -lX11 -lXxf86vm -lXrandr -lXi
1.1: main.cpp
c++ $(CFLAGS) -o localvariables5 main.cpp $(LDFLAGS)
.PHONY: test clean
test: localvariables5
./localvariables5
clean:
rm -f localvariables5

View File

@ -1,33 +0,0 @@
/* Demonstrates multiple return statements */
#include <iostream>
using namespace std;
int Doubler(int AmountToDouble);
int main()
{
int result = 0, input;
cout << "Enter a number between 0 and 10,000 to double: ";
cin >> input;
cout << "\nBefore doubler is called...";
cout << "\nInput #: " << input << " doubled: " << result << "\n";
result = Doubler(input);
cout << "\nBack from doubler()...\n";
cout << "\ninput #: " << input << " doubled: " << result << endl;
return 0;
}
int Doubler(int original)
{
if (original <= 10000)
return original * 2;
else
return -1;
cout << "You cant get here!\n";
}

View File

@ -1,13 +0,0 @@
CFLAGS = -std=c++03 -O2
LDFLAGS = -lglfw -lvulkan -ldl -lpthread -lX11 -lXxf86vm -lXrandr -lXi
1.1: main.cpp
c++ $(CFLAGS) -o defaultparamvalues main.cpp $(LDFLAGS)
.PHONY: test clean
test: defaultparamvalues
./defaultparamvalues
clean:
rm -f defaultparamvalues

View File

@ -1,31 +0,0 @@
/* Demonstrates the use
default parameter values */
#include <iostream>
using namespace std;
int AreaCube(int length, int width = 25, int height = 1);
int main()
{
int length = 100;
int width = 50;
int height = 2;
int area;
area = AreaCube(length, width, height);
cout << "First area equals: " << area << endl;
area = AreaCube(length, width);
cout << "Second time area equals: " << area << endl;
area = AreaCube(length);
cout << "Third time area quals: " << area << endl;
return 0;
}
int AreaCube(int length, int width, int height)
{
return (length * width * height);
}

View File

@ -1,13 +0,0 @@
CFLAGS = -std=c++03 -O2
LDFLAGS = -lglfw -lvulkan -ldl -lpthread -lX11 -lXxf86vm -lXrandr -lXi
1.1: main.cpp
c++ $(CFLAGS) -o polymorphism main.cpp $(LDFLAGS)
.PHONY: test clean
test: polymorphism
./polymorphism
clean:
rm -f polymorphism

View File

@ -1,60 +0,0 @@
/* Demonstrates function polymorphism
also known as function overloading */
#include <iostream>
using namespace std;
int Double(int);
long Double(long);
float Double(float);
double Double(double);
int main()
{
int myInt = 6500;
long myLong = 65000;
float myFloat = 6.5F;
double myDouble = 6.5e20;
int doubledInt;
long doubledLong;
float doubledFloat;
double doubledDouble;
cout << "myInt: " << myInt << endl << "myLong: " << myLong << endl;
cout << "myFloat: " << myFloat << endl << "myDouble: " << myDouble << endl;
doubledInt = Double(myInt);
doubledLong = Double(myLong);
doubledFloat = Double(myFloat);
doubledDouble = Double(myDouble);
cout << "doubledInt: " << doubledInt << "\ndoubledLong: " << doubledLong << endl;
cout << "doubledFloat: " << doubledFloat << "\ndoubledDouble: " << doubledDouble << endl;
return 0;
}
int Double(int original)
{
cout << "In Double*int)\n";
return 2 * original;
}
long Double(long original)
{
cout << "In Double(long)\n";
return 2 * original;
}
float Double(float original)
{
cout << "in Double(float)\n";
return 2 * original;
}
double Double(double original)
{
cout << "in Double(double)\n";
return 2 * original;
}

View File

@ -1,13 +0,0 @@
CFLAGS = -std=c++03 -O2
LDFLAGS = -lglfw -lvulkan -ldl -lpthread -lX11 -lXxf86vm -lXrandr -lXi
1.1: main.cpp
c++ $(CFLAGS) -o inlinefunctions main.cpp $(LDFLAGS)
.PHONY: test clean
test: inlinefunctions
./inlinefunctions
clean:
rm -f inlinefunctions

View File

@ -1,30 +0,0 @@
/* Demonstrates inline functions */
#include <iostream>
using namespace std;
inline int Double(int);
int main()
{
int target;
cout << "Enter a number to work with: ";
cin >> target;
cout << endl;
target = Double(target);
cout << "Target: " << target << endl;
target = Double(target);
cout << "Target: " << target << endl;
target = Double(target);
cout << "Target: " << target << endl;
return 0;
}
int Double(int target)
{
return 2 * target;
}

View File

@ -1,13 +0,0 @@
CFLAGS = -std=c++03 -O2
LDFLAGS = -lglfw -lvulkan -ldl -lpthread -lX11 -lXxf86vm -lXrandr -lXi
1.1: main.cpp
c++ $(CFLAGS) -o fibonaccisequence main.cpp $(LDFLAGS)
.PHONY: test clean
test: fibonaccisequence
./fibonaccisequence
clean:
rm -f fibonaccisequence

View File

@ -1,13 +0,0 @@
CFLAGS = -std=c++03 -O2
LDFLAGS = -lglfw -lvulkan -ldl -lpthread -lX11 -lXxf86vm -lXrandr -lXi
1.1: main.cpp
c++ $(CFLAGS) -o fibonaccisequence main.cpp $(LDFLAGS)
.PHONY: test clean
test: fibonaccisequence
./fibonaccisequence
clean:
rm -f fibonaccisequence

View File

@ -1,13 +0,0 @@
CFLAGS = -std=c++03 -O2
LDFLAGS = -lglfw -lvulkan -ldl -lpthread -lX11 -lXxf86vm -lXrandr -lXi
1.1: main.cpp
c++ $(CFLAGS) -o fibonaccisequence main.cpp $(LDFLAGS)
.PHONY: test clean
test: fibonaccisequence
./fibonaccisequence
clean:
rm -f fibonaccisequence

View File

@ -1 +0,0 @@
Day 5 - Page 120~; talking about registers

Binary file not shown.

View File

@ -1,13 +0,0 @@
CFLAGS = -std=c++17 -O2
LDFLAGS = -lglfw -lvulkan -ldl -lpthread -lX11 -lXxf86vm -lXrandr -lXi
HelloTriangle: main.cpp
g++ $(CFLAGS) -o HelloTriangle main.cpp $(LDFLAGS)
.PHONY: test clean
test: HelloTriangle
./HelloTriangle
clean:
rm -f HelloTriangle

View File

@ -1,53 +0,0 @@
#define GLFW_INCLUDE_VULKAN
#include <GLFW/glfw3.h>
#include <vulkan/vulkan.h>
#include <iostream>
#include <stdexcept>
#include <cstdlib>
class HelloTriangleApplication {
public:
void run() {
initVulkan();
initWindow();
mainLoop();
cleanup();
}
private:
void initWindow() {
glfwInit();
glfwWindowHint(GLFW_CLIENT_API, GLFW_NO_API);
glfwWindowHint(GLFW_RESIZABLE, GLFW_FALSE);
GLFWwindow* window;
window = glfwCreateWindow(800, 600, "Vulkan", nullptr, nullptr);
}
void initVulkan() {
}
void mainLoop() {
}
void cleanup() {
}
};
int main() {
HelloTriangleApplication app;
try {
app.run();
} catch (const std::exception& e) {
std::cerr << e.what() << std::endl;
return EXIT_FAILURE;
}
std::cout << "Success!!!\n";
return EXIT_SUCCESS;
}

Some files were not shown because too many files have changed in this diff Show More