作业介绍

数字菱形:
#include<bits/stdc++.h>
using namespace std;
const int N=5e6+10;
int main(){
	int n;
	cin>>n;
	for(int i=1;i<=2*n-1;i++){
		for(int j=1;j<=abs(n-i);j++) cout<<" ";
		for(int j=1;j<=2*n-1-2*(abs(n-i));j++) cout<<1;
		cout<<endl;
	}
	return 0;
}
#include<bits/stdc++.h>
using namespace std;
//定义常量:const 
const int N=5e6+10;  
int n,a[N],x;
int main(){ 
	cin>>n;
	for(int i=1;i<=n;i++) scanf("%d",&a[i]);
//插入排序
	//把第一个位置作为已经排好序的元素 
	for(int i=2;i<=n;i++){//要插入的元素就从2开始 
		int x=a[i],j=i-1;//保存a[i]防止丢失,j=i+1代表从前一个开始比较 
		while(j>=1&&x>a[j]){
			a[j+1]=a[j]; //a[j]往后移动一位 
			j--;
		}
		a[j+1]=x; //j+1就是插入的位置 
	} 
	for(int i=1;i<=n;i++){
		printf("%d ",a[i]);
	}
	return 0;
}
需要引入头文件:
#include<algorithm>
排序函数:对给定的区间里的每个元素按给定的规则排序。
sort函数:
用法:sort(起始地址,结束地址,排序规则)
注意:不写排序规则, 默认升序排序。
例如:对数组a[100]中1到n的元素升序排序。
sort(a+1,a+n+1)
去重函数:
unique()函数:
	功能:去除数组中相邻的重复元素。
	实质:将重复的元素移到数组的末尾,指针指到重复元素的第一个
	返回值:返回最后一位元素的后一位地址
获取去重后的元素个数:
	int len=unique(a+1,a+n+1)-(a+1) 

状态
已结束
题目
8
开始时间
2024-4-1 0:00
截止时间
2024-4-30 23:59
可延期
24 小时