减法错误
Error subtracting values
本文关键字:错误 更新时间:2023-10-16
我的减法有问题,输出应该是
1 5 13 16 17 what>1 5 13 16 17
4 8 31 1 I>4 8 31 1
4 5 2 want> 5 2 1
2 right side > 1
但是你可以看到它不同的输出,你能告诉我我错了和遗漏了什么吗我只是需要一些提示或提示。提前感谢:)
下面是我的代码:#include <iostream>
#include <stdlib.h>
using namespace std;
int input[10];
int dif[10];
int fin;
int dami;
int space;
int i;
int j;
int b = 0;
int main()
{
cout << "Enter up to 10 numbers,max 10:n";
cin >> dami;
if (dami > 10)
{
cout << "Input exceeds limit try againn";
system("pause");
system("CLS");
main();
}
else
{
cout << "Input Test Case:n";
for (i = 0; i <dami; i++)
{
cin >> input[i];
if (input[i] > 100000)
{
cout << "nInput exceeds limit";
system("pause");
system("CLS");
main();
}
}
cout << "n";
for (int z = 0; z < dami; z++)
{
cout << input[z] << " ";
}
/* for (space = 0; space < dami - i; ++space)
{
cout << " ";
}*/
cout << "n";
for (i = 0; i < dami; i++)
{
for (j = i; j < dami -1;j++)
{
//subtraction part
dif[j] = input[j+1] - input[j];
fin = dif[j+1] - dif[j];
if (fin < 0)
{
fin = fin * -1;
}
cout << " " << fin;
}
cout << "n";
}
}
cout << "n";
system("pause");
}
首先,读取用户输入,如果正确,将其放入数组中。
然后将输入数组及其包含的元素数量传递给递归函数,例如:
void diff1(int items[], int count)
{
if (count > 0)
{
for (int n=0; n<count; n++)
{
cout << items[n] << " ";
items[n]=abs(items[n]-items[n+1]);
}
cout << "n";
diff1(items, --count);
}
}
&以下是该函数的最小实现:
(注意:我相信你可以找出你可能需要的任何花哨的缩进:p)
相关文章:
- 警告处理为错误这里有什么问题
- "error: no matching function for call to"构造函数错误
- boost::进程间消息队列引发错误
- C++,OpenCV,尝试显示图像时"OpenCV(4.3.0) Error: Assertion failed (size.width>0 && size.height>0)"此错误
- 有关插入适配器的错误。[错误]请求从 'back_insert_iterator<vector<>>' 类型转换为非标量类型
- QT在错误的班级中寻找空位
- vector.resize()中的分配错误
- 代码在main()中运行,但在函数中出现错误
- 释放错误后堆使用
- (C++)分析树以计算返回错误值的简单算术表达式
- Project Euler问题4的错误解决方案
- 我的字符计数代码计算错误.为什么
- 从"int*"强制转换为"unsigned int"会丢失精度错误
- 尝试导入pybind-opencv模块时出现libgtk错误
- CMake项目Boost库错误:Boost/config/compiler/gcc.hpp:165:10:致命错误:cs
- 在某些循环内使用vector.push_back时出现分段错误
- MSVC多行宏编译器错误
- 静态数据成员的问题-修复链接错误会导致编译器错误
- 为什么在运行时没有向我们提供有关分段错误的更多信息?
- 错误:未在此范围内声明'reverse'