一、计算单词个数
#include <iostream>
using namespace std;
const int M=100;
int main()
{
int count=0;int state=1;
char a[M];
cout<<"请输入单词串"<<endl;
cin.get(a,M);
for(int i=0;a[i]!='\0';i++)
{
if(a[i]==' ')
{state=1;}
else if (state=1)
{state=0;
count++;
}
}
cout<<"请输出单词个数"<<count<<endl;
return 0;
}
二、输出幻方
#include <iostream>
using namespace std;
const int M=5;
void square(int a[M][M],int n)
{
int i,j,k,itemp,jtemp;
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;
}
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
cout<<a[i][j]<<'\t';
cout<<endl;
}
}
int main()
{
int a[5][5];
square(a,5);
return 0;
}
三、总结
1、定义
字符串:是零个或者多个字符组成的有限序列,是数据元素为单个字符的线性表
多维数组:是由类型相同的数据元素构成的有序集合,每个数组元素成为一个数组元素,是受n维线性约束的线性表
2、存储方式
字符串:一般采用顺序存储,因而多采用数组来存储
多维数组:本身就可作为一种存储方式
3、应用
字符串多用于比较两个字符串的大小、长短,计算个数,多维数组多作为一种存储方式,用于矩阵计算