我们提供了一个数组,并且我们的任务是从给定的数组中删除前导零,然后打印该数组。
Input : arr[] = {0, 0, 0, 1, 2, 3}Output : 1 2 3Input : arr[] = {0, 0, 0, 1, 0, 2, 3}Output : 1 0 2 3
登录后复制
我们可以创建一个新的数组,该数组不包含给定问题中先前数组的前导零。
找到解决方案的方法
在这种方法中,我们将遍历数组并插入所有数字,但不包括前导零。
示例
#include using namespace std;int main() { int arr[] = {0, 0, 0, 1, 2, 0, 4}; int n = sizeof(arr) / sizeof(int); // size of given array. int last = -1; for(int i = 0; i输出
1 2 0 4登录后复制
上述代码的解释
在给定的程序中,我们首先遍历数组arr并找到第一个非零元素的索引,将其存储在名为last的变量中。如果遍历后last为-1,那么说明整个数组都由零组成,所以我们打印出"Empty"。
立即学习“C++免费学习笔记(深入)”;
现在,我们已经得到了第一个非零元素的索引,我们可以确定新数组的大小,即(n - last),然后我们从last开始到n-1运行一个for循环。我们将这些元素插入新数组并打印新数组。
结论
在本文中,我们解决了一个问题,即从数组中删除前导零。我们还学习了解决这个问题的C++程序和完整的解决方法。我们可以使用其他语言(如C、Java、Python和其他语言)编写相同的程序。希望您会觉得本文有帮助。
以上就是使用C++从数组中移除前导零的详细内容,更多请关注【创想鸟】其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。
发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2583730.html