设为首页 加入收藏

TOP

3.1.1 Counter程序简介
2013-10-07 14:43:19 来源: 作者: 【 】 浏览:65
Tags:3.1.1 Counter 程序 简介

3.1.1  Counter程序简介

Counter程序向前、向后以及每次隔5进行计数,甚至还绘出一个有行有列的网格。这些全都是通过for循环来完成的。程序运行示例如图3-1所示。

 
图3-1  for循环完成全部的计数工作,而一对嵌套的for循环显示了网格
从Course Technology网站(www.courseptr.com/downloads)或本书合作网站(http://www. tupwk.com.cn/downpage)上可以下载到该程序的代码。程序位于Chapter 3文件夹中,文件名为counter.cpp。
  1. // Counter  
  2. // Demonstrates for loops  
  3. #include <iostream> 
  4. using namespace std;  
  5. int main()  
  6. {  
  7. cout << "Counting forward:\n";  
  8. for (int i = 0; i < 10; ++i)  
  9. {  
  10. cout << i << " ";  
  11. }  
  12. cout << "\n\nCounting backward:\n";  
  13. for (int i = 9; i >= 0; --i)  
  14. {  
  15. cout << i << " ";  
  16. }  
  17. cout << "\n\nCounting by fives:\n";  
  18. for (int i = 0; i <= 50; i += 5)  
  19. {  
  20. cout << i << " ";  
  21. }  
  22. cout << "\n\nCounting with null statements:\n";  
  23. int count = 0;  
  24. for ( ; count < 10; )  
  25. {  
  26. cout << count << " ";  
  27. ++count;  
  28. }  
  29. cout << "\n\nCounting with nested for loops:\n";  
  30. const int ROWS = 5;  
  31. const int COLUMNS = 3;  
  32. for (int i = 0; i < ROWS; ++i)  
  33. {  
  34. for (int j = 0; j < COLUMNS; ++j)  
  35. {  
  36. cout << i << "," << j << " ";  
  37. }  
  38. cout << endl;  
  39. }  
  40. return 0;  
  41. }  

陷阱

如果您使用的是较早的、没有完全实现当前的C++(www.cppentry.com)标准的编译器,在编译这个程序时,可能会遇到像error: 'i' : redefinition; multiple initialization这样的错误。

最好的解决办法是使用一款现代的兼容编译器。幸运的是,从网站http://www. microsoft.com/express/上可以下载到流行(且免费)的Microsoft Visual C++(www.cppentry.com) Express Edition IDE,其中包含一款现代编译器。

如果必须使用早期的编译器,则应当在同一作用域中为所有的for循环声明一次计数器变量。第5章中将介绍作用域的概念。

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇3.1.2 使用for循环计数 下一篇3.1 使用for循环

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: