Enter your Sign on user name and password.

Forgot password?
Sign In | Sign Up
Start learning today, and be successful in your academic & professional career. Start Today!

Use Chrome browser to play professor video
Alvin Sylvain

Alvin Sylvain

Getting Started

Slide Duration:

Table of Contents

I. Introduction to C++
Introduction

26m 51s

Intro
0:00
Overview
0:11
What You'll Learn
0:51
Evaluate & Write Some Real C++ Code
3:22
Learn Some 'Best Practices'
3:43
C++ in the Wild
4:01
Examples
7:11
Declare an Integer
7:20
Call Functions
7:41
Examples
10:20
Factorial
10:36
Loop
12:20
Examples
13:20
If Greater Than 0
14:06
If Each 0 Equal 1
14:23
Modular Example - Function
14:34
Trig - Examples
16:44
A Brief History
19:02
Combines Features From Simula 67 and C
19:20
1998 - First International Standard Known as C++98
20:14
2011- New C++11
20:24
C=++ Advantages
20:36
Combines Functional Programming with Object-Oriented Programming
21:29
Compiled Code Works Closely with the Hardware
22:18
Language Elements
22:51
C++ Disadvantages
23:09
Little Run-Time Checking
23:39
Library of Tools are Not as Extensive as Other Languages
24:40
Ready to Get Started!
26:35
Getting Started

44m 24s

Intro
0:00
Overview
0:15
Acquiring a C++ Compiler - Windows
1:06
Setting up MinGW
2:44
Acquiring a C++ Compiler - Others
3:24
Redhat (Fedora) Linux
3:40
Ubuntu (Debian) Linux
4:19
Apple Macintosh
4:43
Acquiring a C++ Compiler - IDE
5:05
Eclipse CDT
5:12
Eclipse Older Version
6:30
Acquiring an Editor
6:46
Acquiring an Editor
8:36
Linux
8:40
Macintosh
8:51
'Hello World' Everybody's First Program
9:35
Source Code
13:31
Basic Program Structure
17:50
Example
20:14
Basic Program Structure
21:02
Main Function Definition
21:29
Compiling, Linking, Running
22:14
Examples: Compile
22:47
Link
24:55
Build Tools
26:11
Build a 'Makefile'
26:26
Integrated Development Environment (IDE)
27:25
Quick Note on Variable Declaration
28:03
Example: Integers
28:26
Example: Floating Point Numbers
29:05
Your Second Program - User Input Basic 'How Old Are You?'
30:49
Workspace / Source Code
32:21
New Workspace
33:29
Quick Note on Character Arrays
34:44
Example
35:34
Your Third Program - User Text Input 'What’s Your Name?'
37:13
Example
37:46
Workspace
39:50
Do Your Homework!
42:56
Data Storage

10m 8s

Intro
0:00
Overview
0:12
Variables, Identifiers, Names
1:34
Identifiers Defined
1:51
Example of Valid Identifiers
2:16
Styles: Multi-Word Identifiers
3:59
Compiler Doesn't Care
4:51
Styles: Identify Identifiers
5:38
Simple Data Types
8:08
Variable Type Declaration
10:35
Commentary
11:42
More Than One Variable Declared
13:22
Compiler Allocates Storage
14:23
Example
15:30
Variable Initialization
16:47
C Style
17:39
Example
18:23
C++ 'Class' Style
18:35
Numeric Literals
19:41
'Long' Types
21:15
Beware: Do Not Use
23:40
Character Literals
24:27
Examples
24:49
Quoted Special Characters
27:43
String Literals
29:55
String Object
32:28
Homework
33:20
Operators & Expression

32m 24s

