Question

In: Computer Science

C PROGRAM STRING AND FILE PROCESSING LEAVE COMMENTS! I WILL LEAVE POSITIVE REVIEW! THANK YOU :)...

C PROGRAM STRING AND FILE PROCESSING LEAVE COMMENTS! I WILL LEAVE POSITIVE REVIEW! THANK YOU :)

I need a program that

1) Count all words in a file. A word is any sequence of characters delimited by white space or the end of a sentence, whether or not it is an actual English word.

2)Count all syllables in each word. To make this simple, use the following rules:

•Each group of adjacent vowels (a, e, i, o, u, y) counts as one syllable (for example, the “ea” in “real” counts as one syllable, but the “e..a” in “regal” count as two syllables). However, an “e” at the end of a word does not count as a syllable. Each word has at least one syllable even if the previous rules give a count of zero.

3) Count all sentences in the file. A sentence is a group of words terminated by a period, colon, semicolon, question mark, or exclamation mark. Multiples of each of these characters should be treated as the end of a single sentence. For example, “Fred says so!!!” is one sentence.

4) Calculates the Flesh index which is is computed by: index= 206.835 – 84.6 * ( #syllables / #words) – 1.015 * (#words / #sentences) rounded to the nearest integer (use the round function rather than ceiling or floor)

Input

Your program will read the text to be analyzed from a file. The filename is to be given as a command line parameter to the program. You will name the program fleschIndex.c and will execute the code on a file by doing the following:

./fleschIndex

For example, if you have a file with an essay and the file was named example.txt then you would do the following to find the Flesch index:

./fleschIndex example.txt

Output

The output(to stdout) from your program will be the following:

1. The Flesch/legibility index that you have computed

2. The number of syllables in the input

3. The number of words in the input

4. The number of sentences in the input

It will have the following format (and must match exactly):

OUTPUT TO CONSOLE

Flesch Index = 87

Syllable Count = 10238

Word Count = 2032

Sentence Count = 1

Solutions

Expert Solution

//give it a thumbs up

C++ code

//put .txt file along with .c file

#include <stdio.h>

int main()
{
FILE *fp;
char filename[100];
char ch,ch2='b';
int linecount, wordcount, charcount,syl;

linecount = 0;
wordcount = 0;
charcount = 0;
syl = 0;

printf("Enter a filename :");
gets(filename);

fp = fopen(filename,"r");

if ( fp )
{
   while ((ch=getc(fp)) != EOF) {
       if (ch != ' ' && ch != '\n') { ++charcount; }

       if (ch == ' ' || ch == '\n') { ++wordcount; }

       if (ch == '\n' || ch=='.' || ch==':' ||ch==';' ||ch=='?'||ch=='!') { ++linecount; }

       if (ch=='a'||ch=='i'||ch=='o'||ch=='u'||ch=='e')
       {
               if(ch2!='a'&&ch2!='e'&&ch2!='i'&&ch2!='o'&&ch2!='u')
               {
                   syl++;
               }
       }
       if(ch==' '&&ch2=='e')
       {
               syl--;
       }
       ch2=ch;
   }

   if (charcount > 0) {
       ++linecount;
       ++wordcount;
   }
}
else
{
printf("Failed to open the file\n");
}
   float ind;
   ind = 206.835 - 84.6*((syl*1.0)/wordcount) - 1.015 * ((wordcount*1.0)/linecount);
   float diff = (int)ind;
   if(diff>=0.50)
   {
       ind = (int)ind+1;
   }
   else
       ind = (int)ind;
   int ans = ind;
   printf("Flesch Index : %d \n", ans);
   printf("Syllable count : %d \n", syl);
   printf("Words count : %d \n", wordcount);
printf("Sentences : %d \n", linecount);

return(0);
}


Related Solutions

HELLO CAN YOU PLEASE DO THIS JAVA PROGRAM I WILL LEAVE AWESOME RATING. THANK YOU IN...
HELLO CAN YOU PLEASE DO THIS JAVA PROGRAM I WILL LEAVE AWESOME RATING. THANK YOU IN ADVANCE. QUESTION Suppose you are designing a game called King of the Stacks. The rules of the game are as follows:  The game is played with two (2) players.  There are three (3) different Stacks in the game.  Each turn, a player pushes a disk on top of exactly one of the three Stacks. Players alternate turns throughout the game. Each...
In c++ Write a program that reads a string consisting of a positive integer or a...
In c++ Write a program that reads a string consisting of a positive integer or a positive decimal number and converts the number to the numeric format. If the string consists of a decimal number, the program must use a stack to convert the decimal number to the numeric format. Use the STL stack
Program Language C++ How do I take lines of string from an input file, and implement...
Program Language C++ How do I take lines of string from an input file, and implement them into a stack using a double linked list? Example input, command.txt, and output file. Ex: Input.txt postfix: BAC-* prefix:+A*B/C-EF postfix:FE-C/B*A+ postfix:AB-C-D/ postfix:AB-CF*-D / E+ Command.txt printList printListBackwards Output.txt List: postfix:BAC-* prefix:+A*B/C-EF postfix:FE-C/B*A+ postfix:AB-C-D/ postfix:AB-CF*-D/E+ Reversed List: postfix:AB-CF*-D/E+ postfix:AB-C-D/ postfix:FE-C/B*A+ prefix:+A*B/C-EF postfix:BAC-*
I need specific codes for this C program assignment. Thank you! C program question: Write a...
I need specific codes for this C program assignment. Thank you! C program question: Write a small C program connect.c that: 1. Initializes an array id of N elements with the value of the index of the array. 2. Reads from the keyboard or the command line a set of two integer numbers (p and q) until it encounters EOF or CTL - D 3. Given the two numbers, your program should connect them by going through the array and...
PLEASE PROVIDE COMMENTS ON STEPS Write a C++ program that modifies a string (null terminated) as...
PLEASE PROVIDE COMMENTS ON STEPS Write a C++ program that modifies a string (null terminated) as follows: Consonants are positioned at the beginning of the string and vowels are moved to the end of the string. Example : Original string : washer New string : wshrae Note: The library string functions cannot be used. You must use pointers and the switch statement to execute this program. Assume that the vowels are a, e, i, o, and u. The modification has...
I need to complete this C++ program. The instructions are in the comments inside the code...
I need to complete this C++ program. The instructions are in the comments inside the code below: ------------------------------------------------------------------------- Original string is: this is a secret! Encypted string is: uijt!jt!b!tfdsfu" Decrypted string is: this is a secret! //Encoding program //Pre-_____? //other necessary stuff here int main() { //create a string to encrypt using a char array cout<< "Original string is: "<<string<<endl; encrypt(string); cout<< "Encrypted string is: "<<string<<endl; decrypt(string); cout<<"Decrypted string is: "<<string<<endl; return 0; } void encrypt(char e[]) { //Write implementation...
Write a C program that can search for a string within a text file, replace it...
Write a C program that can search for a string within a text file, replace it with another string and put results in a new file.
Recursion and Iteration in C++ Locate the TODO comments in the hw02.h file. These comments provide...
Recursion and Iteration in C++ Locate the TODO comments in the hw02.h file. These comments provide direction on what needs to be done. // hw02.h #ifndef CSC232_HW02_H #define CSC232_HW02_H // TODO: All pre-conditions must be validated using the assert function imported from the following library. // TODO: You are not allowed to use the pow function in this assignment! #include <cassert> #ifndef FALSE #define FALSE 0 #endif #ifndef TRUE #define TRUE !FALSE #endif #define USE_MAIN_INPUT_FILE FALSE #define USE_DEMO_INPUT_FILE FALSE #define...
Can you please do this in C asap. Promise to leave a awesome rating! Thank you...
Can you please do this in C asap. Promise to leave a awesome rating! Thank you in advance. Question and template below Instructions- LINKED LIST In C 'objects' => structs (struct - collection of data, not methods) Linked List Collection of objects which are all connected to each other Each Object 'points' to the next item in the list Node (struct) ' O ' - data - nextNode Our linked list will store data(structs containing integers) in order from smallest...
How would I write a program for C++ that checks if an entered string is an...
How would I write a program for C++ that checks if an entered string is an accepted polynomial and if it is, outputs its big-Oh notation? Accepted polynomials can have 3 terms minimum and no decimals in the exponents.
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT