Skip to main content
Bumped by Community user
Bumped by Community user
Bumped by Community user
Bumped by Community user
Bumped by Community user
Bumped by Community user
Bumped by Community user
Bumped by Community user
added 396 characters in body
Source Link
Cliff B
  • 69.3k
  • 4
  • 33
  • 56
#include <cs50.h>

#include <stdio.h> #include <string.h> #include <math.h> #include <ctype.h>

int count_letters(string text); int count_words(string text); int count_sentences(string text); int index(string text);

int main(void) {

#include <stdio.h>
#include <string.h>
#include <math.h>
#include <ctype.h>


int count_letters(string text);
int count_words(string text);
int count_sentences(string text);
int index(string text);

int main(void)
{

    // getting user imput
    string text = get_string("Text: ");


    //show the number of letters in the text
    int countL = count_letters(text);


    //show the number of words in the text
    int countW = count_words(text);


    //show the number of sentences in the text
    int countS = count_sentences(text);


    //Grade Index Calculation (index = 0.0588 * L - 0.296 * S - 15.8)
    // L is average number of letter in 100 words (countL/countW * 100)
    // S is average number of sentence in 100 words (countS/countW * 100)
    int index = rintf(0.0588 * (countL / countW * 100) - 0.296 * (countS / countW * 100) - 15.8);
    // Situation when the index is lower than 1 and higher than 16+
    if (index < 1)
    {
        printf("Before Grade 1\n");
    }
    else if (index > 16)
    {
        printf("Grade 16+\n");
    }
    else
    {
        printf("Grade %i\n", index);
    }

}

int count_letters(string text) // to count the letters in the text { int countL = 0;



}


int count_letters(string text)
    // to count the letters in the text
{
    int countL = 0;

    for (int i = 0, n = strlen(text); i < n; i++)
    {
        // if the alphabets between a-z (97->122) and A-Z (65->90)
        if ((text[i] >= 97 && text[i] <= 122) || (text[i] >= 65 && text[i] <= 90))
        {
            countL++;
        }
    }
    return countL;

}

int count_words(string text) // to count the words in the text { int countW = 1;

}


int count_words(string text)
    // to count the words in the text
{
    int countW = 1;

    for (int i = 0, n = strlen(text); i < n; i++)
    {
        if (text[i] == 32)
        {
            countW++;
        }
    }
    return countW;

}

int count_sentences(string text) // to count the sentences in the word { int countS = 0;

}


int count_sentences(string text)
    // to count the sentences in the word
{
    int countS = 0;

    for (int i = 0, n = strlen(text); i < n; i++)
    {
        if (text[i] == 46 || text[i] == 33 || text[i] == 63)
        {
            countS++;
        }
    }
    return countS;
}

}

#include <cs50.h>

#include <stdio.h> #include <string.h> #include <math.h> #include <ctype.h>

int count_letters(string text); int count_words(string text); int count_sentences(string text); int index(string text);

int main(void) {

// getting user imput
string text = get_string("Text: ");


//show the number of letters in the text
int countL = count_letters(text);


//show the number of words in the text
int countW = count_words(text);


//show the number of sentences in the text
int countS = count_sentences(text);


//Grade Index Calculation (index = 0.0588 * L - 0.296 * S - 15.8)
// L is average number of letter in 100 words (countL/countW * 100)
// S is average number of sentence in 100 words (countS/countW * 100)
int index = rintf(0.0588 * (countL / countW * 100) - 0.296 * (countS / countW * 100) - 15.8);
// Situation when the index is lower than 1 and higher than 16+
if (index < 1)
{
    printf("Before Grade 1\n");
}
else if (index > 16)
{
    printf("Grade 16+\n");
}
else
{
    printf("Grade %i\n", index);
}

}

int count_letters(string text) // to count the letters in the text { int countL = 0;

for (int i = 0, n = strlen(text); i < n; i++)
{
    // if the alphabets between a-z (97->122) and A-Z (65->90)
    if ((text[i] >= 97 && text[i] <= 122) || (text[i] >= 65 && text[i] <= 90))
    {
        countL++;
    }
}
return countL;

}

int count_words(string text) // to count the words in the text { int countW = 1;

for (int i = 0, n = strlen(text); i < n; i++)
{
    if (text[i] == 32)
    {
        countW++;
    }
}
return countW;

}

