1.
#include <iostream>
#include <string>
#include <cstring>
#include <array>
#include <cctype>
const int ArSize = 20;
int main()
{
using namespace std;
cout << "Enter text for analysis. and type @"
"to terminate input.\n";
char ch;
string str;
cin.get(ch);
while (ch != '@')
{
if (islower(ch))
{
ch = toupper(ch);
cout << ch;
}
else if (isupper(ch))
{
ch = tolower(ch);
cout << ch;
}
else if (!isdigit(ch))
{
cout << ch;
}
cin.get(ch);
}
getline(cin, str);
cin.get();
return 0;
}
2.
#include <iostream>
#include <string>
#include <cstring>
#include <array>
#include <cctype>
const int ArSize = 20;
const int MAX = 10;
int main()
{
using namespace std;
double donation[MAX];
string str;
cout << "Please enter your donations.\n";
cout << "You must enter " << MAX << "donations.\n";
cout << "donation #1: ";
int i = 0;
while (i < MAX&&cin >> donation[i]){
if (++i < MAX)
cout << "donation #" << i + 1 << ": ";
}
double total = 0.0;
for (int j = 0; j < i; j++)
total += donation[j];
if (i == 0)
cout << "No donarion\n";
else
cout << total / i << "= average donation of"
<< i << " donation\n";
cout << "Done.\n";
cin.clear();
getline(cin, str);
cin.get();
return 0;
}
3.
#include <iostream>
#include <string>
#include <cstring>
#include <array>
#include <cctype>
const int ArSize = 20;
const int MAX = 10;
using namespace std;
void showmenu();
int main()
{
using namespace std;
char choice;
int done = 0;
showmenu();
cin >> choice;
while (done != 1)
{
switch (choice)
{
case 'c' : cout << "A maple is a carnivore";
done = 1;
break;
case 'p': cout << "A maple is a pianist";
done = 1;
break;
case 't': cout << "A maple is a tree";
done = 1;
break;
case 'g': cout << "A maple is a tree";
done = 1;
break;
default: cout << "Please enter a c, p, t, or g: ";
}
if (done == 1)
break;
cin >> choice;
}
cin.get();
cin.get();
return 0;
}
void showmenu()
{
cout << "Please enter one of the following choices:\n"
"c) canivore p) pianist\n"
"t) tree g) game\n";
}
4.
#include <iostream>
#include <string>
#include <cstring>
#include <array>
#include <cctype>
const int ArSize = 20;
const int strsize = 20;
const int MAX = 10;
struct bop{
char fullname[strsize];
char title[strsize];
char bopname[strsize];
int preference;
};
using namespace std;
void showmenu();
int main()
{
using namespace std;
char choice;
int done = 0;
bop arr[3] =
{
{ "Wimp Macho", "Junior Programmer", "MIPS",1 },
{ "Raki Rhodes", "Senior Programmer","LOOPY",0 },
{ "Celia Laiter", "Analyst Trainee", "Intel",2 }
};
showmenu();
cout << "Enter your choice: ";
cin >> choice;
while (choice != 'q')
{
switch (choice)
{
case 'a': for (int i = 0; i < 3; i++)
cout << arr[i].fullname << endl;
break;
case 'b': for (int i = 0; i < 3; i++)
cout << arr[i].title << endl;
break;
case 'c': for (int i = 0; i < 3; i++)
cout << arr[i].bopname << endl;
break;
case 'd': for (int i = 0; i < 3; i++)
switch (arr[i].preference)
{
case 0: cout << arr[i].fullname << endl;
break;
case 1: cout << arr[i].title << endl;
break;
case 2: cout << arr[i].bopname << endl;
break;
default: break;
}
break;
default: cout << "That's not a choice.\n";
}
cout << "Next choice: ";
cin >> choice;
}
cin.get();
cin.get();
return 0;
}
void showmenu()
{
cout << "Benevolent Order of Programmers Report\n"
"a) display by name b) display by title\n"
"c) display by bopname d) display by preference\n"
"q) quit\n";
}
5.
#include <iostream>
#include <string>
#include <cstring>
#include <array>
#include <cctype>
const int ArSize = 20;
const int strsize = 20;
const int MAX = 10;
using namespace std;
int main()
{
using namespace std;
double income,tax;
cout << "income: ";
while (cin >> income && (income >= 0))
{
if (income <= 5000)
{
tax = 0;
cout << "income: " << income << "\ttax: " << tax << endl;
}
else if (income > 5000 && income <= 15000)
{
tax = (income - 5000)*0.1;
income = income- (income - 5000)*0.1;
cout << "income: " << income << "\ttax: " << tax << endl;
}
else if (income > 15000 && income <= 35000)
{
tax = (income - 15000)*0.15 + 10000 * 0.1;
income = income - (income - 15000)*0.15 - 10000 * 0.1;
cout << "income: " << income << "\ttax: " << tax << endl;
}
else
{
tax = (income - 35000)*0.2 + 20000 * 0.15 + 10000 * 0.1;
income = income - (income - 35000)*0.2 - 20000 * 0.15 - 10000 * 0.1;
cout << "income: " << income << "\ttax: " << tax << endl;
}
cout << "income: ";
}
cin.get();
cin.get();
return 0;
}
6.
#include <iostream>
#include <string>
#include <cstring>
#include <array>
#include <cctype>
const int ArSize = 20;
const int strsize = 20;
const int MAX = 10;
struct donator
{
char name[ArSize];
double money;
};
int main()
{
using namespace std;
int n;
cout << "donators number: ";
cin >> n;
donator* ps = new donator[n];
for (int i = 0; i < n; i++)
{
cout << "donator " << i + 1 << "'s name: ";
cin >> ps[i].name;
cout << "donator " << i + 1 << "'s money: ";
cin >> ps[i].money;
}
int k = 0;
cout << "Grand Patrons" << endl;
for (int i = 0; i < n; i++)
{
if (ps[i].money >= 10000)
{
k++;
cout << ps[i].name << "\t" << ps[i].money << endl;
}
}
if (k == 0)
cout << "none!" << endl;
else
k = 0;
cout << "Patrons: " << endl;
for (int i = 0; i < n; i++)
{
if (ps[i].money < 10000)
{
k++;
cout << ps[i].name << "\t" << ps[i].money << endl;
}
}
if (k == 0)
cout << "none!" << endl;
cin.get();
cin.get();
return 0;
}
7.
#include <iostream>
#include <string>
#include <cstring>
#include <array>
#include <cctype>
const int ArSize = 20;
const int strsize = 20;
const int MAX = 10;
int main()
{
char str[ArSize];
int v = 0, c = 0, o = 0;
using namespace std;
cout << "Enter words (q to quit) :" << endl;
while (cin >> str&&strcmp(str, "q") != 0)
{
if (isalpha(str[0]))
switch (tolower(str[0]))
{
case 'a': v++;
break;
case 'e': v++;
break;
case 'i': v++;
break;
case 'o': v++;
break;
case 'u': v++;
break;
default: c++;
}
else
o++;
}
cout << v << " words beginning with vowels\n" << c << " words beginning with consonants\n" << o << " others" << endl;
cin.get();
cin.get();
return 0;
}
8.
#include <iostream>
#include <string>
#include <cstring>
#include <array>
#include <cctype>
#include <fstream>
#include <cstdlib>
const int ArSize = 20;
const int strsize = 20;
const int MAX = 10;
const int SIZE = 60;
int main()
{
using namespace std;
char filename[SIZE];
ifstream inFile;
cout << "Enter name of data file: ";
cin.getline(filename, SIZE);
inFile.open(filename);
if (!inFile.is_open())
{
cout << "Could not open the file " << filename << endl;
cout << "Program terminating.\n";
exit(EXIT_FAILURE);
}
char ch;
int count = 0;
inFile >> ch;
while (inFile.good())
{
++count;
inFile >> ch;
}
cin.clear();
inFile.close();
cout << count << " characters" << endl;
cin.get();
cin.get();
return 0;
}
9.
#include <iostream>
#include <string>
#include <cstring>
#include <array>
#include <cctype>
#include <fstream>
#include <cstdlib>
const int ArSize = 20;
const int strsize = 20;
const int MAX = 10;
const int SIZE = 60;
struct donator
{
char name[ArSize];
double money;
};
int main()
{
using namespace std;
int n;
char filename[SIZE];
char temp[SIZE];
ifstream inFile;
cout << "donators number: ";
cin >> n;
cin.get();
donator* ps = new donator[n];
cout << "Enter the filename: ";
cin.getline(filename, SIZE);
inFile.open(filename);
if (!inFile.is_open())
{
cout << "Could not open the file " << filename << endl;
cout << "Program terminating.\n";
exit(EXIT_FAILURE);
}
for (int i = 0; i < n; i++)
{
inFile.getline(ps[i].name, ArSize);
inFile >> ps[i].money;
inFile.getline(ps[i + 1].name, ArSize);
}
int k = 0;
cout << "Grand Patrons" << endl;
for (int i = 0; i < n; i++)
{
if (ps[i].money >= 10000)
{
k++;
cout << ps[i].name << "\t" << ps[i].money << endl;
}
}
if (k == 0)
cout << "none!" << endl;
else
k = 0;
cout << "Patrons: " << endl;
for (int i = 0; i < n; i++)
{
if (ps[i].money < 10000)
{
k++;
cout << ps[i].name << "\t" << ps[i].money << endl;
}
}
if (k == 0)
cout << "none!" << endl;
cin.get();
cin.get();
return 0;
}