首页 > 其他分享 >第三十二天

第三十二天

时间:2023-05-26 20:55:36浏览次数:33  
标签:sort min int ty 第三十二 display size

问题:

对于输入的每一批数,按从小到大排序后输出。

一行输入为一批数,第一个输入为数据类型(1表示整数,2表示字符型数,3表示有一位小数的浮点数,4表示字符串,0表示输入结束),第二个输入为该批数的数量size(0<size<=10),接下来为size个指定类型的数据。

输出将从小到大顺序输出数据。

函数接口定义:sort函数将接受size个数据,将它们从小到大排序后存在a指向的一段连续空间中。

 
template <class T>
void sort(T *a, int size);
 

裁判测试程序样例:

 
#include <iostream>
#include <string>
using namespace std;

/* 请在这里填写答案 */

template <class T>
void display(T* a, int size){
    for(int i=0; i<size-1; i++) cout<<a[i]<<' ';
    cout<<a[size-1]<<endl;
}
int main() {
     const int SIZE=10;
     int a[SIZE];
     char b[SIZE];
     double c[SIZE];
     string d[SIZE];
     int ty, size;
     cin>>ty;
     while(ty>0){
         cin>>size;
         switch(ty){
             case 1:sort(a,size); display(a,size); break;
             case 2:sort(b,size); display(b,size); break;
             case 3:sort(c,size); display(c,size); break;
             case 4:sort(d,size); display(d,size); break;
         }
         cin>>ty;
     }
      return 0;
}

 

输入样例:

1 3 3 2 1
2 2 a A
3 3 1.5 2.6 2.2
4 2 bca abc
0
 

输出样例:

1 2 3
A a
1.5 2.2 2.6
abc bca
代码:

template <class T>
void sort(T *a, int size)
{
for(int i=0;i<size;i++)
{
cin>>a[i];
}
for(int i=0; i<size; i++)
{
int min=i;
for(int j=i+1; j<size; j++)
{
if(a[min]>a[j])
{
min=j;
}
}
if(min!=i)
{
T temp=a[min];
a[min]=a[i];
a[i]=temp;
}
}
}

 

标签:sort,min,int,ty,第三十二,display,size
From: https://www.cnblogs.com/czfznb/p/17435783.html

相关文章

  • 打卡第三十二天
    学生CPP成绩计算一、1.定义people类,建立数据成员年龄姓名 构造输出函数2.定义派生类学生类增加数据成员学号成绩3.构造输出函数输出学生类的信息二、三、#include<string>#include<iomanip>#include<iostream>usingnamespacestd;classPerson{protected:......
  • 每天打卡一小时 第三十二天
    浅浅复习一下C#include<stdio.h>#include<math.h>intmain(){ intnum; charch; scanf("%d%c",&num,&ch); inthangshu=(int)sqrt((num+1)/2); for(inti=0;i<hangshu;i++) { for(intk=0;k<i;k++) { printf("&quo......
  • c++打卡第三十二天
    以点类Point及平面图形类Plane为基础设计圆类Circle一、问题描述以点类Point及平面图形类Plane为基类公有派生圆类Circle,main(void)函数完成对其的测试。Point类结构说明:Point类的数据成员包括:①私有数据成员:X坐标x(double型),Y坐标y(double型)。Point类成员函数包括:①有参构造......
  • 第三十二章 JSON
    学习要点:1.JSON语法2.解析和序列化前两章我们探讨了XML的结构化数据,但开发人员还是觉得这种微型的数据结构还是过于烦琐、冗长。为了解决这个问题,JSON的结构化数据出现了。JSON是JavaScript的一个严格的子集,利用JavaScript中的一些模式来表示结构化数据。一.JSON语法JSON......
  • 第三十二篇 vue - 应用规模化 - 单文件组件 SFC
    单文件组件SFCVue的单文件组件(即*.vue文件,英文Single-FileComponent,简称SFC)是一种特殊的文件格式,使我们能够将一个Vue组件的模板、逻辑与样式封装在单个文件中Vue的单文件组件是网页开发中HTML、CSS和JavaScript三种语言经典组合的自然延伸。<template>、<sc......
  • 代码随想录算法训练营第三十二天 | 122.买卖股票的最佳时机II,55. 跳跃游戏,45.跳跃游戏
    一、参考资料买卖股票的最佳时机IIhttps://programmercarl.com/0122.%E4%B9%B0%E5%8D%96%E8%82%A1%E7%A5%A8%E7%9A%84%E6%9C%80%E4%BD%B3%E6%97%B6%E6%9C%BAII.html......
  • 《DFZU2EG_4EV MPSoc之FPGA开发指南》第三十二章 OV5640摄像头RGB-LCD显示实验​
    OV5640摄像头RGB-LCD显示实验OV5640是OmniVision(豪威科技)公司生产的CMOS图像传感器,该传感器分辨率高、采集速率快,图像处理性能强,主要应用在手机、数码相机、电脑多媒体等领......
  • 《STM32MP1 M4裸机HAL库开发指南》第三十二章 DS18B20数字温度传感器实验
    第三十二章18B20数字温度传感器实验本章,我们将介绍通过STM32MP157读取外部温度传感器的温度,来得到较为准确的环境温度。本章节我们先了解单总线技术,再了解温度传感器DS18B20......
  • 代码随想录训练营第三十二天|贪心算法
    本来这是第三十一天的内容,但是三十一天的时候写成第三十二天的了,因此今天写第三十一天的内容 455.分发饼干 classSolution{publicintfindContentChildre......
  • Android实战简易教程-第三十二枪(自定义View登录注册界面EditText-实现一键清空)
    自定义View实现登录注册页面的EditText一键清空功能,效果如下:输入框输入文字后自动出现一键清空键,输入框文字为空时,一键清空键隐藏,下面我们看一下如何通过自定义View实现这......