实验四
来源:互联网 发布:淘宝送货入户怎么设置 编辑:程序博客网 时间:2024/04/30 01:04
一.实验目的
巩固字符串和多维数组相关知识,学会运用灵活应用。
1.回顾字符串和多维数组的逻辑结构和存储操作特点,字符和数组的物理存储结构和常见操作。
2.学习运用字符串和和数组的知识来解决实际问题。
3.进一步巩固程序调试方法。
4.进一步巩固模板程序设计。
二.实验时间
准备时间为第9周到第10前半周,具体集中实验时间为10周周四。2个学时。
三.实验内容
1.从键盘输入一些文本,统计文本单词的个数。
2.写程序输出一个5阶幻方:每一行每一列每一个对角线和均相等。3. 自己设计一个字符加密算法,并设计程序验证:输入文本,解后加密并输出。在些基础上设计一个你算法的解密程序。
前两题是必做题,第3题是选做题。
四.实验结果
实验1:
#include<iostream.h>#include<string.h>
const int M=100;
int main()
{
int i,count=0,state=1;
char s[M];
cout<<"请输入一段文本:"<<endl;
cin.get(s,M);
for(i=0;s[i]!='\0';i++)
{
if(s[i]==' ') state=1;
else if(state==1)
{
state=0;
count++;
}
}
cout<<"文本中单词的个数为:"<<count<<endl;
}
实验2:
#include<iostream>#include<iomanip>
using namespace std;
const int n=5;
void Square(int a[][n]);
int i,j,k,iTemp,jTemp;
void main()
{
int r[n][n];
Square(r);
cout<<"五阶幻方为:"<<endl;
for(i=0;i<5;i++)
for(j=0;j<5;j++)
{
cout<<left;
cout<<setw(5)<<r[i][j];
if(j>0 && j%4==0)
cout<<endl;
}
}
void Square(int a[][n])
{
i=0,j=n/2,a[i][j]=1;
for(k=2;k<=n*n;k++)
{
iTemp=i;jTemp=j;
i=(i-1+n)%n;
j=(j-1+n)%n;
if(a[i][j]>0)
{
i=(iTemp+1)%n;
j=jTemp;
}
a[i][j]=k;
}
}
0 0
- 实验四
- 实验四
- 实验四
- 实验四
- 实验四
- 实验四
- 实验四
- 实验四
- 实验四
- 实验四
- 实验四
- 实验四
- 实验四
- 实验四
- 实验四
- 实验四
- 实验四
- 实验四
- Minimum Path Sum
- 工欲善其事,必先利其器 – 网络抓包
- Spring整合Junit4测试
- TI CC2530(DMA编程——手动触发DMA传送,一个数组拷贝到另一个数组里)
- C++函数调用过程深入分析
- 实验四
- 《数据结构》完全二叉树的叶子数讨论
- Linux 安装jdk-7u45-linux-x64.tar.gz
- 数据库索引失效的一种场景:分析问题的思路和策略
- Android开发
- ios二维码
- C++基类,派生类,同名覆盖原则
- Liferay 标签功能样例:搜索,nav-bar,tabs
- java web从入门到精通1~3笔记