//Austin Liu
//ACSL Contest 2
//Senior Division
//Print Formatting
#include<iostream>
#include<string.h>
#include<iomanip>
using namespace std;
int digits(int);
string commify(unsigned long long);
int digitsPast(string);
int main()
{
//Declarations
string input[5];
string format[5];
string valueNum[5];
double value[5];
int numOfAmp[5];
int numOfAmpAfter[5];
bool comma[5];
bool period[5];
bool dollar[5];
bool starDollar[5];
bool exponential[5];
string fin[5];
int numOfTrials = 5;
for (int i = 0; i < numOfTrials; i++)
{
comma[i] = false;
period[i] = false;
dollar[i] = false;
starDollar[i] = false;
exponential[i] = false;
}
cout << "AUSTIN LIU" << endl
<< "HTHS" << endl
<< "ACSL CONTEST 2: PRINT FORMATTING" << endl
<< "2013-2014" << endl << endl;
cout << "INPUT: " << endl;
for (int i = 0; i < numOfTrials; i++)
{
//Input
cout << i+1 << ". ";
getline(cin, input[i]);
format[i] = input[i].substr(0,input[i].find_last_of(','));
valueNum[i] = input[i].substr(input[i].find_last_of(',')+2, input[i].length());
value
[i
] = atof(valueNum
[i
].
c_str());
//Testing for Cases
for (int j = 0; j < format[i].length(); j++)
{
if (format[i][j] == ',')
{
comma[i] = true;
}
if (format[i][j] == '.')
{
period[i] = true;
}
}
if(format[i][0] == '$')
{
dollar[i] = true;
}
if(format[i][0] == '*' && format[i][1] == '$')
{
starDollar[i] = true;
}
if(format[i][format[i].length()-1] == 'E')
{
exponential[i] = true;
}
//Counting
if (period[i] == false)
{
int tempCount = 0;
for(int j = 0; j < format[i].length(); j++)
{
if(format[i][j] == '&')
{
tempCount++;
}
}
numOfAmp[i] = tempCount;
numOfAmpAfter[i] = -1;
}
else
{
int tempCount1 = 0;
int tempCount2 = 0;
for(int j = 0; j < format[i].find('.'); j++)
{
if(format[i][j] == '&')
{
tempCount1++;
}
}
for(int j = format[i].find('.'); j < format[i].length(); j++)
{
if(format[i][j] == '&')
{
tempCount2++;
}
}
numOfAmp[i] = tempCount1;
numOfAmpAfter[i] = tempCount2;
}
}
cout << endl;
cout << "OUTPUT: " << endl;
//Answers
for(int i =0; i < 5; i++)
{
cout << i+1 << ". ";
//Tested
if(dollar[i] && !starDollar[i])
{
cout << "$";
}
//Tested
if (starDollar[i])
{
int temp = (int) value[i];
for (int j = 0; j < numOfAmp[i] - digits(temp); j++)
{
cout << "*";
}
cout << "$";
}
//Tested
if ((dollar[i]||starDollar[i]) && period[i])
{
int temp = (int) value[i];
if (digitsPast(valueNum[i])<=numOfAmpAfter[i])
{
cout << setw(numOfAmpAfter[i]+digits((int) value[i])+1) << setfill('0')<< left<< value[i];
}
if (digitsPast(valueNum[i]) > numOfAmpAfter[i])
{
double temporary = value[i];
for(int j = 0; j < numOfAmpAfter[i]; j++)
{
temporary*=10;
}
temporary
= floor(temporary
+0.5); for(int j = 0; j < numOfAmpAfter[i]; j++)
{
temporary/=10;
}
cout << setw(digits(value[i])+numOfAmpAfter[i]) << setfill('0') << left << temporary;
}
}
else if(period[i] && !dollar[i] && !starDollar[i])
{
int temp = (int) value[i];
for (int j = 0; j < numOfAmp[i] - digits(temp); j++)
{
cout << "*";
}
if (digitsPast(valueNum[i])<=numOfAmpAfter[i])
{
cout << setw(numOfAmpAfter[i]+digits((int) value[i])+1) << setfill('0')<< left<< value[i];
}
if (digitsPast(valueNum[i]) > numOfAmpAfter[i])
{
double temporary = value[i];
for(int j = 0; j < numOfAmpAfter[i]; j++)
{
temporary*=10;
}
temporary
= floor(temporary
+0.5); for(int j = 0; j < numOfAmpAfter[i]; j++)
{
temporary/=10;
}
cout << setw(digits(value[i])+numOfAmpAfter[i]) << setfill('0') << left << temporary;
}
}
//Tested
if(exponential[i])
{
int count1 = 0;
double temp = value[i];
if (value[i] < 1)
{
while(temp<1)
{
temp*=10;
count1++;
}
}
else
{
while(temp>=10)
{
temp/=10;
count1++;
}
}
if(numOfAmp[i] == 1)
{
cout << valueNum[i][0] << 'E' << count1;
}
else if((int) value[i]>=1 && (int) value[i]<10 && value[i]-(int)value[i] < 0.0001)
{
cout << (int) value[i] << ".";
for(int j = 0; j < numOfAmp[i]-1; j++)
{
cout << '0';
}
cout << "E0";
}
else
{
if (digitsPast(to_string(temp))<=(numOfAmp[i]-1))
{
cout << setw(numOfAmp[i]+1) << setfill('0') << left << temp;
}
if (digitsPast(to_string(temp))>(numOfAmp[i]-1))
{
double temporary = temp;
for(int j = 0; j < numOfAmp[i]-1; j++)
{
temporary*=10;
}
temporary
= floor(temporary
+0.5); for(int j = 0; j < numOfAmp[i]-1; j++)
{
temporary/=10;
}
cout << setw(numOfAmp[i]+1) << setfill('0') << left << temporary;
}
cout << "E" << count1;
}
}
//Tested
if(comma[i])
{
cout << commify(value[i]);
}
//Tested
if(comma[i] == false && period[i] == false && dollar[i] == false && starDollar[i] == false && exponential[i] == false)
{
cout << setfill('*') << setw(numOfAmp[i]) << value[i];
}
cout << endl;
}
cout << endl;
return 0;
}
int digits(int x)
{
int digits = 0;
int step = 1;
while (step <= x)
{
digits++;
step *= 10;
}
return digits ? digits : 1;
}
string commify(unsigned long long n)
{
string s;
int cnt = 0;
do
{
s.insert(0, 1, char('0' + n % 10));
n /= 10;
if (++cnt == 3 && n)
{
s.insert(0, 1, ',');
cnt = 0;
}
} while (n);
return s;
}
int digitsPast(string x)
{
return(x.length()-1-x.find('.'));
}
Ly9BdXN0aW4gTGl1Ci8vQUNTTCBDb250ZXN0IDIKLy9TZW5pb3IgRGl2aXNpb24KLy9QcmludCBGb3JtYXR0aW5nCgojaW5jbHVkZTxpb3N0cmVhbT4KI2luY2x1ZGU8c3RyaW5nLmg+CiNpbmNsdWRlPGlvbWFuaXA+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IGRpZ2l0cyhpbnQpOwpzdHJpbmcgY29tbWlmeSh1bnNpZ25lZCBsb25nIGxvbmcpOwppbnQgZGlnaXRzUGFzdChzdHJpbmcpOwoKaW50IG1haW4oKQp7CgkvL0RlY2xhcmF0aW9ucwoJc3RyaW5nIGlucHV0WzVdOwoJc3RyaW5nIGZvcm1hdFs1XTsKCXN0cmluZyB2YWx1ZU51bVs1XTsKCWRvdWJsZSB2YWx1ZVs1XTsKCglpbnQgbnVtT2ZBbXBbNV07CglpbnQgbnVtT2ZBbXBBZnRlcls1XTsKCglib29sIGNvbW1hWzVdOwoJYm9vbCBwZXJpb2RbNV07Cglib29sIGRvbGxhcls1XTsKCWJvb2wgc3RhckRvbGxhcls1XTsKCWJvb2wgZXhwb25lbnRpYWxbNV07CgoJc3RyaW5nIGZpbls1XTsKCglpbnQgbnVtT2ZUcmlhbHMgPSA1OwoKCWZvciAoaW50IGkgPSAwOyBpIDwgbnVtT2ZUcmlhbHM7IGkrKykKCXsKCQljb21tYVtpXSA9IGZhbHNlOwoJCXBlcmlvZFtpXSA9IGZhbHNlOwoJCWRvbGxhcltpXSA9IGZhbHNlOwoJCXN0YXJEb2xsYXJbaV0gPSBmYWxzZTsKCQlleHBvbmVudGlhbFtpXSA9IGZhbHNlOwoJfQoKCWNvdXQgPDwgIkFVU1RJTiBMSVUiIDw8IGVuZGwKCQk8PCAiSFRIUyIgPDwgZW5kbAoJCTw8ICJBQ1NMIENPTlRFU1QgMjogUFJJTlQgRk9STUFUVElORyIgPDwgZW5kbAoJCTw8ICIyMDEzLTIwMTQiIDw8IGVuZGwgPDwgZW5kbDsKCgljb3V0IDw8ICJJTlBVVDogIiA8PCBlbmRsOwoKCWZvciAoaW50IGkgPSAwOyBpIDwgbnVtT2ZUcmlhbHM7IGkrKykKCXsKCQkvL0lucHV0CgkJY291dCA8PCBpKzEgPDwgIi4gIjsKCQlnZXRsaW5lKGNpbiwgaW5wdXRbaV0pOwoJCQoJCWZvcm1hdFtpXSA9IGlucHV0W2ldLnN1YnN0cigwLGlucHV0W2ldLmZpbmRfbGFzdF9vZignLCcpKTsKCQl2YWx1ZU51bVtpXSA9IGlucHV0W2ldLnN1YnN0cihpbnB1dFtpXS5maW5kX2xhc3Rfb2YoJywnKSsyLCBpbnB1dFtpXS5sZW5ndGgoKSk7CgkJdmFsdWVbaV0gPSBhdG9mKHZhbHVlTnVtW2ldLmNfc3RyKCkpOwoKCQkvL1Rlc3RpbmcgZm9yIENhc2VzCgkJZm9yIChpbnQgaiA9IDA7IGogPCBmb3JtYXRbaV0ubGVuZ3RoKCk7IGorKykKCQl7CgkJCWlmIChmb3JtYXRbaV1bal0gPT0gJywnKQoJCQl7CgkJCQljb21tYVtpXSA9IHRydWU7CgkJCX0KCgkJCWlmIChmb3JtYXRbaV1bal0gPT0gJy4nKQoJCQl7CgkJCQlwZXJpb2RbaV0gPSB0cnVlOwoJCQl9CgkJfQoKCQlpZihmb3JtYXRbaV1bMF0gPT0gJyQnKQoJCXsKCQkJZG9sbGFyW2ldID0gdHJ1ZTsKCQl9CgkJaWYoZm9ybWF0W2ldWzBdID09ICcqJyAmJiBmb3JtYXRbaV1bMV0gPT0gJyQnKQoJCXsKCQkJc3RhckRvbGxhcltpXSA9IHRydWU7CgkJfQoJCWlmKGZvcm1hdFtpXVtmb3JtYXRbaV0ubGVuZ3RoKCktMV0gPT0gJ0UnKQoJCXsKCQkJZXhwb25lbnRpYWxbaV0gPSB0cnVlOwoJCX0KCgkJLy9Db3VudGluZwoJCWlmIChwZXJpb2RbaV0gPT0gZmFsc2UpCgkJewoJCQlpbnQgdGVtcENvdW50ID0gMDsKCQkJZm9yKGludCBqID0gMDsgaiA8IGZvcm1hdFtpXS5sZW5ndGgoKTsgaisrKQoJCQl7CgkJCQlpZihmb3JtYXRbaV1bal0gPT0gJyYnKQoJCQkJewoJCQkJCXRlbXBDb3VudCsrOwoJCQkJfQoJCQl9CgkJCW51bU9mQW1wW2ldID0gdGVtcENvdW50OwoJCQludW1PZkFtcEFmdGVyW2ldID0gLTE7CgkJfQoJCWVsc2UKCQl7CgkJCWludCB0ZW1wQ291bnQxID0gMDsKCQkJaW50IHRlbXBDb3VudDIgPSAwOwoJCQlmb3IoaW50IGogPSAwOyBqIDwgZm9ybWF0W2ldLmZpbmQoJy4nKTsgaisrKQoJCQl7CgkJCQlpZihmb3JtYXRbaV1bal0gPT0gJyYnKQoJCQkJewoJCQkJCXRlbXBDb3VudDErKzsKCQkJCX0KCQkJfQoJCQlmb3IoaW50IGogPSBmb3JtYXRbaV0uZmluZCgnLicpOyBqIDwgZm9ybWF0W2ldLmxlbmd0aCgpOyBqKyspCgkJCXsKCQkJCWlmKGZvcm1hdFtpXVtqXSA9PSAnJicpCgkJCQl7CgkJCQkJdGVtcENvdW50MisrOwoJCQkJfQoJCQl9CgkJCW51bU9mQW1wW2ldID0gdGVtcENvdW50MTsKCQkJbnVtT2ZBbXBBZnRlcltpXSA9IHRlbXBDb3VudDI7CgkJfQoJfQoKCWNvdXQgPDwgZW5kbDsKCgljb3V0IDw8ICJPVVRQVVQ6ICIgPDwgZW5kbDsKCgkvL0Fuc3dlcnMKCWZvcihpbnQgaSA9MDsgaSA8IDU7IGkrKykKCXsKCQljb3V0IDw8IGkrMSA8PCAiLiAiOwoJCS8vVGVzdGVkCgkJaWYoZG9sbGFyW2ldICYmICFzdGFyRG9sbGFyW2ldKQoJCXsKCQkJY291dCA8PCAiJCI7CgkJfQoJCS8vVGVzdGVkCgkJaWYgKHN0YXJEb2xsYXJbaV0pCgkJewoJCQlpbnQgdGVtcCA9IChpbnQpIHZhbHVlW2ldOwoJCQlmb3IgKGludCBqID0gMDsgaiA8IG51bU9mQW1wW2ldIC0gZGlnaXRzKHRlbXApOyBqKyspCgkJCXsKCQkJCWNvdXQgPDwgIioiOwoJCQl9CgkJCWNvdXQgPDwgIiQiOwoJCX0KCQkvL1Rlc3RlZAoJCWlmICgoZG9sbGFyW2ldfHxzdGFyRG9sbGFyW2ldKSAmJiBwZXJpb2RbaV0pCgkJewoJCQlpbnQgdGVtcCA9IChpbnQpIHZhbHVlW2ldOwoJCQlpZiAoZGlnaXRzUGFzdCh2YWx1ZU51bVtpXSk8PW51bU9mQW1wQWZ0ZXJbaV0pCgkJCXsKCQkJCWNvdXQgPDwgc2V0dyhudW1PZkFtcEFmdGVyW2ldK2RpZ2l0cygoaW50KSB2YWx1ZVtpXSkrMSkgPDwgc2V0ZmlsbCgnMCcpPDwgbGVmdDw8IHZhbHVlW2ldOwoJCQl9CgkJCWlmIChkaWdpdHNQYXN0KHZhbHVlTnVtW2ldKSA+IG51bU9mQW1wQWZ0ZXJbaV0pCgkJCXsKCQkJCWRvdWJsZSB0ZW1wb3JhcnkgPSB2YWx1ZVtpXTsKCQkJCWZvcihpbnQgaiA9IDA7IGogPCBudW1PZkFtcEFmdGVyW2ldOyBqKyspCgkJCQl7CgkJCQkJdGVtcG9yYXJ5Kj0xMDsKCQkJCX0KCQkJCXRlbXBvcmFyeSA9IGZsb29yKHRlbXBvcmFyeSswLjUpOwoJCQkJZm9yKGludCBqID0gMDsgaiA8IG51bU9mQW1wQWZ0ZXJbaV07IGorKykKCQkJCXsKCQkJCQl0ZW1wb3JhcnkvPTEwOwoJCQkJfQoJCQkJY291dCA8PCBzZXR3KGRpZ2l0cyh2YWx1ZVtpXSkrbnVtT2ZBbXBBZnRlcltpXSkgPDwgc2V0ZmlsbCgnMCcpIDw8IGxlZnQgPDwgdGVtcG9yYXJ5OwoJCQl9CgkJfQoJCWVsc2UgaWYocGVyaW9kW2ldICYmICFkb2xsYXJbaV0gJiYgIXN0YXJEb2xsYXJbaV0pCgkJewoJCQlpbnQgdGVtcCA9IChpbnQpIHZhbHVlW2ldOwoJCQlmb3IgKGludCBqID0gMDsgaiA8IG51bU9mQW1wW2ldIC0gZGlnaXRzKHRlbXApOyBqKyspCgkJCXsKCQkJCWNvdXQgPDwgIioiOwoJCQl9CgkJCWlmIChkaWdpdHNQYXN0KHZhbHVlTnVtW2ldKTw9bnVtT2ZBbXBBZnRlcltpXSkKCQkJewoJCQkJY291dCA8PCBzZXR3KG51bU9mQW1wQWZ0ZXJbaV0rZGlnaXRzKChpbnQpIHZhbHVlW2ldKSsxKSA8PCBzZXRmaWxsKCcwJyk8PCBsZWZ0PDwgdmFsdWVbaV07CgkJCX0KCQkJaWYgKGRpZ2l0c1Bhc3QodmFsdWVOdW1baV0pID4gbnVtT2ZBbXBBZnRlcltpXSkKCQkJewoJCQkJZG91YmxlIHRlbXBvcmFyeSA9IHZhbHVlW2ldOwoJCQkJZm9yKGludCBqID0gMDsgaiA8IG51bU9mQW1wQWZ0ZXJbaV07IGorKykKCQkJCXsKCQkJCQl0ZW1wb3JhcnkqPTEwOwoJCQkJfQoJCQkJdGVtcG9yYXJ5ID0gZmxvb3IodGVtcG9yYXJ5KzAuNSk7CgkJCQlmb3IoaW50IGogPSAwOyBqIDwgbnVtT2ZBbXBBZnRlcltpXTsgaisrKQoJCQkJewoJCQkJCXRlbXBvcmFyeS89MTA7CgkJCQl9CgkJCQljb3V0IDw8IHNldHcoZGlnaXRzKHZhbHVlW2ldKStudW1PZkFtcEFmdGVyW2ldKSA8PCBzZXRmaWxsKCcwJykgPDwgbGVmdCA8PCB0ZW1wb3Jhcnk7CgkJCX0KCQl9CgoJCS8vVGVzdGVkCgkJaWYoZXhwb25lbnRpYWxbaV0pCgkJewoJCQlpbnQgY291bnQxID0gMDsKCQkJZG91YmxlIHRlbXAgPSB2YWx1ZVtpXTsKCQkJaWYgKHZhbHVlW2ldIDwgMSkKCQkJewoJCQkJd2hpbGUodGVtcDwxKQoJCQkJewoJCQkJCXRlbXAqPTEwOwoJCQkJCWNvdW50MSsrOwoJCQkJfQoJCQl9CgkJCWVsc2UKCQkJewoJCQkJd2hpbGUodGVtcD49MTApCgkJCQl7CgkJCQkJdGVtcC89MTA7CgkJCQkJY291bnQxKys7CgkJCQl9CgkJCX0KCQkJaWYobnVtT2ZBbXBbaV0gPT0gMSkKCQkJewoJCQkJY291dCA8PCB2YWx1ZU51bVtpXVswXSA8PCAnRScgPDwgY291bnQxOwoJCQl9CgkJCQoJCQllbHNlIGlmKChpbnQpIHZhbHVlW2ldPj0xICYmIChpbnQpIHZhbHVlW2ldPDEwICYmIHZhbHVlW2ldLShpbnQpdmFsdWVbaV0gPCAwLjAwMDEpCgkJCXsKCQkJCWNvdXQgPDwgKGludCkgdmFsdWVbaV0gPDwgIi4iOwoJCQkJZm9yKGludCBqID0gMDsgaiA8IG51bU9mQW1wW2ldLTE7IGorKykKCQkJCXsKCQkJCQljb3V0IDw8ICcwJzsKCQkJCX0KCQkJCWNvdXQgPDwgIkUwIjsKCQkJfQoJCQkKCQkJZWxzZQoJCQl7CgkJCQlpZiAoZGlnaXRzUGFzdCh0b19zdHJpbmcodGVtcCkpPD0obnVtT2ZBbXBbaV0tMSkpCgkJCQl7CgkJCQkJCWNvdXQgPDwgc2V0dyhudW1PZkFtcFtpXSsxKSA8PCBzZXRmaWxsKCcwJykgPDwgbGVmdCA8PCB0ZW1wOwoJCQkJfQoJCQkJaWYgKGRpZ2l0c1Bhc3QodG9fc3RyaW5nKHRlbXApKT4obnVtT2ZBbXBbaV0tMSkpCgkJCQl7CgkJCQkJZG91YmxlIHRlbXBvcmFyeSA9IHRlbXA7CgkJCQkJZm9yKGludCBqID0gMDsgaiA8IG51bU9mQW1wW2ldLTE7IGorKykKCQkJCQl7CgkJCQkJCXRlbXBvcmFyeSo9MTA7CgkJCQkJfQoJCQkJCXRlbXBvcmFyeSA9IGZsb29yKHRlbXBvcmFyeSswLjUpOwoJCQkJCWZvcihpbnQgaiA9IDA7IGogPCBudW1PZkFtcFtpXS0xOyBqKyspCgkJCQkJewoJCQkJCQl0ZW1wb3JhcnkvPTEwOwoJCQkJCX0KCQkJCQljb3V0IDw8IHNldHcobnVtT2ZBbXBbaV0rMSkgPDwgc2V0ZmlsbCgnMCcpIDw8IGxlZnQgPDwgdGVtcG9yYXJ5OwoJCQkJfQoJCQkJY291dCA8PCAiRSIgPDwgY291bnQxOwoJCQl9CgkJfQoKCQkvL1Rlc3RlZAoJCWlmKGNvbW1hW2ldKQoJCXsKCQkJY291dCA8PCBjb21taWZ5KHZhbHVlW2ldKTsKCQl9CgoJCS8vVGVzdGVkCgkJaWYoY29tbWFbaV0gPT0gZmFsc2UgJiYgcGVyaW9kW2ldID09IGZhbHNlICYmIGRvbGxhcltpXSA9PSBmYWxzZSAmJiBzdGFyRG9sbGFyW2ldID09IGZhbHNlICYmIGV4cG9uZW50aWFsW2ldID09IGZhbHNlKQoJCXsKCQkJY291dCA8PCBzZXRmaWxsKCcqJykgPDwgc2V0dyhudW1PZkFtcFtpXSkgPDwgdmFsdWVbaV07CgkJfQoKCQljb3V0IDw8IGVuZGw7Cgl9CgoJY291dCA8PCBlbmRsOwoKCXN5c3RlbSgiUEFVU0UiKTsKCXJldHVybiAwOwp9CgppbnQgZGlnaXRzKGludCB4KQp7CglpbnQgZGlnaXRzID0gMDsKCWludCBzdGVwID0gMTsKCXdoaWxlIChzdGVwIDw9IHgpIAoJewoJCWRpZ2l0cysrOwoJCXN0ZXAgKj0gMTA7Cgl9CglyZXR1cm4gZGlnaXRzID8gZGlnaXRzIDogMTsKfQoKc3RyaW5nIGNvbW1pZnkodW5zaWduZWQgbG9uZyBsb25nIG4pCnsKICBzdHJpbmcgczsKICBpbnQgY250ID0gMDsKICBkbwogIHsKICAgIHMuaW5zZXJ0KDAsIDEsIGNoYXIoJzAnICsgbiAlIDEwKSk7CiAgICBuIC89IDEwOwogICAgaWYgKCsrY250ID09IDMgJiYgbikKICAgIHsKICAgICAgcy5pbnNlcnQoMCwgMSwgJywnKTsKICAgICAgY250ID0gMDsKICAgIH0KICB9IHdoaWxlIChuKTsKICByZXR1cm4gczsKfQoKaW50IGRpZ2l0c1Bhc3Qoc3RyaW5nIHgpCnsKCXJldHVybih4Lmxlbmd0aCgpLTEteC5maW5kKCcuJykpOwp9
prog.cs(7,0): error CS1024: Wrong preprocessor directive
prog.cs(8,0): error CS1024: Wrong preprocessor directive
prog.cs(9,0): error CS1024: Wrong preprocessor directive
prog.cs(10,6): error CS1041: Identifier expected, `namespace' is a keyword
prog.cs(10,19): error CS1001: Unexpected symbol `;', expecting identifier
prog.cs(19,8): error CS1041: Identifier expected, `string' is a keyword
prog.cs(39,16): error CS1001: Unexpected symbol `comma', expecting identifier
prog.cs(56,16): error CS1001: Unexpected symbol `cout', expecting identifier
prog.cs(59,43): error CS1001: Unexpected symbol `(', expecting identifier
prog.cs(59,67): error CS1001: Unexpected symbol `(', expecting identifier
prog.cs(60,45): error CS1001: Unexpected symbol `(', expecting identifier
prog.cs(60,67): error CS1001: Unexpected symbol `(', expecting identifier
prog.cs(60,91): error CS1001: Unexpected symbol `(', expecting identifier
prog.cs(61,49): error CS1001: Unexpected symbol `(', expecting identifier
prog.cs(64,52): error CS1001: Unexpected symbol `(', expecting identifier
prog.cs(66,24): error CS1041: Identifier expected, `if' is a keyword
prog.cs(68,32): error CS1001: Unexpected symbol `comma', expecting identifier
prog.cs(73,32): error CS1001: Unexpected symbol `period', expecting identifier
prog.cs(79,24): error CS1001: Unexpected symbol `dollar', expecting identifier
prog.cs(83,24): error CS1001: Unexpected symbol `starDollar', expecting identifier
prog.cs(85,45): error CS1001: Unexpected symbol `(', expecting identifier
prog.cs(87,24): error CS1001: Unexpected symbol `exponential', expecting identifier
prog.cs(93,24): error CS1041: Identifier expected, `int' is a keyword
prog.cs(94,59): error CS1001: Unexpected symbol `(', expecting identifier
prog.cs(96,32): error CS1041: Identifier expected, `if' is a keyword
prog.cs(98,40): error CS1001: Unexpected symbol `tempCount', expecting identifier
prog.cs(106,24): error CS1041: Identifier expected, `int' is a keyword
prog.cs(108,57): error CS1001: Unexpected symbol `(', expecting identifier
prog.cs(110,32): error CS1041: Identifier expected, `if' is a keyword
prog.cs(112,40): error CS1001: Unexpected symbol `tempCount1', expecting identifier
prog.cs(115,50): error CS1001: Unexpected symbol `(', expecting identifier
prog.cs(115,77): error CS1001: Unexpected symbol `(', expecting identifier
prog.cs(117,32): error CS1041: Identifier expected, `if' is a keyword
prog.cs(119,40): error CS1001: Unexpected symbol `tempCount2', expecting identifier
prog.cs(134,16): error CS1001: Unexpected symbol `cout', expecting identifier
prog.cs(138,24): error CS1001: Unexpected symbol `cout', expecting identifier
prog.cs(143,24): error CS1041: Identifier expected, `int' is a keyword
prog.cs(146,32): error CS1001: Unexpected symbol `cout', expecting identifier
prog.cs(153,24): error CS1041: Identifier expected, `int' is a keyword
prog.cs(156,32): error CS1001: Unexpected symbol `cout', expecting identifier
prog.cs(160,32): error CS1041: Identifier expected, `double' is a keyword
prog.cs(163,40): error CS1001: Unexpected symbol `temporary', expecting identifier
prog.cs(168,40): error CS1001: Unexpected symbol `temporary', expecting identifier
prog.cs(175,24): error CS1041: Identifier expected, `int' is a keyword
prog.cs(178,32): error CS1001: Unexpected symbol `cout', expecting identifier
prog.cs(182,32): error CS1001: Unexpected symbol `cout', expecting identifier
prog.cs(186,32): error CS1041: Identifier expected, `double' is a keyword
prog.cs(189,40): error CS1001: Unexpected symbol `temporary', expecting identifier
prog.cs(194,40): error CS1001: Unexpected symbol `temporary', expecting identifier
prog.cs(203,24): error CS1041: Identifier expected, `int' is a keyword
prog.cs(207,32): error CS1041: Identifier expected, `while' is a keyword
prog.cs(209,40): error CS1001: Unexpected symbol `temp', expecting identifier
prog.cs(215,32): error CS1041: Identifier expected, `while' is a keyword
prog.cs(217,40): error CS1001: Unexpected symbol `temp', expecting identifier
prog.cs(223,32): error CS1001: Unexpected symbol `cout', expecting identifier
prog.cs(228,32): error CS1001: Unexpected symbol `cout', expecting identifier
prog.cs(231,40): error CS1001: Unexpected symbol `cout', expecting identifier
prog.cs(238,32): error CS1041: Identifier expected, `if' is a keyword
prog.cs(240,48): error CS1001: Unexpected symbol `cout', expecting identifier
prog.cs(244,40): error CS1041: Identifier expected, `double' is a keyword
prog.cs(247,48): error CS1001: Unexpected symbol `temporary', expecting identifier
prog.cs(252,48): error CS1001: Unexpected symbol `temporary', expecting identifier
prog.cs(263,24): error CS1001: Unexpected symbol `cout', expecting identifier
prog.cs(269,24): error CS1001: Unexpected symbol `cout', expecting identifier
prog.cs(283,8): error CS1041: Identifier expected, `int' is a keyword
prog.cs(287,16): error CS1001: Unexpected symbol `digits', expecting identifier
prog.cs(295,2): error CS1041: Identifier expected, `string' is a keyword
prog.cs(299,4): error CS1001: Unexpected symbol `s', expecting identifier
prog.cs(299,12): error CS1001: Unexpected symbol `(', expecting identifier
prog.cs(303,6): error CS1001: Unexpected symbol `s', expecting identifier
prog.cs(303,14): error CS1001: Unexpected symbol `(', expecting identifier
prog.cs(312,8): error CS1041: Identifier expected, `return' is a keyword
prog.cs(312,23): error CS1001: Unexpected symbol `(', expecting identifier
prog.cs(312,34): error CS1001: Unexpected symbol `(', expecting identifier
prog.cs(313,1): error CS8025: Parsing error
Compilation failed: 75 error(s), 0 warnings