您的位置:首页 > 其它

实验四: 字符串和多维数组 实验

2014-11-15 12:45 169 查看

实验四:    字符串和多维数组 实验

 

一..实验目的

 

     巩固字符串和多维数组相关知识,学会运用灵活应用。

 

1.回顾字符串和多维数组的逻辑结构和存储操作特点,字符和数组的物理存储结构和常见操作。

 

2.学习运用字符串和和数组的知识来解决实际问题。

 

3.进一步巩固程序调试方法。

 

4.进一步巩固模板程序设计。

 

二.实验时间

 

   准备时间为第9周到第10前半周,具体集中实验时间为10周周四。2个学时。

 

三..实验内容

 

1.从键盘输入一些文本,统计文本单词的个数。

 

2.写程序输出一个5阶幻方:每一行每一列每一个对角线和均相等。

3.  自己设计一个字符加密算法,并设计程序验证:输入文本,解后加密并输出。在些基础上设计一个你算法的解密程序。

 

    前两题是必做题,第3题是选做题。

四、实验结果

1.字符串:

#include <iostream>

#include<string>

using namespace std;

void main()  

{  

    char text[20];  

    int count=0;  

    int flag=0;  

    cout<<"请输入一行文本:"<<endl;  

   cin.getline(text,sizeof(text));  

    for(int i=0;i<strlen(text);i++)  

    {  

        if((text[i]>='a'&&text[i]<='z')||(text[i]>='A'&&text[i]<='Z'))  

        {  
if(flag==0)
{

            count++;  

            flag = 1;
}

        }  

        else  

        {  

            flag = 0;  

        }  

    }  

    cout<<"该文本串中有"<<count<<"个单词"<<endl;  





2.数组

#include<iostream>

#include<iomanip>

using namespace std;

const int n=5;

int main ()

{int i,j,itemp,jtemp;

int a

;

i=0;j=n/2;

a[i][j]=1;

for(int 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;

}

cout<<"五阶幻方为:"<<endl;

for(i=0;i<=n-1;i++)

{

for(j=0;j<=n-1;j++)
{cout<<left;
cout<<setw(6)<<a[i][j]<<setw(6);
}
if(j%4==0||j!=0)
{cout<<endl;}

}

return 0;}

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: