《程序设计》2006.9 数组应用一羊群问题 Main() {double sheep[10],max=0; int i,maxNum; for(i=0;i<10;++i) {cout<<“请输入第”<<i<<“只羊的重量” cin>>sheep[叮} for(i=0;i<10;++i if(sheep[j>max){max=sheep[叮; maxNum i; cout<<“最重的羊是第”<<maxNum<<“只”< endl; cout<<“它的重量是”<<max<<endl; 程序设计-11
《程序设计》 2006.9 程序设计 - 11 Main() {double sheep[10], max=0; int i, maxNum; for (i=0; i<10; ++i) { cout << “请输入第” << i <<“只羊的重量”; cin >> sheep[i];} for (i=0; i<10; ++i) if (sheep[i]>max) { max = sheep[i]; maxNum = i; } cout << “最重的羊是第” << maxNum << “只”<< endl; cout << “它的重量是” << max << endl; }
数组应用 《程序设计》2006.9 从终端输入一串字符,统计字符串中个字母出现的 次数。 解决方法: >方法一:用26个整型变量计数26个字母,对输入字符串中 的每一字符用switch语句分别计数。 >方法二:用一个26个元素的数组,如num26],表示计数。 num0]存放a的个数,num1]存放b的个数..。这样对每一 个字符不必用switch,而只需用一个简单的计算: ++num[toupper(ch)-'A']; 就可以了。 程序设计-12
《程序设计》 2006.9 程序设计 - 12 v 从终端输入一串字符,统计字符串中个字母出现的 次数。 v 解决方法: Ø 方法一:用26个整型变量计数26个字母,对输入字符串中 的每一字符用switch语句分别计数。 Ø 方法二:用一个26个元素的数组,如num[26], 表示计数。 num[0]存放a的个数, num[1]存放b的个数…。这样对每一 个字符不必用switch,而只需用一个简单的计算: ++num[toupper(ch) - ’A’]; 就可以了
include≤stdio.h> 《程序设计》2006.9 #include <ctype.h> main() {int count[26],i; char ch; for (i=0;i<10;++i)counti]0; ch toupper(getchar()); while (ch>='A"&ch <='Z') {++count[ch-'A'];ch toupper(getchar()); for(=0;i<26;++i) cout <count[i]; 程序设计-13
《程序设计》 2006.9 程序设计 - 13 #include <stdio.h> #include <ctype.h> main() {int count[26], i; char ch; for (i=0; i<10; ++i) count[i] = 0; ch = toupper(getchar()); while (ch>='A' && ch <='Z') {++count[ch-'A']; ch = toupper( getchar()); } for (i=0; i< 26; ++i) cout << count[i]; }
《程序设计》2006.9 第7章数组 一维数组 字符串 数组作为参数 ?排序和查找 二维数组 Vectorz类 程序设计-14
《程序设计》 2006.9 程序设计 - 14 v 一维数组 v 字符串 v 数组作为参数 v 排序和查找 v 二维数组 v Vector类
《程序设计》2006.9 字符串 字符串的存储及初始化 字符串的输入输出 字符串处理函数 字符串应用 程序设计-15
《程序设计》 2006.9 程序设计 - 15 v 字符串的存储及初始化 v 字符串的输入输出 v 字符串处理函数 v 字符串应用