当前位置: 首页 > 知识库问答 >
问题:

怎么写一个里面有计数器的函数?

养焱
2023-03-14

第一周编码,请亲切。
我需要从用户得到4个输入,如果其中的2个是-100我需要函数说你失败。

我需要在这里实现函数,并可能在里面添加一个计数器,但我不知道如何实现。

代码如下所示

cout << "What are the grades of your 4 take-home exams? ";
    cin >>th1>>th2>>th3>>th4;
function here

共有2个答案

巫马翰翮
2023-03-14

所以我自己也有点笨,但我会试一试。 我建议大家看看我的解决方案,并尝试用“你”的方式来做你的,因为有很多方法可以找到正确的答案。 如果你真的很明确只有4个输入,你可以试一下:

bool isFail(int a, int b, int c, int d) {

int counter = 0;
if (a == -100) {
    counter++;
}
if (b == -100) {
    counter++;
}
if (c == -100) {
    counter++;
}
if (d == -100) {
    counter++;
}

if (counter >= 2) {
    return true;
}
else
{
    return false;
}

}

这个函数基本上需要4个整数,并根据-100检查每一个整数。 如果结果是-100,则计数器增加1。 然后,我们简单地检查计数器是否等于或大于2,如果是,我们返回一个true值,因为它是失败的(两个或更多的输入是-100)。 如果不是,我们只返回一个false。

在main函数中,您可以简单地初始化变量,输入它们,并简单地执行一个函数调用,以便与另一个“true”值进行比较。 如果结果是肯定的,则打印出一条失败消息。

int a, b, c, d;
std::cin >> a >> b >> c >> d;

if (isFail(a, b, c, d) == true) {
    std::cout << "Fail!" << std::endl;;
}
else
{
    std::cout << "Passed!" << std::endl;
}

最好的问候!

颜霖
2023-03-14

我需要从用户那里得到4个输入

cin >>th1>>th2>>th3>>th4;

看来这是对的。

如果其中2个是-100

答案就在你的问题本身。 关注如果这个词。

编程语言有各种不同的检查方法,检查某物是否等于其他物,或者某物是否小于其他物,运行某段代码。 我们称这些条件。 如果某个条件为真,就做点什么,否则,就做点不同的事。 示例:

int x = 0;
cin >> x; // take input from user
if (x > 20)
{
   cout << "x is greater than 20";
}
else 
{
   cout << "x is less than 20";
}

而且,你甚至可以同时检查两个变量!!

int x = 1;
int y = 2;
if (x == 1 && y == 2)
   cout << "X is 1, and y is 2";
else
   //print something else

函数是将一些代码放在块中的一种方法,您可以随时重用这些代码。 想象一下,假设你在做蛋糕,你需要某种糖浆。 现在如果你愿意,你可以每次都从零开始做那个糖浆,或者你可以只做很多糖浆,每次你想做蛋糕的时候都用它。 这绝对是个不好的例子,但你明白了。

让我们做一个小函数。 这个函数将接受一个int作为参数,并检查该参数是否等于100。 如果它等于100,我们将返回一个值:1调用方。 否则,我们将返回一个值:0:

int checkIfHundredOrNot(int value)
{
    if (value == 100)
       return 1;
    else
       return 0;
}

//caller
int main()
{
    int x = 0;
    cin >> x;
    int result = checkIfHundredOrNot(int value);
    cout << "Result is: " << result;
    return 0;
}

有了这些信息,试着解决你的问题。 它应该是相当简单的。 如果你发现什么困难,就用谷歌搜索一下。 你会在那里找到你所有的答案。 特别是谷歌这个:

  • C++中的函数参数是什么?
  • C++中的返回值是什么?
  • C++中的函数是什么?
  • 为什么在C++中使用函数?
  • C++中的运算符是什么?
  • C++中的比较运算符是什么?
  • ===之间有区别吗?

然后仔细阅读它们,并亲手写下每一段代码,重复直到你理解为止。

 类似资料:
  • 问题内容: 我有2个表,用户并遵循。下表后面有一个名为状态的列。我想根据状态对每个用户进行分组的次数进行计数。 下面的查询返回每个用户的每种状态类型的记录。 返回类似: 但我想要更友好的东西: 尝试使用group_concat和计数,但没有用。有什么线索吗? 问题答案: 您需要使用GROUP BY两次,首先从下面的(user_id,status)开始获取计数,然后从连接的表到concat的user

  • 请教一下: 1.为什么第一个可行,第二个不可行? 2.为什么第二个访问io变量的时候不会按照访问规则当前函数作用域下访问不到,到嵌套着它的函数作用域中去寻找? 3.两种写法的函数实际存储方式大概是怎样的?

  • 本文向大家介绍怎么判断一个数是二的倍数,怎么求一个数中有几个1,说一下你的思路并手写代码?相关面试题,主要包含被问及怎么判断一个数是二的倍数,怎么求一个数中有几个1,说一下你的思路并手写代码?时的应答技巧和注意事项,需要的朋友参考一下 1、判断一个数是不是二的倍数,即判断该数二进制末位是不是0: a % 2 == 0 或者a & 0x0001 == 0。 2、求一个数中1的位数,可以直接逐位除十取

  • 如果你想定义一个类,你只需要使用class关键字。 class MainActivity{ } 它有一个默认唯一的构造器。我们会在以后的课程中学习在特殊的情况下创建其它额外的构造器,但是请记住大部分情况下你只需要这个默认的构造器。你只需要在类名后面写上它的参数。如果这个类没有任何内容可以省略大括号: class Person(name: String, surname: String) 那么构造函

  • 问题内容: 这就是我遇到问题的方式。我举一个例子: 这可以。现在,我想通过扩展创建一个子类。所以我写道: 一写完,Eclipse中就出现了一个十字架,单击它,我发现了一条消息: 我用谷歌搜索了问题并添加了 Eclipse也建议这样做。现在我有两个问题。 为什么必须强制使用构造函数?AFAIK不需要创建构造函数,因为JAVA编译器会自动创建默认构造函数以继续其操作。同样从消息中,似乎还需要一个默认的

  • 主要内容:2023面试邀请函怎么写【篇2】,2023面试邀请函怎么写【篇3】,2023面试邀请函怎么写【篇4】,2023面试邀请函怎么写【篇5】尊敬的用人单位: 首先衷心感谢贵单位对我校毕业生就业工作的大力支持和帮助!根据山东省人力资源和社会保障厅统一安排,我校将承办“山东省20xx年春季高校毕业生就业集中招聘会暨泰山学院20xx年春季毕业生供需见面会”,为了加强与贵单位的联系和合作,诚挚邀请贵单位届时参加,具体事宜敬告如下: 一、会议时间、地点 20xx年3月x日(星期六)上午9:00—12:

  • 主要内容:2023面试邀请函怎么写(篇2),2023面试邀请函怎么写(篇3),2023面试邀请函怎么写(篇4),2023面试邀请函怎么写(篇5),2023面试邀请函怎么写(篇6),2023面试邀请函怎么写(篇7),2023面试邀请函怎么写(篇8),2023面试邀请函怎么写(篇9),2023面试邀请函怎么写(篇10)尊敬的xxx先生/女士: 您好! 很荣庆xxx将您的简历推荐给我们,我们认真查看、分析了您的具体工作经历,与我们目前招聘岗位-----岗位招聘要求基本相符。日前公司在快速发展,我们正在