【发布时间】:2019-01-23 02:54:00
【问题描述】:
我正在为具有动态大小的数组编写代码并手动填充数组。然后,它将打印。它还会询问一个数字并找到与两个索引相等的索引。
我为此代码使用代码块。 id 尝试 for 循环查找与输入数字相等的两个索引。
#include <stdlib.h>
#include <stdio.h>
void printArray(int *array, int size) {
printf("[");
for (int i = 0; i < size - 1; i++) {
printf("%i,", array[i]);
}
if (size >= 1)
printf("%i", array[size-1]);
printf("]\n");
int num;
printf("Enter number to be calculate: ");
scanf("%d",num);
for(int i= 0; i < size - 1; i++){
if (array[i] + array[size-1] == num){
printf("%d %d", array[i],array[size-1]);
}
size--;
}
}
int main(void) {
int count;
int num;
int sum;
printf("Enter the size of the array:\n");
scanf("%d", &count);
int *array = malloc(count * sizeof(*array));
if (!array) {
printf("There was a problem you entered");
exit(EXIT_FAILURE);
}
printf("Enter the elements of the array:\n");
for (int i = 0; i < count; i++)
scanf("%d", &array[i]);
printArray(array, count);
}
我期望输出:
索引 1 和 5 等于输入的数字。 但它给出了错误。
【问题讨论】: