输入10个整数,查找其中的最大值和最小值,并将其输出

变量覆盖和数组换位
变量覆盖:使用变量来覆盖存储最值
数组换位(冒泡的一部分):交换数据在数组中的位置,以保持指向的下标位置始终为最值

变量换位
使用maxmin存储最值
在判断之前将Array[0]的赋值给maxmin以初始化
使用max<Array[1]成立则max=Array[1]min>Array[1]成立则min=Array[1]

#include <stdio.h>
main()
{
    int Array[10],max,min;
    for(int i=0;i<10;i++)
        scanf("%d",&Array[i]);
    max=Array[0];                    //max初始化.
    for(int i=1;i<10;i++)
        if(max<Array[i])             //max<Array[i]成立则表示Array[i]为目前最大值以将max的值覆盖掉.
            max=Array[i];
    min= Array[0];                   //min初始化.
    for(int i=1;i<10;i++)
        if(min>Array[i])             //min>Array[i]成立则表示Array[i]为目前最小值以将min的值覆盖掉.
            min=Array[i];
    printf("max=%d min=%d",max,min);
}

数组换位
使用Array[0]>Array[0+1]成立则换位的方式使最大值在最后一个元素,也就是下标9
使用Array[8-1]>Array[8]成立则Array[8-1]=Array[8]的方式使最小值在第一个元素,也就是下标0

#include <stdio.h>
main()
{
    int Array[10],up,i;
    for(int i=0;i<10;i++)            //在输入循环中使用for里面局部变量i
        scanf("%d",&Array[i]);
    for(i=0;i<9;i++)
        if(Array[i]>Array[i+1])      //Array[i]>Array[i+1]成立则表示Array[i]为目前最大值换位后下标自增继续拿目前最大值判断.
        {
            up=Array[i];
            Array[i]=Array[i+1];
            Array[i+1]=up;
        }
    while(i>0)
    {
        if(Array[i-1]>Array[i])      //Array[i-1]>Array[i]成立则表示Array[i]为目前最小值,
            Array[i-1]=Array[i];     //最后一次使用这个数组,后面的内容不会再用到所以直接覆盖
        i--;
    }
    printf("max=%d  min=%d",Array[9],Array[0]);
}
  • 4
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
以下是使用 C# 语言实现的窗体程序,可以输入10个整数,找到最大值最小值输出。 ```csharp using System; using System.Windows.Forms; namespace MaxMinFinder { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void btnFind_Click(object sender, EventArgs e) { int[] nums = new int[10]; // 获取输入10个整数 for (int i = 0; i < 10; i++) { if (!int.TryParse(txtNums[i].Text, out nums[i])) { MessageBox.Show("请输入正确的整数!"); return; } } // 查找最大值最小值 int max = int.MinValue; int min = int.MaxValue; foreach (int num in nums) { if (num > max) { max = num; } if (num < min) { min = num; } } // 输出结果 txtMax.Text = max.ToString(); txtMin.Text = min.ToString(); } } } ``` 在窗体中,我们使用10个文本框(`TextBox`)用于输入10个整数,一个按钮(`Button`)用于触发查找操作,以及两个文本框用于输出最大值最小值。 在按钮的点击事件处理函数中,我们首先获取输入10个整数。如果输入不符合要求,即不是整数,我们会弹一个消息框提示用户输入正确的整数。 然后,我们使用一个循环查找最大值最小值最大值初始化为整型的最小值最小值初始化为整型的最大值。在循环中,如果当前数字比最大值大,就更新最大值;如果当前数字比最小值小,就更新最小值。 最后,我们将最大值最小值分别输出到对应的文本框中。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Mr.Budops

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值