数组输入周期未获得正确的值

随身听

我的问题:

我有一个物品和一个袋子的结构;

struct Item {
    int value;
    int weight;
};

struct Bag {
    int maxWeight;
    Item *items;
    int maxItems;
    int itemsHolding;
};

在我的主要我有这个数组:

 int testValues[] = { 4, 11, 6, 2, 10, 4, 12, 6, 13, 7, 23 };
  • 索引0:项目总数
  • 索引1:袋的总重量
  • 最后一个索引:请忽略此问题
  • 所有其他索引都是“对”

例如:

  • 6将代表第一项值
  • 2将代表第一项重量
  • 等等

然后我有这一系列的物品

Item items[testValues[0]];

这个应该将所有值组织到对应项目中的函数:

void item_InitUsableItems(int *values, int nItems, Item *items) {
    for (int i = 2; i < nItems + 2; i+=2) {
        items[i-2].value = values[i];
        items[i-2].weight = values[i+1];
    }
}

调用函数:

item_InitUsableItems(testValues, testValues[0], items);

然后,我将所有项目打印到控制台上只是为了进行测试:

for (int i = 0; i < 4; i++){
    printf("%d - %d\n", items[i].value, items[i].weight);
}

这给了我这样的结果:

6 - 2
-1231927808 - -1282274509
10 - 4
1666274963 - 22033

预期结果将是这样的:

6 - 2
10 - 4
12 - 6
13 - 7

我是C语言的新手,学习了大约一个星期!如果您发现其他不正确的地方,请告诉我!

随身听
void item_InitUsableItems(int *values, int nItems, Item *items) {
int j = 2;
for (int i = 0; i < nItems; i++) {
    items[i].value = values[j];
    j++;
    items[i].weight = values[j];
    j++;
}

}

这解决了我的问题。可能不是最漂亮的解决方案,但它可以工作!

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

飞镖未获得输入值

来自分类Dev

在数组位置移动值时未获得正确的输出

来自分类Dev

从主机到设备的 PyCUDA 值未获得正确值

来自分类Dev

Angular Dropdown所选项目未获得正确的值

来自分类Dev

从文件读取的文件名未获得正确的值

来自分类Dev

活动未获得正确的捆绑

来自分类Dev

活动未获得正确的捆绑

来自分类Dev

键盘输入未获得价值

来自分类Dev

Spinner 未获得选定值

来自分类Dev

Linq-to-SQL dbml DateTimeOffset列自动生成的值未获得正确的时区

来自分类Dev

Linq-to-SQL dbml DateTimeOffset列自动生成的值未获得正确的时区

来自分类Dev

使用queryProcessInstancesCount方法调用时,Camunda BPM中未获得正确的值

来自分类Dev

MVC控制器未获得正确的参数值

来自分类Dev

Python-点类未获得正确的输出

来自分类Dev

TimeSpan未获得正确的剩余时间

来自分类Dev

在Yaml模板中未获得正确的输出

来自分类Dev

在JTable中搜索-未获得正确的输出

来自分类Dev

片段未获得正确的控制器

来自分类Dev

在横向方向上未获得正确的UILabel大小

来自分类Dev

附加内容未获得正确的CSS样式

来自分类Dev

Angular Bootstrap选项卡未获得输入字段

来自分类Dev

输入类型文件-未获得边框底线

来自分类Dev

使用parseFloat舍入后未获得适当的值

来自分类Dev

NIDropDown iOS Obj-c - 未获得选定值

来自分类Dev

未获得细分错误

来自分类Dev

来自数据库的php数组未获得所需的数组结构

来自分类Dev

使用simplecursoradapter的自定义实现未获得正确的数据

来自分类Dev

使用Mongoose的Node.js中的MongoDB聚合未获得正确的结果

来自分类Dev

Kubernetes系统容器“暂停”未获得正确的端口映射

Related 相关文章

热门标签

归档