C功能显示最大值

编程入门 行业动态 更新时间:2024-10-10 09:20:23
本文介绍了C功能显示最大值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

我目前正在编写一个C程序,提示用户进入五个城市以及五年内这些城市的温度,并显示给定温度的最大值。所以这是我想出的一个函数来显示调用时的最高温度;

I'm currently writing a C program that prompts a user to enter five cities and the temperatures of those cities over a span of five years and also to display the maximum of the temperatures given. So here's a function I came up with to display the maximum temperature when called;

<pre> int max_temp(float temps_arr[]) { int max = 0; for(int k = 0;k<=4;k++) { max = temps_arr[0]; if(max>temps_arr[k]) { max = temps_arr[k]; printf("The maximum Temperature for city %d is %d\n", k+1, max); } } }

以及我如何将它集成到我的程序中;

And also how i integrated it into my program;

for(int i = 0;i<=4;i++) { printf("Enter city %d\n", i+1); scanf("%s",&cities[i]); for(int j = 0;j<=4;j++) { printf("Enter temperature %d\n", j+1); scanf("%d", &temps[j]); max_temp(temps); } } return 0;

我没有得到理想的结果所以任何输入都表示赞赏! 我尝试过的: 一遍又一遍地重复for循环。

I'm not getting desired result so any input is appreciated! What I have tried: reiterating the for loop over and over again.

推荐答案

问题是你有两个不同的问题。 第一个是你在错误的地方调用了你的print max函数:你想要在加载温度完成的循环之后调用它,或者你正在计算最大值包括你尚未输入的数据! 另一个是你每次循环找到最大温度时重置当前最大值 - 它需要在循环开始之前重置一次,而不是在它内部。 The problem is that you have two separate problems. The first is that you have called your "print max" function in the wrong place: you want it called after the loop that loads temperatures has finished, or you are calculating the maximum including data you haven't had entered yet! The other is that you reset the current max value each time you go round the loop to find the biggest temperature - it needs to be reset once before the loop starts, not inside it.

Quote:

I '没有得到理想的结果,所以任何输入都是ap prelated!

I'm not getting desired result so any input is appreciated!

使用调试器查看如何获得该结果,看看它是如何导致您进行必要的更正。 有一个工具可以让你看到你的代码在做什么,它的名字是调试器。它也是一个很好的学习工具,因为它向你展示了现实,你可以看到哪种期望与现实相符。 当你不明白你的代码在做什么或为什么它做它做的时候,答案就是答案是调试器。 使用调试器查看代码正在执行的操作。只需设置断点并查看代码执行情况,调试器允许您逐行执行第1行并在执行时检查变量。 调试器 - 维基百科,免费的百科全书 [ ^ ] 掌握Visual Studio 2010中的调试 - 初学者指南 [ ^ ] 使用Visual Studio 2010进行基本调试 - YouTube [ ^ ] 调试器在这里向您展示您的代码正在做什么,您的任务是与什么进行比较应该这样做。 调试器中没有魔法,它没有找到错误,它只是帮助你。当代码没有达到预期的效果时,你就会接近一个错误。

Use the debugger to see how you get that result, seeing how it is wrong should lead you to the necessary corrections. There is a tool that allow you to see what your code is doing, its name is debugger. It is also a great learning tool because it show you reality and you can see which expectation match reality. When you don't understand what your code is doing or why it does what it does, the answer is debugger. Use the debugger to see what your code is doing. Just set a breakpoint and see your code performing, the debugger allow you to execute lines 1 by 1 and to inspect variables as it execute. Debugger - Wikipedia, the free encyclopedia[^] Mastering Debugging in Visual Studio 2010 - A Beginner's Guide[^] Basic Debugging with Visual Studio 2010 - YouTube[^] The debugger is here to show you what your code is doing and your task is to compare with what it should do. There is no magic in the debugger, it don't find bugs, it just help you to. When the code don't do what is expected, you are close to a bug.

更多推荐

C功能显示最大值

本文发布于:2023-10-28 10:38:38,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1536399.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:最大值   功能

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!