【问题标题】:C++ use if elseC++ 使用 if else
【发布时间】:2016-03-25 15:39:54
【问题描述】:

(在存储在变量中的 5 个数字中找到最大的数字和 显示第一个最大值)

**
第二个最大值
**第三个最大值
**第 4 个最大值
**最多第 5 个
使用if else

我尝试过的

{ int a,b,c,d;
   int w=0.0,x=0.0,y=0.0,z=0.0;
   couta||max>b||max>c||max||d;
   cout
}

【问题讨论】:

  • 你在使用ifelse吗?不你不是。除此之外,您的代码远非有效。
  • cout=max: 这是什么?
  • 逐步构建您的程序并尝试每一步。只有在它有效的情况下才能继续。首先:cin >> a >> b >> c >> d; (所以“箭头”是另一种方式)。
  • max= a<b||a<c||a<d||b<a||b<c||b<d||d<a||d<b||d<c; 这不会给你一个最大值。它只会给出10
  • int w = 0.0, x = 0.0, y = 0.0, z = 0.0; 也许你需要浮动在那里?

标签: c++ if-statement using


【解决方案1】:

请不要使用命名空间std;

{  int a,b,c,d;
   int w=0.0,x=0.0,y=0.0,z=0.0;
   std::cout<<"enter four numbers" << std::endl;
   std::cin>>a>>b>>c>>d;
int max = a;
   if (b > a)
max = b;
if ( c > max)
max = c;
if (d > max)
max = d;
  std::cout << max << std::endl;
}

我自愿保留了对您来说似乎可以接受的琐碎代码,并为您留出了空间来确定 max2、max3 和 max4。

【讨论】:

  • 这个缩进太可怕了。
  • 并且请避免 使用std::endl,除非您需要它的额外功能。 '\n' 结束一行。
【解决方案2】:

如果整数个数固定为4只:

max = a>b?(a>c?(a>d?a:d):(c>d?c:d)):(b>c?(b>d?b:d):(c>d?c:d));

【讨论】:

  • 整数个数固定为5,有要求使用if ... else
  • int a,b,c,d; & cout&lt;&lt;"enter four numbers"; 表示 4。但我没有注意到 using if else。我的错。
  • problem statement 说 5. 代码错误(尽管在您指出之前我没有注意到)。
猜你喜欢
  • 2022-11-18
  • 1970-01-01
  • 2012-11-02
  • 1970-01-01
  • 2018-03-14
  • 2015-10-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多