Intro
0:00
Overview
0:11
Parameters for Operators
0:47
Left Side vs. Right Side
1:56
Example
3:12
Operators - Assignment
3:40
Assignment - Don't Confuse Readers
5:17
Operators - Arithmetic
7:53
Operators - Compound Assignment
9:38
Operators: Increment / Decrement
10:24
Examples
10:50
Pre- vs. Post-Operator
11:20
Operators - Comparators
12:19
Operators - Logical
13:38
Examples
14:35
Operators - Boolean Truth Tables
15:45
Examples
16:55
Operators - Input and Output
18:42
I/O Stream
18:56
Operators - Type Casting, Sizeof
20:42
'Sizeof'
21:46
Type-Casting Cautions
22:27
Classic Example
22:38
Type Promotion
25:46
Operator Precedence
26:58
Firth Things: Unary Operators
27:27
Expressions
28:32
Examples
28:58
Cautions
30:17
Classic Example
30:31
Hey! Wrong Kind of Operator!
32:13
Branching

26m 15s

Intro
0:00
Overview
0:03
Code Blocks, Scope
1:32
'Scope' of the Block of Code
2:27
Scope Example
2:56
'If' Statement
5:20
'Else' Clause
6:43
Example
7:01
Nested 'If'
7:52
Example
8:08
More Nested 'If'
8:41
'If' Without Blocks
9:53
'Chained If'
10:35
Example
10:51
'If' Statement's Expression
11:36
'If' Statement Stylistic Notes
12:55
'Else' Clause Stylistic Notes
14:24
'Switch' Multiple Choice
15:15
'Switch' Like 'Chained-If'
16:35
'Switch Tricks'
17:56
Leave Break Out
18:10
'Conditional' Statement Cautions
19:54
'Conditional' Statement Example
21:56
Another Example
23:05
'Goto' and 'Label'
23:40
Do's and Don'ts
1:54
Looping

28m 19s

Intro
0:00
Overview
0:08
Important Kind of Branch
1:17
Branch That Loops
1:43
In The Beginning
3:51
'While' Loop - Pre-Test
4:45
'Do-While' Loop - Post-Test
6:47
'Do-While' Run It Again
7:31
'For' Loop-Counting Loops
9:38
'For' Loop-Most Typical Use
11:46
Useful Feature
12:47
'For' Loop - Similar to 'While'
13:47
Example
13:57
Equivalent 'While' Loop
14:34
'Break' Out of Loop
15:50
'Break' Examples
17:07
'Continue' Back to Beginning
18:49
'For' Loop
19:04
'Continue' Caution
20:05
Infinite Loop
20:58
Loop Inside of Loops
21:44
Typical Bug
22:50
More Looped Loops
24:08
What a Loop!
27:46
Functions, Part 1

14m 44s

Intro
0:00
Overview
0:09
Value of Functions
0:46
Example Without Function
2:04
Example With Function
3:30
Function Prototype
4:11
Return Type
4:33
Name
4:40
Parameters
4:52
Nomenclature
5:27
Prototype Example
5:45
Function Definition
6:28
Definition Example
8:11
Function Parameter Types
8:52
Definition
9:47
Using the Function
11:09
Functions Return Single Value
13:15
Break Problem into Pieces
14:12
Functions, Part 2

16m 56s

Intro
0:00
Overview
0:09
Parameters by Value
0:47
Example
1:26
Parameters by Reference
2:55
Example
3:53
Parameters by Reference Example
4:20
Default Parameters
6:36
Acceptable Example
7:13
Unacceptable Example
7:27
Default Parameters Example
7:42
Return Value
8:41
Special Type: Void
10:31
Overloading
11:07
Name Accordingly & Carefully
11:17
Example
11:59
Overloading Example
12:31
Modularization
13:41
Smaller Modules
14:14
Isolated Modules
15:17
Cut Into More Pieces
16:31
Arrays & Pointers

40m 44s

