作者:进击攻城狮
个人主页:欢迎访问我的主页
首发时间:2022年9月4日星期四
订阅专栏:刷题
个人信条:星光不问赶路人,岁月不负有心人。
如果文章有错误,欢迎在评论区指正。
🎉 支持我:点赞👍+收藏⭐️+留言📝
文章目录
前言
814. 复制数组
给定两个数组 aa 和 bb 以及一个整数 sizesize,请你编写一个函数,void copy(int a[], int b[], int size)
,将 aa 数组中的前 sizesize 个数字,复制到 bb 数组中。
复制完成后,输出 bb 数组。
输入格式
第一行包含整数 n,m,sizen,m,size,分别表示 aa 数组的长度,bb 数组的长度以及整数 sizesize。
第二行包含 nn 个整数,表示数组 aa。
第三行包含 mm 个整数,表示数组 bb。
输出格式
共一行,包含 mm 个整数,表示复制完成后的数组 bb。
数据范围
1≤n≤m≤1001≤n≤m≤100,
1≤size≤n1≤size≤n
输入样例:
3 5 2
1 2 3
4 5 6 7 8
输出样例:
1 2 6 7 8
#include<iostream>
using namespace std;
void copy(int a[], int b[], int siz)
{
for(int i=0;i<siz;i++){
b[i]=a[i];
}
}
int main()
{
int n,m,c;
cin>>n>>m>>c;
int x[10000];
int y[10000];
for(int i=0;i<n;i++){
cin>>x[i];
}
for(int i=0;i<m;i++){
cin>>y[i];
}
copy(x,y,c);
for(int i=0;i<m;i++){
cout<<y[i]<<" ";
}
return 0;
}
815. 打印字符串
给定一个字符串,请你编写一个函数,void print(char str[])
,将这个字符串打印出来。
输入格式
共一行,包含一个字符串。
输出格式
共一行,表示打印出的字符串。
数据范围
1≤字符串长度≤1001≤字符串长度≤100
输入样例:
I love AcWing.
输出样例:
I love AcWing.
#include<iostream>
using namespace std;
void print(char str[])
{
cout << str ;
}
int main()
{
char str[1000];
fgets(str,1000,stdin);
print(str);
return 0;
}
816. 数组翻转
给定一个长度为 nn 的数组 aa 和一个整数 sizesize,请你编写一个函数,void reverse(int a[], int size)
,实现将数组 aa 中的前 sizesize 个数翻转。
输出翻转后的数组 aa。
输入格式
第一行包含两个整数 nn 和 sizesize。
第二行包含 nn 个整数,表示数组 aa。
输出格式
共一行,包含 nn 个整数,表示翻转后的数组 aa。
数据范围
1≤size≤n≤10001≤size≤n≤1000,
1≤a[i]≤10001≤a[i]≤1000
输入样例:
5 3
1 2 3 4 5
输出样例:
3 2 1 4 5
#include<iostream>
using namespace std;
void reverse(int a[], int size)
{
for(int i=0;i<size/2;i++){
int t=a[i];
a[i]=a[size-1-i];
a[size-1-i]=t;
}
}
int main()
{
int x,y;
int a[10000];
cin>>x>>y;
for(int i=0;i<x;i++){
cin>>a[i];
}
reverse(a,y);
for(int i=0;i<x;i++)
cout<<a[i]<<" ";
return 0;
}
817. 数组去重
给定一个长度为 nn 的数组 aa,请你编写一个函数:
int get_unique_count(int a[], int n); // 返回数组前n个数中的不同数的个数
输入格式
第一行包含一个整数 nn。
第二行包含 nn 个整数,表示数组 aa。
输出格式
共一行,包含一个整数表示数组中不同数的个数。
数据范围
1≤n≤10001≤n≤1000,
1≤ai≤10001≤ai≤1000。
输入样例:
5
1 1 2 4 5
输出样例:
4
#include<iostream>
using namespace std;
int get_unique_count(int a[], int n)
{
int count=0;
for(int i=0;i<n;i++){
bool is_exist=false;
for(int j=0;j<i;j++){
if(a[i]==a[j]){
is_exist=true;
break;
}
}
if(is_exist==false){
count++;
}
}
return count;
}
int main()
{
int n;
int a[1000];
cin>>n;
for(int i=0;i<n;i++)
{
cin>>a[i];
}
cout<<get_unique_count(a,n);
return 0;
}