语法基础(函数)


作者:进击攻城狮
个人主页:欢迎访问我的主页
首发时间: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;
}
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

进击攻城狮

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值