您的位置:首页 > 理论基础 > 数据结构算法

《数据结构》实验四: 字符串和多维数组 实验报告

2014-11-16 20:20 369 查看
一..实验目的

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

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

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

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

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

二..实验内容

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

源程序:

#include<iostream>

using namespace std;

void main()

{

int i;

int count;

char a[100];

cout<<"push:";

cin.get(a,100);

count=0;

for(i=0;i<100;i++)

{

if(a[i]!='\0')

{

if (a[i]==' '||a[i]=='\0')

count++;

}

}

cout<<"count:"<<count<<endl;

}



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

源代码:

#include<iostream>

#include<iomanip>

using namespace std;

void main()

{

int a[5][5], n=5,i=0,j=n/2,itemp,jtemp;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;

}

for(i=0;i<5;i++)

{

for(j=0;j<5;j++)

cout<<std::left<<setw(4)<<a[i][j];

cout<<endl;

}

}

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