Intro
0:00
Overview
0:10
Use a 'Chunk' of Memory
3:22
Declaring an Array
6:27
Example
6:55
Select an Element From Array
8:44
Example
10:15
Multi-Dimensional Array
12:15
Examples
13:09
Compile-Time Initialization
14:18
Example
15:04
Multi-Initialization
16:27
Character String Initialization
18:27
Examples
18:43
Pointers
20:11
Example
21:02
Pointer Declaration
22:20
Reference Operator
22:52
Referencing and Dereferencing
24:30
Example
24:49
Pointer Arithmetic
27:10
Function Call-By Reference
31:06
Function Array/ Pointer Example
32:21
Null Terminated Character Arrays
34:22
Example
35:13
'New' and 'Delete'
36:31
Example
37:44
Array of Pointers
40:19
Structures

24m 37s

Intro
0:00
Overview
0:10
Keep Data Organized
1:25
Multiple Arrays
2:01
Structure Declaration
3:19
Example
4:00
Structure Declaration
4:24
Example
4:53
Structure Usage
6:03
Example Structure
6:09
Accessing Members
8:27
Structure Member Structures
9:38
Example
9:50
Initializing Member Structures
11:35
Example
11:44
Access Data Within Data
12:46
Arrays of Structures
13:11
Multi-Dimensional? Of Course!
15:18
Pointers to Structures
17:55
Pointed-to Structure Members
21:22
Structure Pointer Operator
22:41
Example
22:53
Structure for Pointers
24:16
Input/ Output (IO)

43m 36s

Intro
0:00
Overview
0:15
Character Input Streams
3:02
'Getline' Method
5:12
Input Stream Object Methods
7:47
Input Examples
11:56
Character Output Streams
15:19
'Cout' = Standard Output
15:34
'Cerr' = Error Output
16:32
Insertion Operator
17:45
Format
18:12
Output Stream Object Methods
18:23
Output Examples
21:23
Formatting: I/O Manipulators
23:38
Set the Width
24:04
More I/O Manipulators
28:20
Scientific
28:44
Set Precision
29:15
Examples
31:04
File Input/Output
32:13
Output Streams
33:52
Insertion Operator
35:15
Example
35:22
Input Streams
36:50
Example
37:35
Error Messages
38:18
'errno'
39:10
Example
39:49
File Example
41:06
Got Files?
42:58
Review Using Real Code

48m 26s

Intro
0:00
Overview
0:19
Checkbook Program
1:15
Source Code
1:26
3 Structures
1:47
Checkbook Program
6:36
Create Functions
7:15
Source Code: Constant Set up / Version
7:45
Delimiter
9:25
Load Transactions
13:00
Dump Transactions
13:17
Utility Functions
14:56
Structures
16:14
Bank Structure
16:35
Transactions
16:44
Global Constants
17:00
Source Code: Global Variables
18:29
Function Prototypes
18:52
Source Code
19:36
Find the Bug in the Code
22:04
Function Prototypes
24:32
'Main', the Director
25:16
Source Code
25:44
Read Initial Data
26:13
Source Code
26:45
Function to Create 'Init' File
30:34
Transactions File Functions
35:12
User Action Functions
36:58
First User Action
37:10
Source Code
38:32
Utility Functions
44:34
'Stringstream'
45:23
Write Your Own Cheque
47:26
C++ Standard Library

27m 53s

Intro
0:00
Overview
0:22
System Time
1:42
Example
2:48
Back to the Future!
3:31
Human-Readable Time
5:27
Example
5:47
Static Memory
6:36
Local and GMT Time
7:45
localtime
8:28
gmtime
8:42
Example
8:50
Time Structure
9:23
Formatting Time
10:16
Example
11:02
Math Library
11:58
Other Math Functions
13:11
Functions from cstdlib (Standard Library)
13:47
More from cstdlib
15:31
Functions from ctype
19:29
More From ctype
21:27
Example
21:55
Functions from cstrings
23:00
More from cstrings
25:16
Additional Length Limited Versions
25:46
See the Library!
27:30
Handling Strings

33m 1s

Intro
0:00
Overview
0:09
Two Kinds of Strings
2:21
Object String from C++
2:25
Classic Strings from C
3:30
C++ String Object
4:24
Useful Member Functions
4:34
String Object Examples
7:35
Initialization
7:39
Operations
7:49
String Object Member Functions
10:27
Member Function
10:40
Example
11:02
More Member Functions
13:34
Arrays of String Objects
16:18
Examples
16:34
Classic C Character String Array
19:00
Defined As
19:24
Useful Functions for C-String Operations
20:20
Array of Classic C String
22:00
Examples
22:10
Some Reasons Against Classic
24:36
Examples
24:59
Need to Use String Functions
25:33
Cautions with Classic C Strings
26:11
Examples
26:23
Especially with Copying and Concatenation
27:16
But You Can't be Rid of It
29:35
Examples
30:00
Don't Tangle Your Strings!
32:30
Object Oriented Programming

22m 45s

Intro
0:00
Overview
0:15
Concepts
1:53
Object Oriented Programming (OOP)
2:42
Some Terminology
3:34
Object Defined
3:39
Class Defined
4:07
Instance Defined
4:20
Example
4:35
Abstraction
5:21
Emphasis on Essential
5:36
Emphasis on Characteristics
6:17
Encapsulation
7:29
Private Data
8:16
Public Methods
8:40
Protected Data
9:14
Inheritance
10:08
Example
10:39
Polymorphism
11:39
Example: Operator Overloading
12:24
'Is-a' vs. 'Has-a'
14:00
Multiple Inheritance
15:07
Example
15:28
Diamond Problem
17:59
Constructors / Destructors
18:27
My Kind of Inheritance
22:25
Source Files & OO Samples

35m 58s

Intro
0:00
Overview
0:19
Source File Separation
2:31
Compilation Units
4:24
Example
4:34
Header File (Interface)
7:23
Include Header File
9:25
Example
10:12
Protect from Multi-Include
11:42
Example
12:33
Source File (Implementation)
14:05
Algorithms
14:23
Commands
15:49
Class Syntax
17:25
Private Member
18:00
Protected Member
18:23
Public Member
18:52
Class Prototype for Header
21:13
Class Implementation
23:21
Controlled Access
24:49
Inheritance
25:44
Implementation
27:44
Virtual Method
29:04
Pointer
31:37
Virtual Example
32:02
Base Class
32:12
Derived Classes
32:25
Polymorphic Example
33:14
Finished
35:23
Loading...
This is a quick preview of the lesson. For full access, please Log In or Sign up.
For more information, please see full course syllabus of Introduction to C++
  • Discussion

  • Study Guides

  • Download Lecture Slides

  • Table of Contents

  • Related Services

Lecture Comments (91)

0 answers

Post by Isaac Martinez on October 12, 2016

Professor,
Is there a mac compiler you recommend?

Thank you!

1 answer

Last reply by: Alvin Sylvain
Sat Sep 26, 2015 5:03 PM

Post by Soumyanil Banerjee on April 19, 2015

Where can we get solution to the homeworks?

0 answers

Post by Emily Lewis on January 17, 2015

I am also having trouble with installing Eclipse. Can you give me specific instructions on how to do this?

1 answer

Last reply by: Salman Khan
Tue Oct 6, 2015 2:08 PM

Post by Emily Lewis on January 17, 2015

I am using the latest versions of MinGW and Programmer's Notepad editor, and when I try to run the command when testing it, it doesn't work. How do you run the command?

3 answers

Last reply by: Matthew Bowman84
Fri Nov 28, 2014 7:16 PM

Post by Matthew Bowman84 on November 26, 2014

I originally had char middle [1] and cin.getline(middle, 1)
The program didn't work correctly until I changed it to 20, why is that?
I was only using one character for the middle initial.


#include <iostream>
using namespace std;

int main() {
   cout << "What is your first name? ";
   char first[20];
   cin.getline(first, 20);
   cout << "What is your middle initial? ";
   char middle[20];
   cin.getline(middle, 20);
   cout << "What is your last name? ";
   char last[20];
   cin.getline(last, 20);
   cout << "Your name is: " << last << ", " << first << " " << middle << endl;
}

