evan All American 27701 Posts user info edit post |
i write the best comments/output ever.
i replaced a shit ton of the code with "(some code)" so no one can cheat/copy this shit. you know how csc is about that.
//---------------------------------------------------------------------- // Program Name: Zeller's Algorithm // Assignment: Homework 4 // Date: 21/10/07 // // Programmer: Evan Kinney Student ID: 000-795-299 // Course: CSC 114 - 601 Lecturer: Dulberg // // // Program Description: Determines the day of the week for a specific date. // // Input: The month, day of the month, and the year. // // Output: The day of the week. // // Assumptions/Limitations: The user will enter only integers. //----------------------------------------------------------------------
//---------------------------------------------------------------------- // // I can has iostream.h? // //----------------------------------------------------------------------
#include <iostream>
//---------------------------------------------------------------------- // // Let's get some functions up in here. // //----------------------------------------------------------------------
int getDay(); // Effect: // Prompt user for the date, return the date entered.
int getMonth(); // Effect: // Prompt user for the date, return the month entered.
int getYear(); // Effect: // Prompt user for the date, return the year entered.
int zeller(int theDay, int theMonth, int theYear); // Input: // theMonth, theDay and theYear are integer values of the date that // you wish to get the day of week for // Output: // Returns the day of the week that cooresponds to the input (0=Sunday ... 6=Saturday) // Effect: // NONE- no output to the screen!!!!
void doStuff(); // Effect: // Does all the work. Used to clean up the code.
void outDay(int theDayOfWeek); // Input: // theDayOfWeek, from 0..6. // Output: // The day of the week in chars.
bool goAgain(); // Effect: // Asks if user wants to enter another number.
//----------------------------------------------------------------- // // We're starting the main program now, yo. // //-----------------------------------------------------------------
int main() {
doStuff();
while (goAgain()) { // do we want to doStuff again? hmmm? doStuff();
}
// *wipes brow* yay, we are done! return 0; }
//-----------------------------------------------------------------
void doStuff() {
outDay(zeller(getDay(),getMonth(),getYear()));
}
//-----------------------------------------------------------------
int getDay() {
(some code)
} else { cout << "\n\nDude - seriously - what are you doing? Enter a day between 1 and 31.\n"; doItAgain = 1; }
(some code) }
//-----------------------------------------------------------------
int getMonth() {
(some code)
} else { cout << "\n\nNice try - why don't we try entering a month that exists?\n\n"; doItAgain = 1; }
(some code) }
//-----------------------------------------------------------------
int getYear() {
(some code)
} else { cout << "\n\nHow about we enter a more recent year.. say, greater than 1582?\n\n"; doItAgain = 1; }
(some code) }
//-----------------------------------------------------------------
int zeller(int theDay, int theMonth, int theYear) {
(some code)
} else { // something else? mkay. (some code) }
//-----------------------------------------------------------------
void outDay(int theDayOfWeek) {
(some code)
(some code) (theDayOfWeek) { // okay, so what day are we dealing with here? (some code) } }
//-----------------------------------------------------------------
bool goAgain() {
(some code)
} else {
cout << "\n\nOkay, you fail at life. I'm going to assume that you wanted to enter another number\nsince you can't seem to respond correctly."; return true; }
// we should never get here.
return true; }
//---------------------------------------------------------------- // // Ay yo, we done. Crank dat soulja boy. // //----------------------------------------------------------------] 10/22/2007 1:35:57 AM
|
simonn best gottfriend 28968 Posts user info edit post |
for the most part, i like you evan.
but did you really just joke up your c++ hw and then post said jokes? ![](images/frown.gif) 10/22/2007 1:38:37 AM
|
evan All American 27701 Posts user info edit post |
*sigh* i thought it was funny ![](images/frown.gif)
oh well.
[failboat] 10/22/2007 1:40:46 AM
|
simonn best gottfriend 28968 Posts user info edit post |
i'm not saying it's not funny, but something like that is only funny when done subtly. 10/22/2007 1:42:22 AM
|
evan All American 27701 Posts user info edit post |
well this shit's boring enough as it is... i already know c++, i had to do SOMETHING to make it interesting, haha 10/22/2007 1:43:29 AM
|
Mindstorm All American 15858 Posts user info edit post |
Oh noes not CSC jokes... 10/22/2007 1:49:56 AM
|
H8R wear sumthin tight 60155 Posts user info edit post |
haha, i remember doing that same shit in java
gg 10/22/2007 1:52:03 AM
|
simonn best gottfriend 28968 Posts user info edit post |
^^^ by "done subtly" i meant "not posted on thewolfweb" ![](images/tongue.gif) 10/22/2007 1:55:02 AM
|
catalyst All American 8704 Posts user info edit post |
I wouldn't even post any of that shit online
CSC is fucking anti-cheating-sharing crazy
[Edited on October 22, 2007 at 2:14 AM. Reason : not that you're gonna get caught, but still] 10/22/2007 2:13:09 AM
|
moron All American 34443 Posts user info edit post |
printf > cout 10/22/2007 2:18:46 AM
|
WolfAce All American 6458 Posts user info edit post |
oh zeller 10/22/2007 1:35:29 PM
|
Oeuvre All American 6651 Posts user info edit post |
this is some elementary bullshit. 10/22/2007 1:36:47 PM
|
FykalJpn All American 17209 Posts user info edit post |
i built rube goldbergian java programs for shits and giggles in 216 back in the day--haha, fucking objects for everything
[Edited on October 22, 2007 at 1:42 PM. Reason : i'm sure the graders loved me] 10/22/2007 1:40:24 PM
|
Novicane All American 15416 Posts user info edit post |
// ********** // * { ^ ^ } * // * ( __ ) * // * MONKMONK!!!* 10/22/2007 1:40:24 PM
|
GraniteBalls Aging fast 12262 Posts user info edit post |
i used to do this.
for the really simple programs, i would make funny function names and integers.
professors don't like sexual innuendos when describing input/output to a function. ![](images/beatup.gif) 10/22/2007 1:48:56 PM
|
krazedgirl All American 2578 Posts user info edit post |
NERD POST OF THE YEAR 10/22/2007 1:50:00 PM
|
Chance Suspended 4725 Posts user info edit post |
If you already know c++, why are you in 114? Why not skip right to 116?
Also, I thought NCSU switched to Java for the intro courses, are they back to C++ or do they give the option? 10/22/2007 1:52:33 PM
|
DaveOT All American 11945 Posts user info edit post |
Lavim used to name things in his C++ code so you would have function calls like
suck(my->nuts); 10/22/2007 1:54:46 PM
|
philihp All American 8349 Posts user info edit post |
If you want your grader to cry, do things like use the ?: operator, or do something like Duff's Device and make him really think. Don't be intentionally misleading (like putting everything on one line, which is very newbie-ish).
Really elegant and simple solutions using a minimal amount of actual code that take a lot of brain power to understand are the best.
Take advantage of built-in parts of the language. Why use while(true) , when for(;;) does the exact same thing?
Also, there's no reason an index to a for loop has to increase by a static, linear amount. There's also no reason why you can't put do-stuff-code inside the for parens. If you can find a situation where it would make sense to do this, do it.
int printDots(int j) { for(int k=j; --k; ) printf("."); return j-k; }
int main() { for(int i=0,j=0; i<256; i+=printDots(j)); return EXIT_SUCCESS; }
[Edited on October 22, 2007 at 2:26 PM. Reason : .]
Oh, and another thing... ANSI C doesn't define the order that parameters in a function are executed. This can be another source of fun. The output of this program depends on the compiler's interpretation of the ANSI spec.
int printHello() { printf("Hello, "); return 0; } int printWorld() { printf("World!\n"); return 0; } void doNothing(int x,int y) { } int main() { doNothing(printHello(),printWorld()); return EXIT_SUCCESS; }
[Edited on October 22, 2007 at 2:31 PM. Reason : .] 10/22/2007 2:18:14 PM
|
evan All American 27701 Posts user info edit post |
Quote : | " HWK_4 Comments Good assignment, your comments are fun to read but try to avoid function names like doStuff(). While cool at the time, it sucks to try and maintain a 100,000+ line project when all the functions do not say what they do... try for descriptive names, instead." |
10/29/2007 9:19:52 PM
|
zorthage 1+1=5 17148 Posts user info edit post |
Quote : | "professors don't like sexual innuendos when describing input/output to a function." |
sorry i missed this thread 10/29/2007 9:39:37 PM
|
abbradsh All American 2418 Posts user info edit post |
i saw csc and thought i smelled dirty indian 10/29/2007 9:50:11 PM
|
damosyangsta Suspended 2940 Posts user info edit post |
why did you name the read procedure "zeller();" ? 10/29/2007 9:53:50 PM
|
Lionheart I'm Eggscellent 12776 Posts user info edit post |
Quote : | "Really elegant and simple solutions using a minimal amount of actual code that take a lot little brain power to understand are the best." |
fixed 10/29/2007 9:55:21 PM
|
ambrosia1231 eeeeeeeeeevil 76471 Posts user info edit post |
I love this thread. 10/29/2007 10:58:08 PM
|
Madman All American 3412 Posts user info edit post |
you will get far by fucking with "the system" 10/29/2007 11:04:33 PM
|
pttyndal WINGS!!!!! 35217 Posts user info edit post |
He probably named it Zeller because it uses the Zeller algorithm- an equation used to determine what day of the week(Sun-Sat) a particular date of the year will be. God I hated making that fucking calendar crap in the lab for CSC 116.
[Edited on October 29, 2007 at 11:16 PM. Reason : ] 10/29/2007 11:12:49 PM
|
parsonsb All American 13206 Posts user info edit post |
yeah shittiest lab ever
err the whole of csc116 lab, not just this part though this was pretty bad 10/30/2007 12:26:13 AM
|