poj1493

来源:互联网 发布:徐小明交易师软件 编辑:程序博客网 时间:2024/06/07 02:27

题目很难看懂,看样列好像就可以了,这是我的代码。。微笑

#include<iostream>#include<cstdio>#include<cstring>using namespace std;int main(){    char str[13][110];    int ct[110],i,minn=25,sum,n,j;    while(scanf("%d",&n)!=EOF&&n)    {        sum=0;minn=25;        memset(ct,0,sizeof(ct));        for(i=0;i<n;i++)        {            getchar();//getchar的使用是一个注意的地方。            gets(str[i]);        }        for(i=0;i<n;i++)        {          for(j=0;j<25;j++)          {              if(str[i][j]==' ') ct[i]++;          }        }        for(i=0;i<n;i++)        {            if(ct[i]<minn) minn=ct[i];        }        for(i=0;i<n;i++)        {            sum=sum+ct[i]-minn;        }        printf("%d\n",sum);    }    return 0;}

其实也没有什么,就是说,有两种数的存储方法,一种是只放到一个变量里面列如设一个maxn,if(a[i]>maxn) maxn=a[i];而后就是将数全部存在数组里面,再来比较大小(前面一种方法数不用全部存在数组里面。)本来是后一种要熟悉一些,现在不怎么练,也不清楚了,后一种的典型是冒泡法,然后,还有值得注意的是二维数组的使用,也不是很熟悉。


0 0
原创粉丝点击