4 answers

Last reply by: Alvin Sylvain
Thu Nov 27, 2014 12:16 AM

Post by ido montia on November 14, 2014

about Q3

is that ok Prof Sylvain ?

#include <iostream>
using namespace std;

int main() {
cout << "What's your heights in feet? ";
int feet;
int inches;
cin >> feet;
inches = feet * 5;
cout << "OK! SO That's Your Height in inches =>" << inches << endl;
cin.get();
cin.get();


}

1 answer

Last reply by: Alvin Sylvain
Sat Oct 4, 2014 3:43 PM

Post by john felletter on October 4, 2014

Hi Prof Sylvain:
I was able to run the programs on my first run through. When I tried to do the homework, I started receiving the error ( referring to the line where I had input #includes <iostream>), "Fatal error: iostream: No such file or directory. Now I am getting that message on all of my programs, even the ones that worked yesterday.

Thank you.
John

2 answers

Last reply by: Jimmy Wan
Sat Oct 4, 2014 8:55 PM

Post by Jimmy Wan on September 30, 2014

I've tried "Hello World" numerous times however all I get is "press any ky to continue" I have an assignment due in 2 days and I am really stressing out because I cannot do something simple like this.

1 answer

Last reply by: Dan Zhang
Sun Jul 13, 2014 11:43 AM

Post by Fawzy Hegab on July 10, 2014

I use dev-c++ as a compiler . when I copied the code of first program. it didn't work! it says that source code doesn't exist ! I have saved the file with extension cpp. What to do ?? I have tried to download cbt and downloaded a file from the site 73 mega and discovered it's not the compiler ... can you give me the link to it here please ?

I have also downloaded mingw . it took time to download packs but I don't know where to find the compiler ! it doesn't exist in all programms . what exists is minGW installation manger ...

and advice ?

4 answers

Last reply by: Alvin Sylvain
Sat May 31, 2014 1:37 AM

Post by Jodi Goll on May 26, 2014

When writing the second program, I typed out the entire thing exactly as it is shown in the video.
On this line though:
<< " in dog years!" << endl;
I'm getting flagged for a syntactical error as soon as I type the initial <<
What should I do to fix this?

1 answer

Last reply by: Alvin Sylvain
Wed Apr 9, 2014 3:27 PM

Post by Farhat Muruwat on April 9, 2014

On the HW what am I doing Wrong. Here is the code. It says height is not declared but I told program it is an integer.

int main() {
cout << "What is your height in feet?"; // ask for height

int height;

cin >> height;

int inches = height * 12;

cout << "You are " << inches
    << " inches" << endl;

}

2 answers

Last reply by: Farhat Muruwat
Wed Apr 9, 2014 10:33 PM

Post by Farhat Muruwat on April 4, 2014

Eclipse is NOT easy to use. It took me 2 days to get it link to CYGIN. Now I am on it and it is challenge to simply start new projects.

1 answer

Last reply by: Alvin Sylvain
Thu Apr 3, 2014 2:04 PM

Post by Thuy Nguyen on April 3, 2014

In Eclipse the cin.getLine(name, 20), could not be resolved.  What is wrong?

1 answer

Last reply by: Alvin Sylvain
Thu Apr 3, 2014 2:07 PM

Post by Thuy Nguyen on April 3, 2014

The small font is not easy for me to see.  "Not having time to make the font bigger" is irresponsible, the font should have been adjusted beforehands.  

1 answer

Last reply by: Alvin Sylvain
Mon Mar 24, 2014 3:55 PM

Post by DASOL KWON on March 24, 2014

How can I check the answers for the homework? And, can I use the visual studio? I am kind of confusing to start it...help me

1 answer

Last reply by: Alvin Sylvain
Wed Dec 4, 2013 12:01 PM

Post by Adulaziz Al-etaibi on December 4, 2013

#include <iostream>
using namespace std;
     int main ()
     {
         
         cout << "what's your weight  in pounds ? " << endl;
         double weight  ;
         cin >> weight  ;
        double whight_in_stone = 0.0714 * whight;
        cout << "your whight in stone is " << whight_in_stone << endl;
        return 0
       
       
can somebody tell me why it doesn't work ?

0 answers

Post by Adulaziz Al-etaibi on December 3, 2013

sorry the answers in the link are wrong apologize

0 answers

Post by Adulaziz Al-etaibi on December 3, 2013

http://www.cplusplus.com/forum/beginner/102373/ here's a link for the homework answers

1 answer

Last reply by: Alvin Sylvain
Wed Dec 4, 2013 12:04 PM

Post by Adulaziz Al-etaibi on December 3, 2013

can somebody post the homework answers ?

1 answer

Last reply by: Alvin Sylvain
Wed Dec 4, 2013 12:06 PM

Post by Adulaziz Al-etaibi on December 3, 2013

tip: you might add  cin.get (); or system ("pause"); to your code to pause the screen

1 answer

Last reply by: Alvin Sylvain
Sun Sep 8, 2013 5:12 PM

Post by G Johnson on September 8, 2013

I sent you a question on Sept 7 and I forgot to mention that Im using Microsoft Visual Studio Express 2012. Would that be the reason i was having the precompiled error i mentioned on Sept 7?

1 answer

Last reply by: Alvin Sylvain
Sat Sep 7, 2013 6:02 PM

Post by G Johnson on September 7, 2013

When I try to build the program, its giving me an error message that says: unexpected end of file while looking for precompiled header.Did you forget to add #include stdafx.h to your source?

1 answer

Last reply by: Alvin Sylvain
Thu Sep 5, 2013 7:40 AM

Post by G Johnson on September 4, 2013

Hello, when I try to compile my hello world program, it tells me that cout and endl are undefined. Do I have to create a header named iostream? my header file is stdio.h.

1 answer

Last reply by: Alvin Sylvain
Tue May 28, 2013 6:23 PM

Post by G Johnson on May 27, 2013

hello. im having trouble compiling and running my hello world program. Im using Visual C++ Express 2010.

0 answers

Post by Barbara Corrison on March 20, 2013

When I get about 15 minutes in the video jumps straight back to the beginning! I've set the Flash settings to maximum storage. Please help.
Thanks

1 answer

Last reply by: Alvin Sylvain
Sat Mar 9, 2013 7:13 PM

Post by Andrew Yang on March 9, 2013

How would you set up this on visual studio?

3 answers

Last reply by: Alvin Sylvain
Fri Dec 21, 2012 11:04 PM

Post by Natalia Alvarez on December 19, 2012

Hi I installed Eclipse and MinGW. The PATH is OK.
I know that because I wrote the following file:
#include <iostream>
int main()
{
std::cout << "Hello Natalia!
";
return 0;
}
I called hello.cpp, then from the cmd (windows 7 64-bit)
I ran:
c:\test\g++ hello.cpp -o hello.exe
and got hello.exe compiled correctly
when I run it in the command prompt it executes properly.
so, basically there is no problems with the path to g++,
However, Eclipse keep throwing the following errors:
"Program "g++" not found in PATH
and
"Program "gcc" not found in PATH
I already opened the "Windows/Preferences/C/C++/Build and pressed
restore preferences, but the same happens.
Any idea on what is going on?

1 answer

Last reply by: Alvin Sylvain
Tue Nov 20, 2012 7:28 PM

Post by Christopher Cruise on November 19, 2012

Hi. Can you go into more detail on what the std and std:: does? Thank you!

0 answers

Post by Christopher Cruise on November 13, 2012

Well I was trying to understand what the #include <iostream> does; i've always had trouble with that. I'll watch the rest of your videos though, I'm sure you'll get into it. I would assume I have to add the #include <iosteam> on the next line after #include "billy" ? I'll keep watching, thanks for your time!

1 answer

Last reply by: Alvin Sylvain
Mon Nov 12, 2012 9:32 PM

Post by Christopher Cruise on November 12, 2012

Hello, when I tried it it said there was a problem. Here's my code, maybe I did it wrong? The wrong usage of it -- this is just what I did on my understanding of what you said.

#include "billy"
using namespace std;
int main() {
cout <<"hello world text" <<endl;
system("PAUSE");
return 0;
}

and then I guess if I understand correctly -- which I know you said not to look at it as linking, but I would 'link' billy2 to this page which has my other half of text. Is this the right way?

1 answer

Last reply by: Alvin Sylvain
Thu Nov 8, 2012 7:49 PM

Post by Christopher Cruise on November 8, 2012

Hi, what do you mean by 'the pre-processor will "copy" the entire contents of the file "part2" then "paste" it in place of the "#include" line.'? I understood your first comment but got confused by the second. :/

2 answers

Last reply by: Charlie Jiang
Thu Aug 8, 2013 7:04 PM

Post by Christopher Cruise on November 7, 2012

Hi. That helps very much! Thank you. Just so I understand,
my code can be:
#include "part2"
cout << "This is it" <<endl;
return 0;

is the #include iostream or in my example '"part2"'
like a link rel? linking one page to another?

2 answers

Last reply by: Christopher Cruise
Wed Nov 7, 2012 2:13 PM

Post by Christopher Cruise on November 5, 2012

Hi, can you go into a little more detail about what the #include <iostream> does?
Thanks...

0 answers

Post by jacob johnson on November 4, 2012

For anyone using Visual Studio, adding system("pause"); to the end of the main function will stop the console window from closing automatically. It looks like there is also a setting you can change in the project, but couldn't find instructions for VS 2012.

0 answers

Post by David McNeill on September 26, 2012

If you are having a problem getting your eclipse and MinGW setup go to this youtube video it will explain it very clearly. It got me working.
http://www.youtube.com/watch?v=rgt3PJ5DvH4&list=PL3345A50B73C26A6F&index=1&feature=plpp_video

0 answers

Post by Gwendolyn Cummings on September 1, 2012

Hi Gwendolyn, sorry to hear you're having difficulties.

Which compiler are you using? From the look of your error messages, it appears that whatever compiler you have was not properly installed.

If you're using MinGW, make sure to set up the PATH environment variable to point to both the MinGW compiler and the MinGW System environment. That would include both MinGW\bin and MinGW\msys\1.0\bin.

1 answer

Last reply by: Alvin Sylvain
Sun Sep 16, 2012 10:28 PM

Post by austin schneit on August 10, 2012

Hi Professor,

Just a note about the website to download the MinGW software. The website is mingw.org and not mingw.com.

Thanks

3 answers

Last reply by: Alvin Sylvain
Thu Aug 2, 2012 3:25 PM

Post by Alex Abraham on July 25, 2012

Hey guys i have a question for anyone that might be able to help me out

ON HOMEWORK PROBLEM #6

I was able to get it working but if i try to change the limit of characters for Middle Initial to 1, it asks for first name, asks for middle initial, and then skips over asking last name and just prints out first name :(

HERE IS THE SOURCE CODE IF ANYONE WANTS TO TAKE A LOOK


//============================================================================
// Name : HW.cpp
// Author : Alex Abraham
// Version : 1.0
// Copyright : 2012
// Description : Homework for Getting Started in C++ Course
//============================================================================

#include <iostream>
using namespace std;

int main() {

//This program will ask for your name and then print it back to you.
//Ask for first name
cout << "What is your first name?" << endl;
char first [20];
cin.getline(first, 20);
//Ask for middle name
cout << "What is your middle initial?" << endl;
char middle [1];
cin.getline(middle, 1);
//Ask for last name
cout << "What is your last name?" << endl;
char last [20];
cin.getline(last, 20);
//Print name in order [Last, First Middle]
cout << "Hello " << last << ", " << first << " " << middle << endl;

return 0;
}

0 answers

Post by Alex Abraham on July 25, 2012

Hey guys i have a 64 bit windows system and i was having trouble with getting the c++ compiler to play nice with the 64 bit version of eclipse. I did some research online and found out that this was a known bug for the 64 bit version of eclipse and that a workaround is to simply download the 32 bit version. I suggest trying it out if anyone has problems with running programs in eclipse

0 answers

Post by julius mogyorossy on July 23, 2012

I too am very grateful for this C++ course, thanks, it is a dream come true. I have that happen a lot, dreams coming true, but not enough, ie, always, some day. Educator you might appreciate something I said on my blog, I said that if I had children I would come to Educator.com to learn math if only so that I could help my children with their math homework.

0 answers

Post by Chudamuni Dahal on June 12, 2012

Guys if Eclipse is not working, use this: http://sourceforge.net/projects/codeblocks/files/Binaries/10.05/Windows/codeblocks-10.05mingw-setup.exe/download this is code block compiler! It's awesome and my favorite c compiler.

0 answers

Post by John Haynes on June 9, 2012

I cannot figure out how to edit the hello world code in order to make sure I have properly set up MinGW. I am trying to use eclipse but I am unaware of how I am supposed to use this

0 answers

Post by kristof anderson on June 9, 2012

If you are on Ubuntu or other Linux systems an easier IDE to use is Geany that's my preffered one if you do not like the one offered.

0 answers

Post by Ashraf Saeed on June 3, 2012

plus when I run it, it gives two options. 1) ant build and 2) ant build...

0 answers

Post by Ashraf Saeed on June 3, 2012

Mr.Sylvain I am having a problem and I can't figure it out. When I open the helloworld.cpp file from the archive file in eclipse. It is not allowing me build it and does not allow me to run it either. Could you please help me?

Getting Started

Getting Started

Lecture Slides are screen-captured images of important points in the lecture. Students can download and print out these lecture slide images to do practice problems as well as take notes while watching the lecture.

  • Intro 0:00
  • Overview 0:15
  • Acquiring a C++ Compiler - Windows 1:06
  • Setting up MinGW 2:44
  • Acquiring a C++ Compiler - Others 3:24
    • Redhat (Fedora) Linux
    • Ubuntu (Debian) Linux
    • Apple Macintosh
  • Acquiring a C++ Compiler - IDE 5:05
    • Eclipse CDT
    • Eclipse Older Version
  • Acquiring an Editor 6:46
  • Acquiring an Editor 8:36
    • Linux
    • Macintosh
  • 'Hello World' Everybody's First Program 9:35
    • Source Code
  • Basic Program Structure 17:50
    • Example
  • Basic Program Structure 21:02
    • Main Function Definition
  • Compiling, Linking, Running 22:14
    • Examples: Compile
    • Link
  • Build Tools 26:11
    • Build a 'Makefile'
    • Integrated Development Environment (IDE)
  • Quick Note on Variable Declaration 28:03
    • Example: Integers
    • Example: Floating Point Numbers
  • Your Second Program - User Input Basic 'How Old Are You?' 30:49
  • Workspace / Source Code 32:21
    • New Workspace
  • Quick Note on Character Arrays 34:44
    • Example
  • Your Third Program - User Text Input 'What’s Your Name?' 37:13
    • Example
    • Workspace
  • Do Your Homework! 42:56
Educator®

Please sign in for full access to this lesson.

Sign-InORCreate Account

Enter your Sign-on user name and password.

Forgot password?

Start Learning Now

Our free lessons will get you started (Adobe Flash® required).
Get immediate access to our entire library.

Sign up for Educator.com

Membership Overview

  • Unlimited access to our entire library of courses.
  • Search and jump to exactly what you want to learn.
  • *Ask questions and get answers from the community and our teachers!
  • Practice questions with step-by-step solutions.
  • Download lesson files for programming and software training practice.
  • Track your course viewing progress.
  • Download lecture slides for taking notes.

Use this form or mail us to .

For support articles click here.