Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

For C++, using visual studio. Our professors ask we not use cout or cin, prefera

ID: 666021 • Letter: F

Question

For C++, using visual studio. Our professors ask we not use cout or cin, preferably scanf or gets, or printf. There are 2 problems below.

1). Write a program that allows the user to enter the name of a text file. The program should then count and report the number of words in the text file. Assume that all words are separated by one or more spaces. Use the test.txt file in the homework section on Blackboard to test your program.

Explanation / Answer

test.txt Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus aliquam feugiat magna, et sodales lorem. Proin ligula nunc, finibus a neque et, bibendum blandit mauris. Sed ullamcorper quis ante at euismod. Morbi ac diam eget ipsum mattis gravida. Ut sed urna quis purus euismod ultricies. Pellentesque consequat consectetur quam et consequat. Morbi condimentum, nulla non rhoncus iaculis, nulla tellus viverra tortor, in mattis sapien ante non massa. Mauris elementum, dui quis varius dictum, mi nulla vestibulum odio, non consequat dolor nisl at justo. Donec dapibus tincidunt urna sed auctor. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras molestie tortor velit, et molestie dolor semper sit amet. Etiam pellentesque consequat scelerisque. Nulla orci felis, convallis nec sagittis non, rutrum vitae lorem. Nunc dignissim leo ac lacus luctus fringilla. Nunc in facilisis erat. Proin auctor mauris vel tortor porta molestie. Suspendisse potenti. Etiam mattis vestibulum scelerisque. Sed in justo tincidunt enim tristique placerat. Suspendisse rhoncus mollis enim, in rhoncus nunc semper sed. Integer eget odio et justo lobortis dictum eget feugiat erat. Integer egestas sit amet est in luctus. Sed pellentesque feugiat risus, ac interdum neque. Nam lobortis mollis mi, non varius libero faucibus ut. Fusce sodales egestas massa, nec rutrum purus commodo in. Ut consectetur tempor urna facilisis aliquet. Vivamus nibh erat, efficitur sed lobortis vitae, ornare quis risus. Quisque pretium odio nec ante mollis ullamcorper. Morbi sollicitudin risus eu nunc lacinia viverra. Etiam laoreet maximus vehicula. Vivamus ac pulvinar metus. Aenean convallis et magna in accumsan. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Sed quis ante in felis sagittis bibendum vel eget neque. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Morbi et libero suscipit, pellentesque erat ac, imperdiet leo. Morbi ut pellentesque augue, vel suscipit lorem. Interdum et malesuada fames ac ante ipsum primis in faucibus. Duis sit amet turpis quis sapien vehicula pulvinar a eu est. In et posuere mauris. Sed tellus ligula, pretium a ipsum vitae, imperdiet fermentum arcu. Aenean nec velit ante. Cras sed efficitur sem. Duis tristique nec ante efficitur lobortis. Mauris convallis eros et bibendum dignissim. Pellentesque dictum dolor ac arcu sodales, sed laoreet sapien condimentum. Curabitur tempor, urna a finibus tempus, dolor ipsum tincidunt tellus, ut dapibus massa lorem in metus. In aliquet, ex eget lacinia auctor, augue mauris pulvinar ligula, id suscipit lectus est ac erat. Cras vestibulum auctor ornare. Vestibulum interdum placerat eros, vitae condimentum nulla vestibulum ac. Morbi convallis faucibus magna quis dapibus. Fusce malesuada, elit et facilisis interdum, sapien ligula interdum urna, ut scelerisque est nunc eu tellus. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Quisque volutpat vulputate purus, pharetra euismod erat mollis eu. Nunc aliquam leo sit amet odio ullamcorper aliquet. Nunc maximus, sem at semper tincidunt, libero risus euismod diam, at consectetur diam justo mollis magna. Morbi ac elementum metus, et porttitor libero. #include #include using namespace std; void precision(int x); void count(int& words, int& chars, int& lines, ifstream& file_in); bool letter(char &c); void out(int& words, int& chars, int& lines); int main() // Opens a file, then calls the other functions. { ifstream file_in; char fi[33]; int words = 0, chars = 0, lines = 0; cout > fi; file_in.open(fi); if(file_in.fail()) { cout = 0. // Postcondition: none. { cout.setf(ios::showpoint); cout.setf(ios::fixed); cout.precision(x); } void count(int& words, int& chars, int& lines, ifstream& file_in) // Reads characters and counts the number of letters and words. // Precondition: words, cpw, & file_in must be available // Postcondition: words, chars & lines must be positive integers { char c, d; while(!file_in.eof()) { file_in.get(c); if(letter(c)) words++; while(!file_in.eof() && letter(c)) { chars++; file_in.get(c); } if(c == ' ' && d != ' ') lines++; d = c; } } bool letter(char &c) // Checks to see if a character qualifies as a letter. // Precondition: c must contain a character value // Postcondition: function returns a Boolean value { switch(c) { case '.': case ',': case ' ': case ' ': case ' ': return false; break; default: return true; break; } } void out(int& words, int& chars, int& lines) // Displays the total number of words in the file, // and the average number of characters per word. // Precondition: words, chars & lines must be declared. // Postcondition: none { double cpw = chars / double(words); double wpl = words / double(lines); cout
Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote