mic


私信TA

用户名:dotcpp0624841

访问量:776

签 名:

享受孤独

等  级
排  名 2997
经  验 1989
参赛次数 0
文章发表 7
年  龄 19
在职情况 学生
学  校 东华理工大学
专  业 AI

  自我简介:

解题思路:由题需要动态数组,则需要malloc函数实现,在同一个数组上操作略显复杂,小编考虑用简单的两个数组解决


注意事项:
存在数组“越界”问题

可用if函数解决

if (i < n - m)

{

b[i + m] = a[i];

}

else {

b[i + m - n] = a[i];

}

}


参考代码:

#include<iostream>

#include<malloc.h>

using namespace std;

int main()

{

int* a = (int*)malloc(sizeof(int) * 10);

if(a == NULL)

{

exit(1);

}

else {

int n;

cin >> n;

for (int i = 0; i < n; i++)

{

cin >> a[i];

}



int m; 

cin >> m;

int* b = (int*)malloc(sizeof(int) * 10);

if (b == NULL)

{

exit(1);

}

for (int i = 0; i < n; i++)

{

if (i < n - m)

{

b[i + m] = a[i];

}

else {

b[i + m - n] = a[i];

}

}


for (int i = 0; i < n; i++)

{

cout << b[i] << ' ';

}

}

return 0;

}


 

0.0分

1 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区