|登录 |注册

楼主: 虚空使者
打印 上一主题 下一主题

Term 2了。。。開始學web development了。。有問題會問

[复制链接]
goodday
2008-10-19 11:02 PM
哈哈 多个c++ 的高手
EndOfEden 欢迎哟
Super-Tomato
2008-10-20 02:13 AM
剛用 VC.NET 寫了個簡單點的


  1. #include<iostream>
  2. using namespace std;

  3. int main()
  4. {
  5.         int i = 0, iVowels = 0, iSpaces = 0, iConsonants = 0, iCapital = 0, iSmall = 0, iNumeric = 0;
  6.         const int ilen = 50;
  7.         char cText[ilen], cSingle;

  8.         cout << "Enter the sentense : ";
  9.         cin.get(cText, ilen);

  10.         cout << "Accepted sentense : " << cText << "\n";

  11.         while(cSingle = cText[i++])
  12.         {
  13.                 int iASC = cSingle;

  14.                 if(iASC >= 65 && iASC <= 90)
  15.                         iCapital++;
  16.                 else if(iASC >= 97 && iASC <= 122)
  17.                         iSmall++;
  18.                 else if(iASC >= 48 && iASC <= 57)
  19.                         iNumeric++;

  20.                 switch(tolower(cSingle))
  21.                 {
  22.                         case 'a':
  23.                         case 'e':
  24.                         case 'i':
  25.                         case 'o':
  26.                         case 'u':
  27.                                         iVowels++;
  28.                                         break;
  29.                         case ' ':
  30.                                         iSpaces++;
  31.                                         break;
  32.                         default:
  33.                                         iConsonants++;
  34.                                         break;
  35.                 }
  36.         }

  37.         cout << "Count of vowels = " << iVowels << "\n";
  38.         cout << "Count of spaces = " << iSpaces << "\n";
  39.         cout << "Count of consonants = " << iConsonants << "\n";
  40.         cout << "Count of capital letters = " << iCapital << "\n";
  41.         cout << "Count of small letters = " << iSmall << "\n";
  42.         cout << "Count of numeric = " << iNumeric << "\n";

  43.         system("pause");
  44.         return 0;
  45. }
复制代码

[ 本帖最后由 Super-Tomato 于 2008-10-20 02:14 AM 编辑 ]
已有 1 人评分 积分 收起 理由
goodday + 5 感谢分享

总评分:  积分 + 5   查看全部评分

虚空使者
2008-10-20 09:14 AM
番茄兄跟Eden兄寫的程式
里面有部分command我還沒學過
看得出我的lecturer是在刁難我
應該下幾堂課就會學到那些東西了
EndOfEden
2008-10-20 02:45 PM
哈。。。其实有很多东西是课堂上没有教,而是要自己去做一点research的。。。
我只算懂得皮毛罢了,呵呵。。。现在在学sorting和tree...
Super-Tomato
2008-10-20 03:59 PM
原帖由 虚空使者 于 2008-10-20 09:14 AM 发表
番茄兄跟Eden兄寫的程式
里面有部分command我還沒學過
看得出我的lecturer是在刁難我
應該下幾堂課就會學到那些東西了



去上課就是這樣的啊, 如果都等你的 lecturer 來教你的話, 我看你的 semester 結束應該都還學不到一半的東西
虚空使者
2008-10-22 10:24 AM
又有新问题了。。。
  1. #include<iostream>
  2. using namespace std;
  3. int main()
  4. {
  5. int i,j;
  6. for(i=1; i<=10; i++)
  7. {
  8. for(j=1; j<=10; j++)
  9. {
  10. cout<<"*";
  11. }
  12. cout<<"\n";
  13. }
  14. return 0;
  15. }
复制代码
他出来的output是:
**********
**********
**********
**********
**********
**********
**********
**********
**********
**********
谁能告诉我这code的作用跟它的含义?

[ 本帖最后由 虚空使者 于 2008-10-22 10:26 AM 编辑 ]
EndOfEden
2008-10-22 12:10 PM
原帖由 虚空使者 于 2008-10-22 10:24 AM 发表
又有新问题了。。。#include
using namespace std;
int main()
{
int i,j;
for(i=1; i


这个嘛,就是使用nested loop来display 星号,每显示十个星号就跳到下一行再继续显示,直到第十行为止
主要是让你了解nested loop的作用吧。。。

回复 #16 虚空使者 的帖子

Super-Tomato
2008-10-22 04:47 PM
你必須先去了解 for 的性質和三個參數的意義, 在接著是有學習的心態的話就會自我做些小測試去理解才提問問題


  1. #include<iostream>
  2. using namespace std;
  3. int main()
  4. {
  5. int i,j;
  6. for(i=1; i<=10; i++)
  7. {
  8. count << "start i=" << i << ", j will loop: \n";
  9. for(j=1; j<=10; j++)
  10. {
  11. cout << j << " ";
  12. }
  13. cout<<"\nending i\n\n";
  14. }
  15. return 0;
  16. }
复制代码
goodhermit95
2008-10-22 05:14 PM
TRANSLATE

#include<iostream>
using namespace std;
int main() //PRIVATE SUB FORM_LOAD
{
int i,j;//DIM I AS STRING,DIM J  AS STRING
for(i=1; i<=10; i++)FOR I AS INTEGER = 1 TO 10 //显示十个*,
{
for(j=1; j<=10; j++)FOR J AS INTEGER = 1 TO 10//显示十行*
{
cout<<"*";//PRINT("*") '所以会出现**********
}
cout<<"\n";//PRINT("\N")
}
return 0;
}

大概~
所以就会10*10
虚空使者
2008-10-22 05:59 PM
for(i=1;                                       i<=10;                                i++)
       ^                                               ^                                      ^
     exp1                                        exp2                                 exp3
(initialization done only 1 times)
剛剛做了點research
據我所知for是包含了3個expression
而且使用for的話有時可以縮短程式的長度

如果我的理論沒猜錯的話
假設我把cout換成j
出來的答案是
12345678910*10行
就i的1是12345678910
i的2也是12345678910這樣以此類推吧?

大概終于弄懂些了
也稍微有去玩玩數據一下
結果弄到infinity loop出來= =

然后
今天臨走前lecturer丟了個程式給我們就說dismiss了= =
  1. #include<iostream>
  2. using namespace std;

  3. int main()
  4. {
  5. int row=10, column;
  6. while(row>=1)
  7. {
  8.     column=1;
  9.     while(column<=10)
  10.     {
  11.         cout<<row%2;
  12.         ++column;
  13.     }
  14.     --row;
  15.     cout<<"\n";
  16. }
  17. return 0;
  18. }
复制代码

這個強悍。。。我目前為止都只用過postfix的increment/decrement
現在這個連prefix的都有= =
您需要登录后才可以回帖 登录 | 注册

JBTALKS.CC |联系我们 |隐私政策 |Share

GMT+8, 2026-4-27 10:31 PM , Processed in 0.127646 second(s), 22 queries .

Powered by Discuz! X2.5 © 2001-2012 Comsenz Inc.

本论坛言论纯属发表者个人意见,与本论坛立场无关
Copyright © 2003-2012 JBTALKS.CC All Rights Reserved

Dedicated Server powered by iCore Technology Sdn. Bhd.

合作联盟网站:
JBTALKS 马来西亚中文论坛 | JBTALKS我的空间 | ICORE TECHNOLOGY SDN. BHD.
回顶部