根据用户输入计算数组中的可分割数字
Counting divisible numbers in array based on user input
我刚刚开始C++这是我遇到的问题。我需要编写一个程序来创建 2d 数组,然后允许用户输入一个数字,从那里我需要计数并列出该数组中可被用户输入整除的所有数字。我还没有开始代码的列表部分,但我遇到的问题是我尝试使用的计数函数被零除以零,所以它不会运行。这是我到目前为止所拥有的,任何帮助将不胜感激
void fillArray(int ar [][10], int size);
void printArray(int ar [][10], int size);
int getDivisible (int a [][10], int size, int num);
int main()
{
srand((unsigned int) time(0));
int ar[10][10];
int count = 0;
fillArray(ar, 10);
printArray(ar, 10);
int num;
cout << "Enter a number to divide by" << endl;
cin >> num;
getDivisible(ar, 10, count);
cout << " There are " << count << " evenly divisible numbers. They are : " << endl;
cout << endl;
return 0;
}
void fillArray(int ar [][10], int size)
{
for (int row = 0; row < size; row++)
{
for (int col = 0; col < 10; col++)
{
ar[row][col] = rand() % 101;
}
}
}
void printArray(int ar [][10], int size)
{
for (int row = 0; row < size; row++)
{
for (int col = 0; col < 10; col++)
{
cout << ar[row][col] << "t";
}
cout << endl;
}
}
int getDivisible(int ar [][10], int size, int num )
{
int count = 0;
for (int row = 0; row < size; row++)
{
for (int col = 0; col < 10; col++)
{
if ((ar[row][col]) % num == 0)
count++;
}
}
return count;
}
getDivisible(ar, 10, count);
你不是故意要把count
传进去吧?
因为当你到达这里时,在getDivisible
函数中:
if ((ar[row][col]) % num == 0)
这是一个问题,因为getDivisible
中的num
与main
count
,这是0
。
相关文章:
- 用于检查数字是否有数字或可被该数字的值整除的程序
- 返回 int 中可被 2 c++ 整除的所有数字的总和
- 将自定义可绘制对象存储在数组中会导致绘制时出现分割错误
- 如何可视化这些未出现的数字.(C++)
- 根据另一个数字的可整除性返回子数组中的索引
- 程序以计数5位数字的数量可排除3,而其中没有6,7,8和9
- 将可被数字整除的数字插入到向量中
- 显示用户输入的平均数大于 50 和所有可被 3 整除的数字的乘积
- 可被数组中的任何数字整除的数字
- 从C 中的文本提取数字---分割故障
- 分割故障添加了两个表示字符串的大数字
- 可识别类型转换的数字文字
- 用于匹配字母数字的可移植正则表达式
- 如何使用switch语句(C++)测试一个数字是素数还是可被7整除
- 根据用户输入计算数组中的可分割数字
- QTreeWidgetItem 可编辑仅允许输入数字
- 试图使用递归找到一个数字的所有因子,最终会得到大数字的分割错误
- 如何在c++中检查一个很长的数的可分割性
- 超过时间限制-简单程序-可分割性测试
- 跨平台可再生数字生成器