Program 11
#include
#include
#include
using namespace std;
int main()
{
string msg = "hello, world!";
cout << msg << endl;
cout << msg.length() << endl;
cout << msg.at(1) << endl;
cout << msg[1] << endl;
cout << msg.empty() << endl;
cout << msg.substr(3, 3) << endl; cout << msg.replace(3, 3, "why") << endl;
cout << msg.append("end") << endl;
cout << msg + "end" << endl;
cout << msg.insert(3, "insert") << endl;
string msg1;
msg1 = msg;
cout << msg1 << endl;
cout << "Enter a line: ";
getline(cin, msg);
cout << msg << endl;
}
Program 12
#include
#include
using namespace std;
int main()
{
int const size = 5;
int a1[size];
for (int i = 0; i < size; ++i)
cout << a1[i] << " ";
cout << endl;
int a2[size] = {21, 22, 23, 24, 25};
for (int i = 0; i < size; ++i)
cout << a2[i] << " ";
cout << endl;
int a3[] = {31, 32, 33, 34, 35};
int a3Size = sizeof(a3)/sizeof(int);
cout << "Size is " << a3Size << endl;
for (int i = 0; i < a3Size; ++i)
cout << a3[i] << " ";
cout << endl;
int a4[size] = {41, 42};
for (int i = 0; i < size; ++i) cout << a4[i] << " ";
cout << endl;
int a5[size] = {0};
for (int i = 0; i < size; ++i) cout << a5[i] << " ";
cout << endl;
int a6[size] = {};
for (int i = 0; i < size; ++i) cout << a6[i] << " ";
cout << endl;
}
Program 13
#include
#include
using namespace std;
void bubblesort(int a[], int size);
void print(const int a[], int size);
int main()
{
const int size = 8;
int a[] = {8, 4, 5, 3, 2, 9, 4, 1};
print(a, size);
cout << endl;
bubblesort(a, size);
print(a, size);
cout << endl;
}
void bubblesort(int a[], int size)
{
bool done = false;
int pass = 0;
int temp;
while (!done)
{
cout << "Pass " << ++pass << " ..." << endl;
done = true;
for (int i = 0; i < size - 1; ++i)
{
if (a[i] > a[i+1])
{
print(a, size);
temp = a[i];
a[i] = a[i+1];
a[i+1] = temp;
done = false;
cout << "=> ";
print(a, size);
cout << endl;
}
}
}
}
void print(const int a[], int size)
{
cout << "{";
for (int i = 0; i < size; ++i)
{
cout << a[i];
if (i < size - 1) cout << ",";
}
cout << "} ";
}
Program 14
#include
#include
using namespace std;
void insertionSort(int a[], int size);
void print(const int a[], int iMin, int iMax);
int main()
{
const int size = 8;
int a[size] = {8, 4, 5, 3, 2, 9, 4, 1};
print(a, 0, size - 1);
cout << endl;
insertionsort(a, size);
print(a, 0, size - 1);
cout << endl;
}
void insertionSort(int a[], int size)
{
int temp;
for (int i = 1; i < size; ++i)
{
print(a, 0, i - 1);
print(a, i, size - 1);
cout << endl;
for (int prev = 0; prev < i; ++prev)
{
if (a[i] < a[prev])
{
temp = a[i];
for (int shift = i; shift > prev; --shift)
{
a[shift] = a[shift-1];
}
a[prev] = temp;
break;
}
}
}
}
void print(const int a[], int imin, int imax)
{
cout << "{";
for (int i = imin; i <= imax; ++i)
{
cout << a[i];
if (i < imax) cout << ",";
}
cout << "} ";
}
Program 15
#include
#include
using namespace std;
void selectionsort(int a[], int size);
void print(const int a[], int imin, int imax);
int main()
{
const int size = 8;
int a[size] = {8, 4, 5, 3, 2, 9, 4, 1};
print(a, 0, size - 1);
cout << endl;
selectionsort(a, size);
print(a, 0, size - 1);
cout << endl;
}
void selectionsort(int a[], int size)
{
int temp;
for (int i = 0; i < size - 1; ++i)
{
print(a, 0, i - 1);
print(a, i, size - 1);
int minindex = i;
for (int j = i + 1; j < size; ++j)
{
if (a[j] < a[minindex]) minindex = j;
}
if (minindex != i)
{
temp = a[i];
a[i] = a[minindex];
a[minindex] = temp;
}
cout << "=> ";
print(a, 0, i - 1);
print(a, i, size - 1);
cout << endl;
}
}
void print(const int a[], int imin, int imax)
{
cout << "{";
for (int i = imin; i <= iMax; ++i)
{
cout << a[i];
if (i < imax) cout << ",";
}
cout << "} ";
}
Program 17
#include
#include
#include
using namespace std;
int getminutespace(double
distance, int minutes, int seconds);
int getsecondspace(double
distance, int minutes, int seconds);
int getminutespace(double
distance, int minutes, int seconds)
{
double totalminutes =
minutes + (seconds / 60.0);
double minutespermile =
totalminutes / distance;
return (int)
minutespermile;
decimal point
}
int getsecondspac
e(double distance, int
minutes, int seconds)
{
double minutespermile =
totalminutes / distance;
return (minutespermile -(int)
minutesPerMile) * 60;
}
int main()
{
string firstname;
char c;
double distance;
int minutes, seconds;
do
{
cout << "What
is your first name? " << endl;
cin >> firstname;
cout << "How
many miles did you travel? ";
cin >> distance;
cout << "How
many minutes and seconds did it take? ";
cin >> minutes
>> seconds;
cout << firstname
<< ", your pace is " <<
getminutespace(distance,
minutes, seconds) <<
" minutes and "
<<
getsecondspace(distance, minutes, seconds)
<< " seconds
per mile." <<
endl;
cout << "Do
again? " << endl;
cin >> c;
} while (c=='y');
return 0;
}
No comments:
Post a Comment