一杯清酒邀明月
天下本无事,庸人扰之而烦耳。

数组:可以把许多个同类型的值存储在同一变量名下

实例1:输入的数据存储到数组中,并计算其和与平均值输出

 1 #include <iostream>
 2 
 3 using namespace std;//使用作用域 
 4 
 5 int main()
 6 {
 7     int array[10];
 8     int i;
 9     int sum=0;
10     double average;
11     
12     cout << "请输入10个整数!\n"; 
13     for(i=0;i<10;i++)
14     {
15         cout << "请输入第" << i+1 << "个整数:";
16         cin >> array[i];
17         sum+=array[i];
18      }
19      average = sum/10.0; 
20      cout << "和为:" << sum << "\n" << "平均值为:" << average << "\n";  
21      
22     return 0;
23 }

实例2:打印出用户输入的字符串

 1 #include <iostream>
 2 #include <string>
 3 
 4 using namespace std;
 5 
 6 int main()
 7 {
 8     string str;
 9     cout << "请输入一个字符串:";
10     getline(cin, str);//getline为获取一行数据  cin >> str使用时遇到空格便默认输入接收 
11     cout << str;
12     
13     return 0; 
14  } 

实例3:实例1的规范改进

 1 #include <iostream>
 2 //未完善 
 3 using namespace std;//使用作用域 
 4 //当输入错误时,cin会返回错误0 
 5 #define ITEM 10
 6 int main()
 7 {
 8     int array[ITEM];
 9     int i;
10     int sum=0;
11     double average;
12     
13     cout << "请输入" << ITEM << "个整数!\n"; 
14     for(i=0;i<ITEM;i++)
15     {
16         cout << "请输入第" << i+1 << "个整数:";
17         while(!(cin >> array[i])) //输入非法时是下一次输入时才进入循环 
18         {
19             cin.clear();//清楚不规范输入值 
20             cin.ignore(100,'\n');
21             cout << "\n请输入一个合法的值!";
22             cout << "\n请重新输入第" << i+1 << "个整数:\n"; 
23             cin >> array[i];
24         }
25         sum+=array[i];
26      }
27      average = (double)sum/ITEM; 
28      cout << "和为:" << sum << "\n" << "平均值为:" << average << "\n";  
29      
30     return 0;
31 }
posted on 2023-08-18 14:06  一杯清酒邀明月  阅读(20)  评论(0编辑  收藏  举报