首页 > 其他分享 >输入8个整数放入一维数组w中,输出交换前的数组,找出其中的最大数和最小数并将他们分别与数组中的最小数和最大数交换位置,输出交换后的数组--c语言

输入8个整数放入一维数组w中,输出交换前的数组,找出其中的最大数和最小数并将他们分别与数组中的最小数和最大数交换位置,输出交换后的数组--c语言

时间:2024-03-22 22:58:08浏览次数:35  
标签:minIndex 最大数 int 交换 数组 printf

#include <stdio.h>
int main() {
    int w[8];
    int i, maxIndex = 0, minIndex = 0, temp;

    // 用户输入8个整数
    printf("请输入8个整数:");
    for (i = 0; i < 8; i++) {
        scanf("%d", &w[i]);
    }

    // 假设第一个元素为最大和最小值
    int max = w[0];
    int min = w[0];

    // 输出交换前的数组
    printf("交换前的数组:");
    for (i = 0; i < 8; i++) {
        printf("%d ", w[i]);
        
        // 寻找最大数和最小数及其索引
        if (w[i] > max) {
            max = w[i];
            maxIndex = i;
        }
         if (w[i] < min) {
            min = w[i];
            minIndex = i;
        }
    }
    printf("\n");

    // 交换最大数和最小数的位置
    temp = w[maxIndex];
    w[maxIndex] = w[minIndex];
    w[minIndex] = temp;

    // 输出交换后的数组
    printf("交换后的数组:");
    for (i = 0; i < 8; i++) {
        printf("%d ", w[i]);
    }
    printf("\n");

    return 0;
}

输出结果:

标签:minIndex,最大数,int,交换,数组,printf
From: https://blog.csdn.net/m0_73864454/article/details/136953998

相关文章

  • lc992 K个不同整数的子数组
    给定正整数数组nums[n]和一个整数k,返回nums中好子数组的数目。如果nums的某个连续子数组中不同的整数个数恰好为k,则称其为好数组。1<=n<=2e4;1<=nums[i],k<=n先将问题做下转化:恰好为k的个数=最多为k的个数-最多为k-1的个数。而最多为k的个数可以用双指针来解决,固定L并不断......
  • 【LeetCode-153.寻找旋转排序数组的最小值】
    已知一个长度为 n 的数组,预先按照升序排列,经由 1 到 n 次 旋转 后,得到输入数组。例如,原数组 nums=[0,1,2,4,5,6,7] 在变化后可能得到:若旋转 4 次,则可以得到 [4,5,6,7,0,1,2]若旋转 7 次,则可以得到 [0,1,2,4,5,6,7]注意,数组 [a[0],a[1],a[2],...,a[n-1......
  • 数据结构链表交换
    把一个长度为n的数组转换成链表并把链表前两个节点交换位置和把链表最后两个节点交换位置。输入描述:第一行输入一个正整数n表示数组的长度第二行输入n个正整数,表示数组中各个元素的值输出描述:把数组转换成链表后输出交换位置后的链表输入:42345输出:3254#......
  • 交换机
    交换机目录交换机1、交换机的功能2、交换机的原理3、以太网帧的格式1、交换机的功能功能作用学习功能数据帧经过交换机,交换机会自动学习数据帧的源mac地址转发功能数据帧经过交换机,会在mac表中查找数据帧的目的mac,查找成功,会从相应的接口转发数据查询功能(泛......
  • 三层交换和单臂路由
    三层交换和单臂路由作用:利用三层交换和单臂路由实现vlan之间的相互通信工作原理:单臂路由:路由器重新封装MAC地址,转换VLANID三层交换机:一次路由,多次交换一次路由:数据流的第一个数据包由三层引擎来处理,重新封装MAc,再路由转发数据包多次交换:第一个数据包转发后,会在硬件创建一......
  • 关于华为交换机dhcp在维护
    DHCP报文介绍DHCP报文类型DHCP服务器与DHCP客户端之间通过DHCP报文进行通信。DHCP报文是基于UDP协议传输的。DHCP客户端向DHCP服务器发送报文时采用68端口号,DHCP服务器向DHCP客户端发送报文时采用67端口号。目前DHCP定义了如下八种类型报文。DHCP租期和地址池根据IP地址......
  • 【交换机】华三交换机基本命令
    1.disinterfacebrief(V5及以上版本)disbriefinterface(V3版本)//查看交换机所有端口的信息2.discu//查看交换机配置3.disipinterfacebrief//查看vlan接口IP4.disarpinterfaceg1/0/1 //查看g1/0/1口的arp表disarp192.168.0.2 //查看与192.168.0.2相关arp内......
  • 2605. 从两个数字数组里生成最小数字c
    intminNumber(int*nums1,intnums1Size,int*nums2,intnums2Size){intmin=INT_MAX;for(inti=0;i<nums1Size;i++){intsum=0;for(intj=0;j<nums2Size;j++){if(nums1[i]!=nums2[j]){if(nums1[i]>......
  • LeetCodeHot100 二分查找 35. 搜索插入位置 74. 搜索二维矩阵 34. 在排序数组中查
    35.搜索插入位置https://leetcode.cn/problems/search-insert-position/description/?envType=study-plan-v2&envId=top-100-likedpublicintsearchInsert(int[]nums,inttarget){intleft=0;intright=nums.length-1;while(left<......
  • (41/60)0-1背包(二维数组、一维数组)、分割等和子集
    有点抽象0-1背包卡码网:携带研究材料(第六期模拟笔试)动态规划思路二维:意义:0~i物品内,放进容量为j的背包,最大价值为dp[i][j]递推:dp[i][j]=max(dp[i-1][j-weight[i],dp[i-1][j])初始化:第一列为0,第一行j>=weight[0]时赋值为value[0]遍历:先背包再物品/先物品再背包均可(......