<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://ideawaza.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=68.230.0.0%2F16</id>
	<title>IdeaWazaWiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://ideawaza.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=68.230.0.0%2F16"/>
	<link rel="alternate" type="text/html" href="https://ideawaza.com/wiki/Special:Contributions/68.230.0.0/16"/>
	<updated>2026-10-01T03:40:32Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.46.0</generator>
	<entry>
		<id>https://ideawaza.com/index.php?title=Functions_and_recursion&amp;diff=38009</id>
		<title>Functions and recursion</title>
		<link rel="alternate" type="text/html" href="https://ideawaza.com/index.php?title=Functions_and_recursion&amp;diff=38009"/>
		<updated>2008-03-31T22:56:56Z</updated>

		<summary type="html">&lt;p&gt;68.230.162.132: /* Recursion */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This lesson will have to do with using functions and recursion to improve readability and efficiency of your code. This lesson assumes you have a general grasp of C++ syntax. Other than that, I will explain everything as well as I can.&lt;br /&gt;
&lt;br /&gt;
==Functions==&lt;br /&gt;
Simply put a function is a segment of code that is isolated from the main code segment. A function is &#039;&#039;called&#039;&#039; from a section of code. When the function&#039;s code has been executed, it &#039;&#039;returns&#039;&#039; to the calling code. The general form of a function is:&lt;br /&gt;
&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;return_type&#039;&#039; &#039;&#039;&#039;&#039;&#039;function_name&#039;&#039;&#039;&#039;&#039; ([&#039;&#039;arg1_type&#039;&#039; &#039;&#039;arg1_name&#039;&#039;, ...]) { &#039;&#039;code&#039;&#039; }&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Here is an example of a function:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;int addTwoInts(int arg1, int arg2) &lt;br /&gt;
{&lt;br /&gt;
   int sum = arg1 + arg2;&lt;br /&gt;
   return sum;&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* The &#039;&#039;&#039;&amp;lt;tt&amp;gt;int&amp;lt;tt&amp;gt;&#039;&#039;&#039; at the beginning is the return type of the function.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;tt&amp;gt;addTwoInts&amp;lt;tt&amp;gt;&#039;&#039;&#039; is the function&#039;s identifier. It will be what is used to call the function.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;tt&amp;gt;int arg1&amp;lt;tt&amp;gt;&#039;&#039;&#039; and &#039;&#039;&#039;&amp;lt;tt&amp;gt;int arg2&amp;lt;tt&amp;gt;&#039;&#039;&#039; are called parameters. They are defined in the form &amp;lt;tt&amp;gt;&amp;lt;type&amp;gt; &amp;lt;identifier&amp;gt;&amp;lt;tt&amp;gt;. These will be explained later.&lt;br /&gt;
* The code for the function is enclosed in a set of curly brackets &#039;&#039;&#039;&amp;lt;tt&amp;gt;{ }&amp;lt;tt&amp;gt;&#039;&#039;&#039;.&lt;br /&gt;
* Every function with a return type other than &amp;lt;tt&amp;gt;void&amp;lt;tt&amp;gt; must have a &#039;&#039;&#039;&amp;lt;tt&amp;gt;return&amp;lt;tt&amp;gt;&#039;&#039;&#039; statement. This is the data that the function will be sending back to the calling code.&lt;br /&gt;
&lt;br /&gt;
Many conventions exist governing the form of functions in C++. Generally, whatever form is most readable to you is the one you should use. For example, some coders will leave the opening &amp;lt;tt&amp;gt;{&amp;lt;tt&amp;gt; on the same line as the function definition while others will give it its own line. Also, some coders would name the above function &amp;lt;tt&amp;gt;add_two_ints&amp;lt;tt&amp;gt;. This is mostly personal preference.&lt;br /&gt;
&lt;br /&gt;
===The &amp;lt;tt&amp;gt;main&amp;lt;tt&amp;gt; Function===&lt;br /&gt;
The &amp;lt;tt&amp;gt;main&amp;lt;tt&amp;gt; function is a special function. Every C++ program must contain a function named &amp;quot;main&amp;quot;. It serves as the entry point for the program. The computer will start running the code from the beginning of the main function.&lt;br /&gt;
There are two main types of &amp;lt;tt&amp;gt;main&amp;lt;tt&amp;gt; functions; one with and one without parameters. Below are examples of both:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/* Without Parameters */&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
   ...&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/* With Parameters */&lt;br /&gt;
int main(int argc, char * const argv[])&lt;br /&gt;
{&lt;br /&gt;
   ...&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The reason for having the parameter option for the main function is to allow input from the command line. When you use the &amp;lt;tt&amp;gt;main&amp;lt;tt&amp;gt; function with parameters, it saves every group of characters (separated by a space) after the program name as elements in an array named &amp;lt;tt&amp;gt;argv&amp;lt;tt&amp;gt;. The array datatype may be beyond you at the moment, but don&#039;t fret. In time you will learn of it.&lt;br /&gt;
Here is an example of a command line statement with a program that uses a &amp;lt;tt&amp;gt;main&amp;lt;tt&amp;gt; function that accepts arguments.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
C:\&amp;gt; program.exe text 234&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This command would pass the following information to the &amp;lt;tt&amp;gt;main&amp;lt;tt&amp;gt; function:&lt;br /&gt;
*argc = 3&lt;br /&gt;
*argv = &amp;lt;tt&amp;gt;{program.exe, text, 234}&amp;lt;tt&amp;gt;&lt;br /&gt;
:* Note that the &#039;234&#039; is a string, not an integer value&lt;br /&gt;
&lt;br /&gt;
Since the &amp;lt;tt&amp;gt;main&amp;lt;tt&amp;gt; function has the return type of &amp;lt;tt&amp;gt;int&amp;lt;tt&amp;gt;, the programmer must always have a return statement in the code. The number that is returned is used to inform the calling program what the result of the program&#039;s execution was. Returning 0 signals that there were no problems.&lt;br /&gt;
&lt;br /&gt;
===Prototypes===&lt;br /&gt;
Before we discuss calling the functions, we must talk about &#039;&#039;prototypes&#039;&#039;. Programs written in C++ are executed in logical order from the top down. A statement can only use things that are declared in code that has already been executed. This may not always be above them in the code &#039;&#039;literally&#039;&#039;, but it usually will be. By convention, the &amp;lt;tt&amp;gt;main&amp;lt;tt&amp;gt; function is always the first function listed. To allow &amp;lt;tt&amp;gt;main&amp;lt;tt&amp;gt; to call functions that are declared after it in code, we use prototypes; a line of code that tells the computer the function exists, but it will be declared later. &lt;br /&gt;
&lt;br /&gt;
The prototype is much the same as the definition, but without parameter names.&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/*Definiton*/&lt;br /&gt;
int fctn2(int num1, int num2)&lt;br /&gt;
{ ... }&lt;br /&gt;
&lt;br /&gt;
/*Prototype*/&lt;br /&gt;
int fctn2(int, int);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This idea will be illustrated in the following section.&lt;br /&gt;
&lt;br /&gt;
===Calling===&lt;br /&gt;
&#039;&#039;Calling&#039;&#039; refers to how a function is used from code.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
using namespace std;&lt;br /&gt;
&lt;br /&gt;
void fctn1();&lt;br /&gt;
int fctn2(int, int);&lt;br /&gt;
&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
   int sum;&lt;br /&gt;
   &lt;br /&gt;
   fctn1();&lt;br /&gt;
   sum = fctn2(2,3);&lt;br /&gt;
&lt;br /&gt;
   return 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void fctn1()&lt;br /&gt;
{&lt;br /&gt;
   cout &amp;lt;&amp;lt; &amp;quot;This is function 1!&amp;quot; &amp;lt;&amp;lt; endl;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
int fctn2(int num1, int num2)&lt;br /&gt;
{&lt;br /&gt;
   //the value 2 has been passed as num1&lt;br /&gt;
   //the value 3 has been passed as num2&lt;br /&gt;
&lt;br /&gt;
   return num1 + num2;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
There are many things to note in this example. First is the use of the two prototypes that precede the &amp;lt;tt&amp;gt;main&amp;lt;tt&amp;gt; function. They allow &amp;lt;tt&amp;gt;main&amp;lt;tt&amp;gt; to use &amp;lt;tt&amp;gt;fctn1&amp;lt;tt&amp;gt; and &amp;lt;tt&amp;gt;fctn2&amp;lt;tt&amp;gt; even though they aren&#039;t declared until after &amp;lt;tt&amp;gt;main&amp;lt;tt&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Next, notice that to call &amp;lt;tt&amp;gt;fctn1&amp;lt;tt&amp;gt; all we had to do was enter &amp;lt;tt&amp;gt;fctn1();&amp;lt;tt&amp;gt;. Since it doesn&#039;t require any arguments and it has a &amp;lt;tt&amp;gt;void&amp;lt;tt&amp;gt; return value, this is very simple. For &amp;lt;tt&amp;gt;fctn2&amp;lt;tt&amp;gt; however, we see that it not only requires two arguments, but also returns an integer as well. To pass data to a function, you simply list the data in the order it is called for by the function definition. To catch the returned data, we use the assignment operator &#039;=&#039; and assign the returned value to a variable &amp;lt;tt&amp;gt;sum&amp;lt;tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Another thing to note is that functions with a &amp;lt;tt&amp;gt;void&amp;lt;tt&amp;gt; return type, as &amp;lt;tt&amp;gt;fctn1&amp;lt;tt&amp;gt;, do not require a return statement as they do not return anything.&lt;br /&gt;
&lt;br /&gt;
===Parameters===&lt;br /&gt;
Parameters are how data is passed between functions through the call of the function. Above we learned that you list the data you want to pass to a function in the call between  the &amp;lt;tt&amp;gt;( )&amp;lt;tt&amp;gt;. The order of the list is determined by the function definition. The first parameter in the list will be assigned to the variable listed first in the function definition. Also, in most cases, you must have the correct number and type of data being passed to the function or you will receive an error when you try to compile your program.&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
int main&lt;br /&gt;
{&lt;br /&gt;
   fctn(num1, 12);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void fctn(int arg1, int arg2)&lt;br /&gt;
{ ... }&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
This would pass the contents of the variable &amp;lt;tt&amp;gt;num1&amp;lt;tt&amp;gt; to &amp;lt;tt&amp;gt;arg1&amp;lt;tt&amp;gt; in the function. Then the integer value &#039;12&#039; would be passed to &amp;lt;tt&amp;gt;arg2&amp;lt;tt&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
====Passing Methods====&lt;br /&gt;
By default, values are passed to a function through a method called &#039;&#039;&#039;&#039;&#039;pass by value&#039;&#039;&#039;&#039;&#039;. This means that the value of the variable is passed, not the variable itself. This would be like giving a person a copy of your driver&#039;s license. They can read all of your information and they can change whatever they want on their copy, but the original is not altered in any way. &lt;br /&gt;
&lt;br /&gt;
If desired, a value can be passed through a method called &#039;&#039;&#039;&#039;&#039;pass by reference&#039;&#039;&#039;&#039;&#039; where the function is actually given the address of the variable, allowing it direct access to the information. This is done by placing a &#039;&amp;amp;&#039; after the data type in the function definition (this must also be present in any prototype). So, if we were to want to pass num1 using pass by reference, we would say:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;fctn(num1, 23);&amp;lt;/pre&amp;gt; as before in the &amp;lt;tt&amp;gt;main&amp;lt;tt&amp;gt; function, but in the definition, we would say &amp;lt;pre&amp;gt;void fctn(int&amp;amp; arg1, int arg2)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Following is a guide as to when one should use pass by reference to alter data, and when one should just use a return statement:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!# values altered !! Return !! Pass by value !! Pass by reference&lt;br /&gt;
|- &lt;br /&gt;
| 0  || N || Y || N&lt;br /&gt;
|- &lt;br /&gt;
| 1  || Y || Y || N&lt;br /&gt;
|- &lt;br /&gt;
| 2+ || N || N || Y&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
You can mix between the use of pass by value and pass by reference from parameter to parameter, but it is not good programming practice to mix the use of pass by reference and returning.&lt;br /&gt;
&lt;br /&gt;
====Default Parameters====&lt;br /&gt;
It&#039;s possible to assign default values to parameters that are omitted from the function call. The default values are usually defined in the function prototype like this example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
int addTwoInts(int = 4, int = 5);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
In this case, if the parameters aren&#039;t provided, they will be assigned 4 and 5 respectively. So, for example, if you had the call&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
temp = addTwoInts();&lt;br /&gt;
&lt;br /&gt;
temp = addTwoInts(33);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Neither of these calls would raise an error. In the first one, both values would be set to their defaults. In the second example, the first argument would be passed 33 while the second argument would still be defaulted to 5. You cannot default the second one without defaulting the first one as well.&lt;br /&gt;
&lt;br /&gt;
===Scope===&lt;br /&gt;
Scope refers to the level of access an object has. A function can access only global variables and those that are passed to it through arguments. Also, any variable declared inside a function are only available to that function.&lt;br /&gt;
For example, an integer declared in &amp;lt;tt&amp;gt;main&amp;lt;tt&amp;gt; will not be available to any other function unless it is passed as an argument. Vis versa, an integer declared in a function will not be available to the &amp;lt;tt&amp;gt;main&amp;lt;tt&amp;gt; function.&lt;br /&gt;
&lt;br /&gt;
==Recursion==&lt;br /&gt;
&#039;&#039;Recursion&#039;&#039; is a method of function calling in which a function calls itself during execution. Let&#039;s start by showing an example and then discussing it.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
int factorial(int n)&lt;br /&gt;
{&lt;br /&gt;
   if(n == 1 || n == 0)&lt;br /&gt;
   {&lt;br /&gt;
      return 1;&lt;br /&gt;
   }&lt;br /&gt;
   else&lt;br /&gt;
   {&lt;br /&gt;
      return n*factorial(n-1);&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This is a classic application of recursion. This function calculates the factorial of a number. As you probably know the factorial of n, written n!, is the product of every number from 1 to n. So we can say that 4! = 4&amp;amp;times;3&amp;amp;times;2&amp;amp;times;1. Let&#039;s step through what happens in our function when we call &amp;lt;tt&amp;gt;num = factorial(4)&amp;lt;tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;tt&amp;gt;factorial(4)&amp;lt;tt&amp;gt; is called&lt;br /&gt;
:*Since n=4, we take the &amp;lt;tt&amp;gt;else&amp;lt;tt&amp;gt; path. We return 4&amp;amp;times;&amp;lt;tt&amp;gt;factorial(n-1)&amp;lt;tt&amp;gt;&lt;br /&gt;
:*&amp;lt;tt&amp;gt;factorial(3)&amp;lt;tt&amp;gt; is called&lt;br /&gt;
::*Since n=3, we take the &amp;lt;tt&amp;gt;else&amp;lt;tt&amp;gt; path. We return 3&amp;amp;times;&amp;lt;tt&amp;gt;factorial(n-1)&amp;lt;tt&amp;gt;&lt;br /&gt;
::*&amp;lt;tt&amp;gt;factorial(2)&amp;lt;tt&amp;gt; is called&lt;br /&gt;
:::*Since n=2, we take the &amp;lt;tt&amp;gt;else&amp;lt;tt&amp;gt; path. We return 2&amp;amp;times;&amp;lt;tt&amp;gt;factorial(n-1)&amp;lt;tt&amp;gt;&lt;br /&gt;
:::*&amp;lt;tt&amp;gt;factorial(1)&amp;lt;tt&amp;gt; is called&lt;br /&gt;
::::*Since n=1, we take the first path and finally return 1 to the previous function&lt;br /&gt;
:::*&amp;lt;tt&amp;gt;factorial(1)&amp;lt;tt&amp;gt; returns 1 so &amp;lt;tt&amp;gt;factorial(2)&amp;lt;tt&amp;gt; can return 2&amp;amp;times;1...2&lt;br /&gt;
::*&amp;lt;tt&amp;gt;factorial(2)&amp;lt;tt&amp;gt; returns 2 so &amp;lt;tt&amp;gt;factorial(3)&amp;lt;tt&amp;gt; can return 3&amp;amp;times;2...6&lt;br /&gt;
:*&amp;lt;tt&amp;gt;factorial(3)&amp;lt;tt&amp;gt; returns 6 so &amp;lt;tt&amp;gt;factorial(4)&amp;lt;tt&amp;gt; can return 4&amp;amp;times;6...24&lt;br /&gt;
&lt;br /&gt;
Many times, a recursive solution to a problem is very easy to program. The drawback of using recursion is that there is a lot of overhead. Every time a function is called, it is placed in memory. Since you don&#039;t exit the &amp;lt;tt&amp;gt;factorial&amp;lt;tt&amp;gt; function until n reaches 1, n functions will reside in memory. This isn&#039;t a problem for the simple factorial(4), but other functions can lead to serious memory requirements.&lt;br /&gt;
&lt;br /&gt;
==Where To Go Next==&lt;br /&gt;
{{Cpp_Lessons}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Programming]]&lt;br /&gt;
[[Category:C++]]&lt;/div&gt;</summary>
		<author><name>68.230.162.132</name></author>
	</entry>
	<entry>
		<id>https://ideawaza.com/index.php?title=Archive:List_of_hospitals_in_Georgia,_The_United_States&amp;diff=42089</id>
		<title>Archive:List of hospitals in Georgia, The United States</title>
		<link rel="alternate" type="text/html" href="https://ideawaza.com/index.php?title=Archive:List_of_hospitals_in_Georgia,_The_United_States&amp;diff=42089"/>
		<updated>2007-10-07T01:26:32Z</updated>

		<summary type="html">&lt;p&gt;68.230.163.198: Added Central GA Rehab Hospital&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;List of [[hospital]]s in [[Georgia (U.S. state)]]&#039;&#039;&#039;, sorted by hospital name.&lt;br /&gt;
&lt;br /&gt;
{{listdev}}&lt;br /&gt;
&lt;br /&gt;
*[[Anchor Hospital]] - [[Atlanta, Georgia]] &lt;br /&gt;
*[[Archbold Hospital]] - [[Thomasville, Georgia]] &lt;br /&gt;
*[[Athens Regional Medical Center]] - [[Athens, Georgia]]&lt;br /&gt;
*[[Atlanta Medical Center]] - [[Atlanta, Georgia]]&lt;br /&gt;
*[[Banks-Jackson-Commerce Medical Center]] - [[Commerce, Georgia]] &lt;br /&gt;
*[[Cartersville Medical Center]] - [[Cartersville, Georgia]]&lt;br /&gt;
*[http://www.centralgarehab.com Central Georgia Rehabilitation Hospital] - [[Macon, Georgia]]&lt;br /&gt;
*[[Central State Hospital (Georgia)|Central State Hospital]] - [[Milledgeville, Georgia]] ([http://www.centralstatehospital.org Central State Hospital Website])&lt;br /&gt;
*[[Children&#039;s Healthcare of Atlanta]] - [[Decatur, Georgia]]&lt;br /&gt;
*[[Coffee Regional Medical Center]] - [[Douglas, Georgia]]&lt;br /&gt;
*[[Colquitt Regional Medical Center]] - [[Moultrie, Georgia]]&lt;br /&gt;
*[[Columbus Regional Hospital|Columbus Regional Hospital/The Medical Center]] - [[Columbus, GA]] &lt;br /&gt;
*[[Crawford Long Hospital]] - [[Atlanta, Georgia]]&lt;br /&gt;
*[[Crisp Regional Hospital]] - [[Cordele, Georgia]]&lt;br /&gt;
*[[DeKalb Medical Center]] - [[Decatur, Georgia]] &lt;br /&gt;
*[[Doctor&#039;s Hospital]] - [[Augusta, Georgia]] &lt;br /&gt;
*[[Doctor&#039;s Hospital of Columbus]] - [[Columbus, Georgia]] &lt;br /&gt;
*[[Dodge County Hospital]] - [[Eastman, Georgia]]&lt;br /&gt;
*[[Dorminy Medical Center]] - [[Fitzgerald, Georgia]] &lt;br /&gt;
*[[Dwight D. Eisenhower Army Medical Center]] - [[Fort Gordon, Georgia]] &lt;br /&gt;
*[[East Georgia Regional Medical Center]] - [[Statesboro, Georgia]]&lt;br /&gt;
*[[Emory-Adventist Hospital]] - [[Smyrna, Georgia]] &lt;br /&gt;
*[[Emory Cartersville Medical Center]] - [[Cartersville, Georgia]] &lt;br /&gt;
*[[Emory Crawford Long Hospital]] - [[Atlanta, Georgia]] &lt;br /&gt;
*[[Emory Eastside Medical Center]] - [[Snellville, Georgia]] &lt;br /&gt;
*[[Emory Johns Creek Hospital]] - [[Johns Creek, Georgia]]&lt;br /&gt;
*[[Emory University Hospital]] - [[Atlanta, Georgia]] &lt;br /&gt;
*[[Fairview Park Hospital]] - [[Dublin, Georgia]]&lt;br /&gt;
*[[Focus Healthcare]] - [[Saint Simon&#039;s Island, Georgia]] &lt;br /&gt;
*[[Henry Medical Center]] - [[Stockbridge, Georgia]] &lt;br /&gt;
*[[Grady Memorial Hospital]] - [[Atlanta, Georgia]]&lt;br /&gt;
*[[Gwinnett Medical Center]] - [[Duluth, Georgia]]&lt;br /&gt;
*[[Gwinnett Medical Center]] - [[Lawrenceville, Georgia]]&lt;br /&gt;
*[[Hughston Sports Medicine Hospital]] - [[Columbus, Georgia]] &lt;br /&gt;
*[[Hutcheson Medical Center]] - [[Ft. Oglethorpe, Georgia]] &lt;br /&gt;
*[[Houston HealthCare Complex]] - [[Warner Robins, Georgia]] &lt;br /&gt;
*[[Jasper Memorial Hospital]] - [[Monticello, Georgia]]&lt;br /&gt;
*[[Kennestone Hospital]] - [[Marietta, Georgia]]&lt;br /&gt;
*[http://www.mccg.org Medical Center of Central Georgia] (MCCG) - [[Macon, Georgia]] &lt;br /&gt;
*[[Memorial Medical Center, Savannah|Memorial Medical Center]] - [[Savannah, Georgia]] &lt;br /&gt;
*[[Medical College of Georgia Medical Center]] - [[Augusta, Georgia]]&lt;br /&gt;
*[[Medical College of Georgia Children&#039;s Medical Center]] - [[Augusta, Georgia]] &lt;br /&gt;
*[[Newnan Hospital]] - [[Newnan, Georgia]]&lt;br /&gt;
*[[Northeast Georgia Medical Center]] - [[Gainesville, Georgia]]&lt;br /&gt;
*[[Northside Hospital]] - [[Atlanta, Georgia]] &lt;br /&gt;
*[[North Fulton Regional Hospital]] - [[Roswell, Georgia]] &lt;br /&gt;
*[[Oconee Regional Medical Center]] - [[Milledgeville, Georgia]]&lt;br /&gt;
*[[Palmyra Medical Centers]] - [[Albany, Georgia]]&lt;br /&gt;
*[[Peach County Hospital]] - [[Fort Valley, Georgia]]&lt;br /&gt;
*[[Phoebe Putney Memorial Hospital]] - [[Albany, Georgia]] &lt;br /&gt;
*[[Piedmont Hospital]] - [[Atlanta, Georgia]]&lt;br /&gt;
*[[Putnam General Hospital]] - [[Eatonton, Georgia]]&lt;br /&gt;
*[[Select Specialty Hospital]] - [[Augusta, Georgia]]&lt;br /&gt;
*[[St. Francis Hospital]] - [[Columbus, Georgia]]&lt;br /&gt;
*[[St. Joseph&#039;s/ Candler Hospital]] - [[Savannah, Georgia]]&lt;br /&gt;
*[[Saint Joseph&#039;s Hospital (Atlanta)]] - [[Atlanta, Georgia]]&lt;br /&gt;
*[[St. Joseph Hospital]] - [[Augusta, Georgia]]&lt;br /&gt;
*[[St. Mary&#039;s Hospital]] - [[Athens, Georgia]]&lt;br /&gt;
*[[Samaritan Hospital]] - [[Dountown, Georgia]] &lt;br /&gt;
*[[Shepherd Center]] - [[Atlanta, Georgia]] &lt;br /&gt;
*[[South Georgia Medical Center]] - [[Valdosta, Georgia]] &lt;br /&gt;
*[[Southern Regional Medical Center]] - [[Riverdale, Georgia]]&lt;br /&gt;
*[[Smith Northview Hospital]] - [[Valdosta, Georgia]]&lt;br /&gt;
*[[Sumter Regional Medical Center]] - [[Americus, Georgia]] &lt;br /&gt;
*[[Sylvan Grove Hospital]] - [[Jackson, Georgia]] &lt;br /&gt;
*[[Southeast Georgia Regional Medical Center]] - [[Brunswick, Georgia]] &lt;br /&gt;
*[[Southwest Hospital]] - [[Atlanta, Georgia]] &lt;br /&gt;
*[[Spalding Regional Hospital]] - [[Griffin, Georgia]] &lt;br /&gt;
*[[South Fulton Medical Center]] - [[East Point, Georgia]] &lt;br /&gt;
*[[Sumter Regional Hospital]] - [[Americus, Georgia]]&lt;br /&gt;
*[[Tanner Medical Center]] - [[Carrollton, Georgia]] &lt;br /&gt;
*[[Tanner Medical Center Villa Rica]] - [[Villa Rica, Georgia]]&lt;br /&gt;
*[[Tift Regional Medical Center]] - [[Tifton, Georgia]] &lt;br /&gt;
*[[Upson Regional Medical Center]] - [[Thomaston, Georgia]] &lt;br /&gt;
*[[Union General Hospital]] - [[Blairsville, Georgia]]&lt;br /&gt;
*[[University Hospital]] - [[Augusta, Georgia]]&lt;br /&gt;
*[[West Central Georgia Regional Hospital]] - [[Columbus, Georgia]] &lt;br /&gt;
*[[West Georgia Medical Center]] - [[LaGrange, Georgia]] &lt;br /&gt;
*[[Walton Medical Center]] - [[Monroe, Georgia]] &lt;br /&gt;
*[[Wills Memorial Hospital]] - [[Washington, Georgia]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Hospitals in the United States}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Lists of hospitals in the United States|Georgia]]&lt;br /&gt;
[[Category:Hospitals in Georgia (U.S. state)]]&lt;/div&gt;</summary>
		<author><name>68.230.163.198</name></author>
	</entry>
</feed>