首页 > 其他分享 >打卡第二十七天

打卡第二十七天

时间:2023-05-18 16:57:39浏览次数:37  
标签:sort min int void 第二十七 input 打卡 include

动态输入排序实现一个函数input,能够输入n个整数。

一、

1。设置一个输入函数,将输入的值存在数组中

2.再设置一个进行排序的函数

二、

三、

#include <iostream>
#include <string>
using namespace std;
void input(int*(&a),int n)
{
a=new int[n];
for(int i=0;i<n;i++)
{
cin>>a[i];
}
}

 

void sort(int a[], int n){
int i,j;
for(i=0;i<n-1;i++){
int min = i;
for(j=i+1;j<n;j++){
if(a[min]>a[j]) min = j;
}
int t = a[i]; a[i] = a[min]; a[min] = t;
}
}

int main(){
int *a;
int n;
cin>>n; 
input(a,n); 
sort(a,n); 
for(int i=0;i<n;i++)
cout<<a[i]<<" "; 

if(a!=NULL)
delete []a;
return 0;
}

四、

#include <iostream>
#include <string>
using namespace std;
void input(int*(&a),int n)
{
a=new int[n];
for(int i=0;i<n;i++)
{
cin>>a[i];
}
}

 

void sort(int a[], int n){
int i,j;
for(i=0;i<n-1;i++){
int min = i;
for(j=i+1;j<n;j++){
if(a[min]>a[j]) min = j;
}
int t = a[i]; a[i] = a[min]; a[min] = t;
}
}

int main(){
int *a;
int n;
cin>>n; 
input(a,n); 
sort(a,n); 
for(int i=0;i<n;i++)
cout<<a[i]<<" "; 

if(a!=NULL)
delete []a;
return 0;
}

 

标签:sort,min,int,void,第二十七,input,打卡,include
From: https://www.cnblogs.com/xscya/p/17412446.html

相关文章

  • 打卡28
    4.6多项式之和  流程图 代码实现#include<bits/stdc++.h>usingnamespacestd;constintMOD=1e9+7;intgcd(inta,intb){ returnb?gcd(b,a%b):a;}voidsolve(){inti,n,j;doubles=0; cin>>n; for(inti=1;i<=n;i++) { doublet=1; for(intj=1;j<=i;j++)......
  • 编程打卡:C语言程序设计
    classmiband(Peripheral):_send_rnd_cmd=struct.pack('<2s',b'\x02\x00')_send_enc_key=struct.pack('<2s',b'\x03\x00')def__init__(self,mac_address,key=None,timeout=0.5,debug=False):......
  • 每日打卡-26
    一.问题描述定义描述的教师的结构体,依次包含如下属性,工号(int型),姓名(string型),性别(char型),用户输入整数N,描述需要输入教师信息的个数,之后依次输入教师信息,并将教师信息写入工程目录下teacher.dat文件中,以二进制的形式写入【输入形式】N值第1个教师的工号姓名性别第2个教师的工......
  • c++打卡第二十九天
    模板编程对于模板编程,写template<typenameT>一、函数模板编程1、编辑模板表明返回值T或者无返回值+函数名(T&变量) 2、例题描述请使用模板参数设计实现双倍功能函数,函数功能要求实现返回值为输入参数的两倍,函数参数应能适应整型、浮点型、双精度型等各种类型,返回值类型与......
  • 每日打卡,在比较字符的时候没必要非化成ascii值,直接比字符就行
    大侦探很快就明白了,字条上奇怪的乱码实际上就是约会的时间星期四14:04,因为前面两字符串中第1对相同的大写英文字母(大小写有区分)是第4个字母 D,代表星期四;第2对相同的字符是 E ,那是第5个英文字母,代表一天里的第14个钟头(于是一天的0点到23点由数字0到9、以及大......
  • c++打卡练习(33)
    歌星大赛,十个评委打分,去掉一个最高分,去掉一个最低分,求剩下的八个评分的平均分,作为选手的最终分数流程图:伪代码:源代码:#include<iostream>usingnamespacestd;intmain(){ inta[10],b[8]; inti,j,k,t,sum=0,Ave,max,min; cout<<"输入十个正整数"<<endl; for(i=0;i<10;i++){ ......
  • 第二十二天打卡
    一、问题描述求某一范围内完整的个数。如果一个数等于它的因子之和,则称该数为”完数“。例如,如6的因子为1,2,3,而6=1+2+3,因此6是“完数”。二、设计思路先设计一个数用来记录从0到指定目标的数,然后设s=0;利用循环将之除,从零开始到这个数之间的所有数,得出因子让s累加;最后比较s......
  • 打卡
    1.问题:打印所有不超过n(取n<256)的其平方具有对称性质的数(也称回文数)。2.思路:用变量i从1到256遍历,将其平方转化为一个字符串,利用函数通过双指针判断该字符串是否有对称性从而判断i是否回文数。3.程序流程图: 4.代码实现:#include<iostream>usingnamespacestd;intfact(......
  • 打卡 c语言趣味编程 爱因斯坦的数学问题
    问题描述:爱因斯坦出了一道这样的数学题:有一条长阶梯,若每步跨2阶,则最后剩一阶,若每步跨3阶,则最后剩2阶,若每步跨5阶,则最后剩4阶,若每步跨6阶则最后剩5阶。只有每次跨7阶,最后才正好一阶不剩。请问在1~N内,有多少个数能满足?思路:使用一个for循环来遍历从1到N的所有数,对于每......
  • 5.17打卡
    #include<bits/stdc++.h>usingnamespacestd;intf(intn){if(n==1||n==2)return1;elsereturnf(n-1)+f(n-2);}intmain(){inta;cin>>a;cout<<f(a)<<endl;return0;} ......