<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
  <channel>
    <title>'non incrementing loop' Thread RSS Feed</title>
    <link>http://www.programmersheaven.com/</link>
    <description>Contains the latest posts from the thread 'non incrementing loop' posted on the 'Beginner C/C++' forum at Programmer's Heaven.</description>
    <language>en</language>
    <copyright>Copyright 2013 Programmers Heaven</copyright>
    <pubDate>Sat, 25 May 2013 06:24:05 -0700</pubDate>
    <lastBuildDate>Sat, 25 May 2013 06:24:05 -0700</lastBuildDate>
    <generator>Argotic Syndication Framework 2007.3.0.1, http://www.codeplex.com/Argotic</generator>
    <docs>http://www.rssboard.org/rss-specification</docs>
    <ttl>360</ttl>
    <image>
      <url>http://www.programmersheaven.com/images/ph.gif</url>
      <title>Programmers Heaven</title>
      <link>http://www.programmersheaven.com/</link>
      <width>88</width>
      <height>31</height>
    </image>
    <item>
      <title>non incrementing loop</title>
      <link>http://www.programmersheaven.com/mb/beginnercpp/430511/430511/non-incrementing-loop/</link>
      <description>Good Morning:&lt;br /&gt;
I have been working on this function for two days and I cannot get it to run correctly. It becomes a runaway. Can someone please help me? Here are the instructions for the function:&lt;br /&gt;
Write a function named analyzeString. This function is passed a null terminated string as the first parameter. The function uses 3 reference parameters to return the number of vowels, the number of consonants, and the number of separator characters. Assume a separator character is a space, a tab, or a newline. The function declaration is as follows:&lt;br /&gt;
void analyzeString (char inputString [], int &amp;amp; numVowels, int &amp;amp; numConsonants, int &amp;amp; numSeparators);&lt;br /&gt;
Here is the code that I have so far:&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="sourcecode"&gt;&lt;/pre&gt;/* This program will test the &lt;br /&gt;
"void analyzeString ( char inputString [], int &amp;amp; numVowels, &lt;br /&gt;
int &amp;amp; numConsonants, int &amp;amp; numSeparators)" function*/&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
using namespace std;&lt;br /&gt;
&lt;br /&gt;
void analyzeString ( char inputString [], int &amp;amp; numVowels,&lt;br /&gt;
	 int &amp;amp; numConsonants, int &amp;amp; numSeparators);&lt;br /&gt;
 void main()&lt;br /&gt;
 {&lt;br /&gt;
    const int SIZE = 100;&lt;br /&gt;
	char inputString [SIZE] = {'l', 'D', '\t', ' ', 's','P','\0'};&lt;br /&gt;
	int numVowels, numConsonants, numSeparators;&lt;br /&gt;
	numVowels = numConsonants = numSeparators = 0;&lt;br /&gt;
&lt;br /&gt;
	 analyzeString (inputString, numVowels, &lt;br /&gt;
	            numConsonants, numSeparators);&lt;br /&gt;
  cout &amp;lt;&amp;lt; numVowels &amp;lt;&amp;lt;'\n';&lt;br /&gt;
  cout &amp;lt;&amp;lt;numConsonants &amp;lt;&amp;lt;'\n';&lt;br /&gt;
  cout &amp;lt;&amp;lt;numSeparators &amp;lt;&amp;lt;'\n';&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 * This function will count the number of vowels, &lt;br /&gt;
consonants, and separator characters in a string */&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
using namespace std;&lt;br /&gt;
&lt;br /&gt;
void analyzeString ( char inputString [], int &amp;amp; numVowels, int &amp;amp; numConsonants, int &amp;amp; numSeparators)&lt;br /&gt;
{&lt;br /&gt;
	char ch;&lt;br /&gt;
	ch = inputString[0];&lt;br /&gt;
	numVowels = 0;&lt;br /&gt;
	numConsonants = 0;&lt;br /&gt;
	numSeparators = 0;&lt;br /&gt;
	int increment = 0;&lt;br /&gt;
&lt;br /&gt;
	cout &amp;lt;&amp;lt; "in funct \n";&lt;br /&gt;
	while ( ch != '\0')&lt;br /&gt;
	{&lt;br /&gt;
		if ( ch == 65 || ch == 69 || ch == 73 || ch == 79 || ch == 85 || //check for vowels&lt;br /&gt;
		   ch == 97 || ch == 101 || ch == 105 || ch == 111 || ch == 117)&lt;br /&gt;
		   numVowels++;&lt;br /&gt;
&lt;br /&gt;
		if (( ch != 65 &amp;amp;&amp;amp; ch != 69 &amp;amp;&amp;amp; ch != 73 &amp;amp;&amp;amp; ch != 79 &amp;amp;&amp;amp; ch != 85 &amp;amp;&amp;amp;  //check for consonants&lt;br /&gt;
		   ch != 97 &amp;amp;&amp;amp; ch != 101 &amp;amp;&amp;amp; ch != 105 &amp;amp;&amp;amp; ch != 111 &amp;amp;&amp;amp; ch != 117)&lt;br /&gt;
		   &amp;amp;&amp;amp; (ch &amp;gt;= 65 &amp;amp;&amp;amp; ch &amp;lt;= 90 || ch &amp;gt;= 97 &amp;amp;&amp;amp; ch &amp;lt;= 122))&lt;br /&gt;
		   numConsonants++;&lt;br /&gt;
&lt;br /&gt;
		else&lt;br /&gt;
		   numSeparators++;&lt;br /&gt;
	} inputString [increment++];&lt;br /&gt;
	&lt;br /&gt;
}&lt;pre class="sourcecode"&gt;&lt;/pre&gt;&lt;br /&gt;
&lt;br /&gt;
The loop does not increment, it is a runaway.&lt;br /&gt;
&lt;br /&gt;</description>
      <guid isPermaLink="true">http://www.programmersheaven.com/mb/beginnercpp/430511/430511/non-incrementing-loop/</guid>
      <pubDate>Tue, 04 Dec 2012 09:22:42 -0700</pubDate>
      <category>Beginner C/C++</category>
    </item>
    <item>
      <title>Re: non incrementing loop</title>
      <link>http://www.programmersheaven.com/mb/beginnercpp/430511/430537/re-non-incrementing-loop/#430537</link>
      <description>HEllo:&lt;br /&gt;
 &lt;br /&gt;
Ok, I fixed the runaway problem but the function does not increment the&lt;br /&gt;
correct array elements. Does anyone have any suggestions? Here is the new code:&lt;br /&gt;
&lt;pre class="sourcecode"&gt;void getCharacterFrequency (char inputString[], unsigned int frequency[])
{
  char ch;
  int index1 = 0;
  int index2 = 0;
  const int SIZE = 26;
     
  while (index1 &amp;lt; SIZE)   
  {
	  frequency[index1] = 0;  // This is to initilize the frequency array values to zero
	  index1++;
  }
  
  ch = inputString[index2];
  while (ch != '\0')
	{
		if (ch &amp;gt;= 65 &amp;amp;&amp;amp; ch &amp;lt;= 90)
		{
			frequency[ch - 65]++;
		}
	    else if (ch &amp;gt;= 95 &amp;amp;&amp;amp; ch &amp;lt;= 122)
		{
		    frequency[ch - 95]++;
		}
		ch = inputString[++index2];
    }
  
}&lt;/pre&gt;&lt;br /&gt;</description>
      <guid isPermaLink="true">http://www.programmersheaven.com/mb/beginnercpp/430511/430537/re-non-incrementing-loop/#430537</guid>
      <pubDate>Wed, 05 Dec 2012 08:04:50 -0700</pubDate>
      <category>Beginner C/C++</category>
    </item>
  </channel>
</rss>