int count_sentences(string text) // to count the sentences in the word { int countS = 0;

for (int i = 0, n = strlen(text); i < n; i++)
{
    if (text[i] == 46 || text[i] == 33 || text[i] == 63)
    {
        countS++;
    }
}
return countS;

}

#include <cs50.h>
#include <stdio.h>
#include <string.h>
#include <math.h>
#include <ctype.h>


int count_letters(string text);
int count_words(string text);
int count_sentences(string text);
int index(string text);

int main(void)
{

    // getting user imput
    string text = get_string("Text: ");


    //show the number of letters in the text
    int countL = count_letters(text);


    //show the number of words in the text
    int countW = count_words(text);


    //show the number of sentences in the text
    int countS = count_sentences(text);


    //Grade Index Calculation (index = 0.0588 * L - 0.296 * S - 15.8)
    // L is average number of letter in 100 words (countL/countW * 100)
    // S is average number of sentence in 100 words (countS/countW * 100)
    int index = rintf(0.0588 * (countL / countW * 100) - 0.296 * (countS / countW * 100) - 15.8);
    // Situation when the index is lower than 1 and higher than 16+
    if (index < 1)
    {
        printf("Before Grade 1\n");
    }
    else if (index > 16)
    {
        printf("Grade 16+\n");
    }
    else
    {
        printf("Grade %i\n", index);
    }


}


int count_letters(string text)
    // to count the letters in the text
{
    int countL = 0;

    for (int i = 0, n = strlen(text); i < n; i++)
    {
        // if the alphabets between a-z (97->122) and A-Z (65->90)
        if ((text[i] >= 97 && text[i] <= 122) || (text[i] >= 65 && text[i] <= 90))
        {
            countL++;
        }
    }
    return countL;
}


int count_words(string text)
    // to count the words in the text
{
    int countW = 1;

    for (int i = 0, n = strlen(text); i < n; i++)
    {
        if (text[i] == 32)
        {
            countW++;
        }
    }
    return countW;
}


int count_sentences(string text)
    // to count the sentences in the word
{
    int countS = 0;

    for (int i = 0, n = strlen(text); i < n; i++)
    {
        if (text[i] == 46 || text[i] == 33 || text[i] == 63)
        {
            countS++;
        }
    }
    return countS;
}
Source Link

CS50 Readability solution unsolvable to me

I coded this solution myself, but I really can't figure out where I did wrong, I've spent days on this, and I would really appreciate any help!! Please, 😭

#include <cs50.h>

#include <stdio.h> #include <string.h> #include <math.h> #include <ctype.h>

int count_letters(string text); int count_words(string text); int count_sentences(string text); int index(string text);

int main(void) {

// getting user imput
string text = get_string("Text: ");


//show the number of letters in the text
int countL = count_letters(text);


//show the number of words in the text
int countW = count_words(text);


//show the number of sentences in the text
int countS = count_sentences(text);


//Grade Index Calculation (index = 0.0588 * L - 0.296 * S - 15.8)
// L is average number of letter in 100 words (countL/countW * 100)
// S is average number of sentence in 100 words (countS/countW * 100)
int index = rintf(0.0588 * (countL / countW * 100) - 0.296 * (countS / countW * 100) - 15.8);
// Situation when the index is lower than 1 and higher than 16+
if (index < 1)
{
    printf("Before Grade 1\n");
}
else if (index > 16)
{
    printf("Grade 16+\n");
}
else
{
    printf("Grade %i\n", index);
}

}

int count_letters(string text) // to count the letters in the text { int countL = 0;

for (int i = 0, n = strlen(text); i < n; i++)
{
    // if the alphabets between a-z (97->122) and A-Z (65->90)
    if ((text[i] >= 97 && text[i] <= 122) || (text[i] >= 65 && text[i] <= 90))
    {
        countL++;
    }
}
return countL;

}

int count_words(string text) // to count the words in the text { int countW = 1;

for (int i = 0, n = strlen(text); i < n; i++)
{
    if (text[i] == 32)
    {
        countW++;
    }
}
return countW;

}

int count_sentences(string text) // to count the sentences in the word { int countS = 0;

for (int i = 0, n = strlen(text); i < n; i++)
{
    if (text[i] == 46 || text[i] == 33 || text[i] == 63)
    {
        countS++;
    }
}
return countS;

}