2016/10/25
2016-10-25 23:14
197 查看
1631-5 黄加勉 <2016.10.25> 【连续第24天总结】
A.今日任务
1.继承(100%)
2.隐藏(100%)
B.具体内容
1.在类的继承过程中,如果派生类定义了和基类名字一样的数据成员或成员函数,
那么继承的基类的数据成员或成员函数就被隐藏
2.访问派生类成员函数直接调用即可,访问基类成员函数要加(基类名)::
3.隐藏的函数不可以和派生类函数重载
4.在网上看到了蛇形数组和‘之’字型数组,就试了一下:
附蛇形数组代码:
#include <iostream>
using namespace std;
#define x 20
void print(int arr[x][x])
{
int val = 0;
int a=0, b=x, c=0, d=x-2;
while(1)
{
for (int i = a; i < b; i++)
{
val++;
arr[a][i] = val;
}
for (int j = a + 1; j < b; j++)
{
val++;
arr[j][b - 1] = val;
}
for (int k = d; k >= c; k--)
{
val++;
arr[d + 1][k] = val;
}
for (int m = d; m > c; m--)
{
val++;
arr[m][c] = val;
}
if (a == x/2) break;
a++;
b--;
d--;
c++;
}
cout << " ";
for (int i = 0; i < x; i++)
{
printf("%5d", i+1);
}
printf("\n");
cout << " ";
for (int i = 0; i < x; i++)
{
printf("%5c", '|');
}
cout << endl << endl;
for (int i = 0; i < x; i++)
{
cout << i + 1 << "——"<<'\t';
for (int j = 0; j < x; j++)
{
printf("%5d", arr[i][j]);
}
cout << endl << endl;;
}
}
int main()
{
int arr[x][x];
print(arr);
system("pause");
return 0;
}
‘之’字型数组代码:
#include <iostream>
using namespace std;
#define x 10
void print();
int main()
{
print();
system("pause");
return 0;
}
void print()
{
int arr[x][x];
int val = 0;
for (int m = 0; m <= 2 * x - 1; m++)
{
int temp = 0;
if (m <= x - 1)
{
if (m % 2 == 1)
{
for (int j = m; j >= 0; j--)
{
val++;
arr[temp][j] = val;
temp++;
}
}
else
{
for (int j = m; j >= 0; j--)
{
val++;
arr[j][temp] = val;
temp++;
}
}
}
else if (m >= x)
{
int flag = m - x + 1;
if (m % 2 == 0)
{
for (int j = x - 1; j >= m - x + 1; j--)
{
val++;
arr[j][flag] = val;
flag++;
}
}
else
{
for (int j = x - 1; j >= m - x + 1; j--)
{
val++;
arr[flag][j] = val;
flag++;
}
}
}
}
for (int i = 0; i < x; i++)
{
for (int j = 0; j < x; j++)
{
if (arr[i][j] >= 0)
{
printf("%5d", arr[i][j]);
}
}
cout << endl << endl;
}
}
C.明日任务
1.isa
2.隐藏
A.今日任务
1.继承(100%)
2.隐藏(100%)
B.具体内容
1.在类的继承过程中,如果派生类定义了和基类名字一样的数据成员或成员函数,
那么继承的基类的数据成员或成员函数就被隐藏
2.访问派生类成员函数直接调用即可,访问基类成员函数要加(基类名)::
3.隐藏的函数不可以和派生类函数重载
4.在网上看到了蛇形数组和‘之’字型数组,就试了一下:
附蛇形数组代码:
#include <iostream>
using namespace std;
#define x 20
void print(int arr[x][x])
{
int val = 0;
int a=0, b=x, c=0, d=x-2;
while(1)
{
for (int i = a; i < b; i++)
{
val++;
arr[a][i] = val;
}
for (int j = a + 1; j < b; j++)
{
val++;
arr[j][b - 1] = val;
}
for (int k = d; k >= c; k--)
{
val++;
arr[d + 1][k] = val;
}
for (int m = d; m > c; m--)
{
val++;
arr[m][c] = val;
}
if (a == x/2) break;
a++;
b--;
d--;
c++;
}
cout << " ";
for (int i = 0; i < x; i++)
{
printf("%5d", i+1);
}
printf("\n");
cout << " ";
for (int i = 0; i < x; i++)
{
printf("%5c", '|');
}
cout << endl << endl;
for (int i = 0; i < x; i++)
{
cout << i + 1 << "——"<<'\t';
for (int j = 0; j < x; j++)
{
printf("%5d", arr[i][j]);
}
cout << endl << endl;;
}
}
int main()
{
int arr[x][x];
print(arr);
system("pause");
return 0;
}
‘之’字型数组代码:
#include <iostream>
using namespace std;
#define x 10
void print();
int main()
{
print();
system("pause");
return 0;
}
void print()
{
int arr[x][x];
int val = 0;
for (int m = 0; m <= 2 * x - 1; m++)
{
int temp = 0;
if (m <= x - 1)
{
if (m % 2 == 1)
{
for (int j = m; j >= 0; j--)
{
val++;
arr[temp][j] = val;
temp++;
}
}
else
{
for (int j = m; j >= 0; j--)
{
val++;
arr[j][temp] = val;
temp++;
}
}
}
else if (m >= x)
{
int flag = m - x + 1;
if (m % 2 == 0)
{
for (int j = x - 1; j >= m - x + 1; j--)
{
val++;
arr[j][flag] = val;
flag++;
}
}
else
{
for (int j = x - 1; j >= m - x + 1; j--)
{
val++;
arr[flag][j] = val;
flag++;
}
}
}
}
for (int i = 0; i < x; i++)
{
for (int j = 0; j < x; j++)
{
if (arr[i][j] >= 0)
{
printf("%5d", arr[i][j]);
}
}
cout << endl << endl;
}
}
C.明日任务
1.isa
2.隐藏
相关文章推荐
- 数字 1 转换成 “一” (10-> “十”,25-> “二十五”,.....)
- 模拟赛 10-25上午考试记
- 05/10/25(夜)
- 数据结构——线性表—— 2016_10_13
- 【多线程】2016/9/25编写java实验报告时对synchronized(同步代码块)的一些感悟
- 10 08 25 赶路
- 2016 Android Top 10 Library
- oracle 11g 学习笔记 2012_10_25(a)
- 求差集:已知集合A和B的元素分别用不含头结点的单链表存储,函数difference()用于求解集合A与B的差集,并将结果保存在集合A的单链表中。例如,若集合A={5,10,20,15,25,30},集
- 已知集合A和B的元素分别用不含头结点的单链表存储,函数difference()用于求解集合A与B的差集,并将结果保存在集合A的单链表中。例如,若集合A={5,10,20,15,25,30},集合B={
- 2016 10 28考试 dp 乱搞 树状数组
- 2016 Top 10 Android Library
- 八月 28, 2016 6:33:25 下午 org.apache.catalina.core.StandardWrapperValve invoke 严重: Servlet.service() fo
- 6-10 二叉树的遍历(25 point(s))
- 25-GUI-10-GUI(练习)
- 基于burp插件的安全测试 2016 /9/10 11:42
- 7-10 列车调度(25 分)
- hdu 2069 1 5 10 25 50 这几种硬币 一共100个(母函数)
- 学习笔记-简单模板链表类的C++实现 15/10/25