1382 编写函数:三个数的最大最小值 (Append Code)

本文介绍了一个简单的编程问题,即如何从三个整数中找出最大值和最小值。通过定义两个函数get_num()和max_min(),前者用于读取三个整数,后者用于计算并返回这三个数中的最大值和最小值。此问题适用于初学者练习基本的编程技能,如变量声明、条件判断和函数调用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Description

给出三个数a,b,c,最大值是?最小值是?


编写以下两个函数:

get_num()的功能是读取输入的三个整数a,b,c;

max_min()的功能是求出a,b,c的最大值和最小值。

以上函数的调用格式见“Append Code”。这里不给出函数原型,请通过main()函数自行确定。

Input

输入的第一个整数n,表示有n组测试数据,每组3个整数:a,b,c。a,b,c都在int类型范围内。

Output

每组测试数据对应输出一行:为a,b,c的最大值和最小值,格式见sample。

Sample Input

5
20 15 10
10 15 20
100 100 0
0 1 -1
0 0 0

Sample Output

case 1 : 20, 10
case 2 : 20, 10
case 3 : 100, 0
case 4 : 1, -1
case 5 : 0, 0

HINT

Append Code

append.c, append.cc,
append.c

int main()
{
    int cases, i;
    int mmax, mmin, a, b, c;
 
    scanf("%d", &cases);
    for(i = 1; i <= cases; i++)
    {
        get_num(&a, &b, &c);
        max_min(&mmax, &mmin, a, b, c);
        printf("case %d : %d, %d\n", i, mmax, mmin);
    }
}
#include <stdio.h>
int get_num(int *a,int *b,int *c)
{
    scanf("%d%d%d",a,b,c);
}
int max_min(int *mmax, int *mmin, int a, int b,int c)
{
    int t;
    *mmax=a;
    *mmin=a;
    if(b>*mmax)
        *mmax=b;
    if(c>*mmax)
        *mmax=c;
    if(b<*mmin)
        *mmin=b;
    if(c<*mmin)
        *mmin=c;
}
import numpy as np import matplotlib.pyplot as plt import matplotlib.colors as mcolors from scipy.ndimage import gaussian_filter import pandas as pd from PIL import Image, ImageFile import matplotlib.image as mpimg import cv2 def utmToImgCrd(x, y, min_x, min_y, resolution): """ 将UTM坐标转换为图像坐标。 :param x: UTM X坐标 :param y: UTM Y坐标 :param min_x: 所有X坐标的最小值 :param min_y: 所有Y坐标的最小值 :param resolution: 每像素对应的UTM距离 :return: 图像坐标 (img_x, img_y) """ # 这里偏移50/10像素是为了避免点绘制在图像的边界 # 对位时需要考虑此偏移 imgX = int((x - min_x +50) / resolution) imgY = int((y - min_y +50) / resolution) return imgX, imgY def getData(fp): """ 读取CSV数据并将其处理为所需的数据格式 :param fp: filePath :return: [listOfX]、[listOfY]、[listOfZ] """ df = pd.read_csv(fp) x_col = 'X-2' # X坐标列名 y_col = 'Y-2' # Y坐标列名 gas_col = 'H2S-NOR' # 气体数据列名 # 获取列数据、并将其从series转换成list(list方便取值访问) xList = df[x_col].values.tolist() yList = df[y_col].values.tolist() zList = df[gas_col].values.tolist() # 获取最大值最小值 xMin = np.min(np.array(xList)) xMax = np.max(np.array(xList)) yMin = np.min(np.array(yList)) yMax = np.max(np.array(yList)) # 创建空List dataX = [] dataY = [] dataZ = [] # 将转换后的数据存储 for i in range(len(xList)): x, y = utmToImgCrd(xList[i], yList[i], xMin, yMin, 1) dataX.append(x) dataY.append(y) dataZ.append(zList[i]) return dataX, dataY, zList filePath = "D:/code2/0508.csv" 已经通过如上操作将xy存储到了新给定的列表中,现在需要在给定的一张jpg像素图像上绘制datax,datay的值
最新发布
07-05
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值