如何用C语言写两矩形相乘的程序?
#include <iostream>
#include <deque>
#include <algorithm>
#include <iterator>
#include <functional>
using namespace std;
template<class T>
void print(const T& t, const char* msg = "")
{
T::const_iterator cit;
int i;
cout << msg << endl;
for(cit = t.begin(), i = 0; cit != t.end(); ++cit, ++i)
{
if(i%5 == 0)
cout << endl;
cout.width(4);
cout << *cit << ' ';
}
cout << endl << endl;
}
int main()
{
deque<int> coll1, coll2, coll3;
for(int i = 1; i <= 25; ++i)
{
coll1.push_back(i);
coll2.push_front(i);
}
print(coll1, "coll1: ");
print(coll2, "coll2: ");
transform(coll1.begin(), coll1.end(), coll2.begin(), back_inserter(coll3), multiplies<int>());
print(coll3, "multiply each number in coll1 with coll2 and store product in coll3: ");
}