............... ..-............ .........A..... ..Z.........C.. |
Your job is to write a program called gold.cpp, which reads a map on standard input and prints the total ounces of gold on the map.
There is an example executable in gold. Try it out:
UNIX> gold < map1.txt 30 UNIX> cat map2.txt ABCDE. .F----. --...........G UNIX> gold < map2.txt 28 UNIX>
UNIX> ~plank/cs140/Labs/Lab0.5/gradescript 1 Problem 001 is correct. Test: ./gold < /home/plank/cs140/Labs/Lab0.5/Gradescript-Examples/001.txt UNIX>The gradescript is saying that test #1 worked correctly. The test that it ran was:
UNIX> ./gold < /home/plank/cs140/Labs/Lab0.5/Gradescript-Examples/001.txt 1 UNIX>You can examine the input file with cat or more, or even vi:
UNIX> cat /home/plank/cs140/Labs/Lab0.5/Gradescript-Examples/001.txt A UNIX>Let us suppose that you made a mistake writing gold, and that instead it is a program that always prints "1":
UNIX> cat retone.cpp #include <iostream> using namespace std; int main() { cout << "1\n"; return 0; } UNIX> g++ -o gold retone.cpp UNIX>When you run problem one on it, it works fine, because "1" is the proper output for the first problem. However, it fails on problem 2:
UNIX> ~plank/cs140/Labs/Lab0.5/gradescript 1 Problem 001 is correct. Test: ./gold < /home/plank/cs140/Labs/Lab0.5/Gradescript-Examples/001.txt UNIX> ~plank/cs140/Labs/Lab0.5/gradescript 2 Problem 002 is incorrect. Your standard output does not match the correct one. TEST: ./gold < /home/plank/cs140/Labs/Lab0.5/Gradescript-Examples/002.txt FILES: Your standard output is in tmp-002-test-stdout.txt. Your standard error is in tmp-002-test-stderr.txt. The correct standard output is in tmp-002-correct-stdout.txt. The correct standard error is in tmp-002-correct-stderr.txt. Look at correct files and your files, perhaps run 'diff -y' on them, and figure out your mistake. Please remember to delete this files when you are finished. UNIX>You can examine your output and the proper output in the files listed:
UNIX> cat tmp-002-test-stdout.txt 1 UNIX> cat tmp-002-correct-stdout.txt 30 UNIX> cat /home/plank/cs140/Labs/Lab0.5/Gradescript-Examples/002.txt ............... ..-............ .........A..... ..Z.........C.. UNIX>That way, you can try to find your errors. In most cases, your output must match mine exactly. That can be a challenge.
The script gradeall checks your programs in 100 test cases:
UNIX> /home/plank/cs140/Labs/Lab0.5/gradeall Problem 001 is correct. Problem 002 is correct. Problem 003 is correct. ... Problem 099 is correct. Problem 100 is correct. 100 Correct out of 100 UNIX>