仅供参考
7-1 ISBN号任务识别工作计划 (10 分)
输入样例:
5 5
1 2
1 3
2 4
3 4
4 5
输出样哩:
在这里给出相应的输出。例如:
1 2 3 4 5
#include<algorithm>
#include<iostream>
#include<set>
using namespace std;
int main()
{
int a, b, n, m;
set<int> g;
cin >> n >> m;
for (int i = 0; i < m; i++)
{
a = 0; b = 0;
cin >> a >> b;
g.insert(a);
g.insert(b);
}
for (set<int>::iterator in=g.begin();in!=g.end();in++)
{
cout << *in;
if (in != g.end())
cout << " ";
}
return 0;
}
7-2 读取包含ISBN号的图像文件的内容 (10 分)
输入样例:
3 3
7 7 8
2 6 9
1 3 5
10 12 14
16 17 19
15 20 11
200 219 207
221 230 218
243 231 229
输出样例:
在这里给出相应的输出。例如:
3 3
7 7 8
2 6 9
1 3 5
5.33
10 12 14
16 17 19
15 20 11
14.89
200 219 207
221 230 218
243 231 229
222.00
#include <iostream>
using namespace std;
int main()
{
int m, n;
cin >> m >> n;
int **arry[3];
for (int i = 0; i < 3; i++)
arry[i] = new int* [m];
for (int i = 0; i < 3; i++)
{
for (int j = 0; j < m; j++)
arry[i][j] = new int[n];
}
for (int i = 0; i < 3; i++)
{
for (int j = 0; j < m; j++)
for (int k = 0; k < n; k++)
cin >> arry[i][j][k];
getchar();
}
double sum[3] = { 0 };
double s;
for (int i = 0; i < 3; i++)
{
s = 0;
for (int j = 0; j < m; j++)
{
for (int k = 0; k < n; k++)
s += arry[i][j][k];
}
sum[i] = s / (m * n);
}
cout << m << " " << n << endl;
for (int i = 0; i < 3; i++)
{
for (int j = 0; j < m; j++)
{
for (int k = 0; k < n; k++)
cout << arry[i][j][k] << " ";
cout << endl;
}
printf("%.2f", sum[i]);
if (i < 2)
{
cout << endl;
cout << endl;
}
}
}
7-3 将24真彩色图转换为灰度图像 (10 分)
输入样例:
3 3 0
3 6 8
4 8 6
3 9 5
1 4 8
5 2 8
2 5 9
2 5 7
7 5 2
3 9 6
输出样例:
1 4 7
4 4 6
2 6 7
#include<iostream>
#include<a