Note that there are some explanatory texts on larger screens.

plurals
  1. POTrouble getting an array in sets program (C)
    primarykey
    data
    text
    <p>I am working on a C program that deals with sets, and I am having trouble getting the values for an array in my C program. I am thinking that there is a logical error in the function below. </p> <p>sizeA is 26, and setA is a boolean set of size 26.</p> <p><em>Here is how the function should turn out if sizeA is 5:</em></p> <pre><code>Enter the first element in Set A: //user enters h Enter the next element of Set A: //user enters i Enter the next element of Set A: //user enters j Enter the next element of Set A: //user enters k Enter the next element of Set A: //user enters l fffffftttttffffffffffffff </code></pre> <p><em>However it turns out like this if sizeA is 5:</em></p> <pre><code>Enter the first element in Set A: //user enters h Enter the next element of Set A: //user enters i Enter the next element of Set A: //user enters j Enter the next element of Set A: //user enters k Enter the next element of Set A: //user enters l ffffff </code></pre> <p><strong>I would like to know how to fix this problem.</strong> </p> <p>Here is the code:</p> <pre><code>void getSetA(bool setA[], int sizeA) { letters element, letter; int position = 0, num, i; for(i = 0; i &lt; sizeA; i++) //sizeA is inputted before { setA[i] = FALSE; } printf("\nEnter the first element in Set A: "); element = getcharNoBreaks(); if (element &gt;= 'a' &amp;&amp; element &lt;= 'z') { setA[element-'a'] = TRUE; } for(num = 1; num &lt; sizeA; num++) { printf("\nEnter next element of Set A: "); element = getcharNoBreaks(); if(element &gt;= 'a' &amp;&amp; element &lt;= 'z') { setA[element - 'a'] = TRUE; } else printf("Element out of range"); } printf("\n"); for(i = 0; i &lt; sizeA; i++) { if(setA[i] == TRUE) printf("t"); else printf("f"); } } </code></pre> <p><strong>Note that <code>letters</code>, is a type I have defined (as all the letters of the alphabet), and <code>getcharNoBreaks()</code> is a function that is equivalent to getchar().</strong></p> <p>Thank you :) </p>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload