关于数组的另一个思路

今天在解决问题的时候,我想到的第一个方案就是for循环,然后想到可以用数组来代替

问:有五个数据随意给出,要你计算其中正数的数量并输出

方案一(数组)

先初始化一个五位数的数组,将数据一个个放入

再进行条件判断,该数是否大于0

        若大于0,则将positiveCount+1

最后,输出i的值,即正数的数量

#include <iostream>  
using namespace std;    
int main() {  
    // 定义一个数组来存储5个实数  
    double numbers[5];        
    // 变量用于统计正数的个数  
    int positiveCount = 0;        
    // 循环输入5个实数  
    for(int i = 0; i < 5; i++) {  
        cout << "请输入第 " << (i + 1) << " 个实数: ";  
        cin >> numbers[i];            
        // 检查当前数是否为正数,并更新计数器  
        if(numbers[i] > 0) {  
            positiveCount++;  
        }  
    }        
    // 输出正数的个数  
    cout << "正数的个数为: " << positiveCount << endl;        
    return 0;  
}

方案二(循环)

先初始化一个double类型的数据

再进行for循环,给五个数据赋值,同时进行条件判断,

最后输出正数的数量

#include <iostream>  
using namespace std;    
int main() {   
    double n;        
    // 变量用于统计正数的个数  
    int sum = 0;        
    // 循环输入5个实数  
    for(int i = 0; i < 5; i++) {  
        cout << "请输入第 " << (i + 1) << " 个实数: ";  
        cin >> n;            
        // 检查当前数是否为正数,并更新计数器  
        if(n > 0) {  
            sum++;  
        }  
    }          
    cout << "正数的个数为: " << sum << endl;        
    return 0;  
}

  • 8
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值