- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我是 C 的新手!所以我得到两个等长的整数数组作为输入和一个 len,它总是等于两个数组的 len。我应该验证数组 A 中的整数是否等于数组 B 中的整数,顺序无关紧要。
例如,以下是可以的:
A[:)] = {1,2,3}
B[:(] = {3,2,1}
但是下面的不行:
A[:)] = {1,1,1}
B[:(] = {1,2,3}
这是我在 main.c 中放入的示例测试代码。但是,我的代码无法产生正确的答案。但我不确定为什么,我想知道是否有人可以帮助指出我哪里出错了。提前致谢!
#include <string.h>
#include <stdio.h>
#include <stdlib.h>
//flag = 1 means the two arrays are equal, or empty
//flag = 0 means that the two arrays are not equal
int scrambled( int a[], int b[], int len)
{
int i = 0;
int j = 0;
int flag = 0;
if (len == 0)
{
return 1;
}
for(i = 0; i < len; i++)
{
flag = 0;
for( j = 0; j < len; j++)
{
if( a[i] == b[j])
{
flag = 1;
}
}
if(flag == 0)
{
printf("Number not found\n");
return flag;
}
}
printf("Here is flag: %d\n", flag);
return flag;
}
int main()
{
int array[100] = {1,1,1};
int array2[100] = {1,2,3} ;
int len = 3;
scrambled(array,array2,len);
}
最佳答案
您的代码只检查 a[] 中的每个数字是否都存在于 b[] 中,而不是相反。a[] 只包含 1 --> {1,1,1}。它针对 b[] 检查所有三个 1,并且每次在 b[] 中找到 1。
该代码还应检查 b[] 中的每个数字是否都存在于 a[] 中。如果您添加了它,那么您的代码就完成了。
这有效..(注意冒泡排序对于大型数组来说很慢!)
#include <stdio.h>
static void bubble_sort_ints(int a[], int len)
{
int i, j, t;
for (i = 0; i < len - 1; i++) {
for (j = i + 1; j < len; j++) {
if (a[i] > a[j]) {
t = a[i];
a[i] = a[j];
a[j] = t;
}
}
}
}
static int scrambled(int a[], int b[], int len)
{
bubble_sort_ints(a, len);
bubble_sort_ints(b, len);
int i;
for (i = 0; i < len; i++) {
if (a[i] != b[i]) {
return 0;
}
}
return 1;
}
int main(void)
{
int a[5] = {1, 2, 2, 2, 3};
int b[5] = {1, 1, 2, 3, 3};
printf("%s\n", scrambled(a, b, 5) ? "ok" : "not ok");
return 0;
}
关于c - C 中的加扰数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22873998/
这是一个复杂的查询,我希望用一条语句实现它,而不是必须在 PHP 中处理数组值。 要达到预期的输出: User Jobs Total John D. 5 $1245.67 Ma
SELECT B. * , SC.cate_name, ( CASE WHEN special_offer_type = 'Fixed Value' THEN B.price - special_o
关于将 booksleeve 与 protobuf-net 结合使用,我有一些相当基本的问题。现在我已经实现了一个单例类来管理连接,所以我多次重复使用与 recommended 相同的连接。 .现在我
我想要一个客户端加/减系统,用户可以单击加号,值会增加 1,减号,值会减少 1,该值永远不应该低于零,并且应该从 0 开始.有没有办法在 jquery 中简单地做到这一点?所有 jquery 插件都会
我正在使用加号和减号按钮更新我的产品数量,这很有效,但我的问题是因为我在一个容器中有多个产品,它正在更新所有产品的数量。这是代码:
我需要在大小相等的小整数数组上做大量简单的代数运算。这些操作仅包括三种:(i) 添加数组和 (ii) 按元素减去数组,以及 (iii) 比较一个数组中的所有元素是否不小于/大于另一个数组中的对应元素。
我对 javascript 很陌生,但我需要一种 JS 方式来在单击按钮时增加/减少输入字段中的值。我已成功将值设置为显示 0,但当我单击“添加”按钮时,它不会增加。 以下是 html 和 JS 代码
我可以在输入字段中添加/减去一个数字。 但是,我希望结果显示在中而不是在input中字段。 我尝试使用innerHTML自己完成它但无法让它发挥作用。 $(function() { $('.min
我的页面上有一个加号/减号 jquery 选择器。当页面加载或数字达到 1 时,我希望减号按钮变灰以模拟非事件状态。这是我的代码和 fiddle https://jsfiddle.net/pgxvhs
我如何加/减用户输入的十六进制数? 喜欢: basehex = input() sechex = input() sum = hex(basehex - sechex) print(sum) 我得到:
本文实例讲述了python简单实现矩阵的乘,加,转置和逆运算。分享给大家供大家参考,具体如下: 使用python完成矩阵的乘,加,转置和逆: ?
我输入的一些文本包括几个上下箭头(↑ 和 ↓),以及一个加号/减号 (±)。 这些特殊字符以 HTML ASCII 输入:↑ ↓ ±。在 POST 上,HTML 在保存到 MySQL 表之前使用 ht
我正在尝试配置 Live Gamer Portable 2 Plus 的输出引脚以降低帧速率。通过 GraphStudioNext,我可以通过捕获引脚访问配置并更改帧速率。 但是,当我通过 API 在
我正在尝试使用批处理文件创建任意时间。我试图从我的代码中减去设置值(例如1天,1个月和2000年),以显示系统时间减去前面所述的设置值。对于小时和分钟,我要减去10小时和10分钟(在代码中显示为不同的
我想建立一个 5 位向上/向下计数器。当我能让模拟工作时,我会更乐意购买零碎的东西来构建它。到目前为止,我使用的是 ATmega8,但坦率地说,只要组件相当便宜,任何解决方案都适合我。 我在网上找到了
使用 ng-repeat 时在数字输入字段上添加加/减切换的最佳方法是什么 我这样试过,但没用: - + vm.plus = f
我正在尝试弄清楚如何将 UNION 与相同的 JOIN 一起使用,而不是陷入 #2014 - 命令不同步。 我创建了四个简单的表格并为它们编写了简化的代码。主要想法是获得名字中带有“最佳”字样的每把剑
这个问题已经有答案了: Is floating point math broken? (33 个回答) 已关闭 9 年前。 我有一个简单的函数,应该生成 1000 个不同的元素: var start
我目前正在编写一个响应式设计,我正处于移动导航折叠的地步。 为此,我创建了两个 div 和一个 ul。 ul 包含我的 nav 元素,而 div 将显示移动设备和平板电脑下拉菜单的导航图像。 HTML
我为 woocommerce 单个产品页面创建了一个加/减数量按钮。创建了一个新的数量-input.php " min="" max="" name="" value="" ti
我是一名优秀的程序员,十分优秀!