gpt4 book ai didi

c - 粗体句子错误 : "Subscripted value is neither array nor pointer vector :("

转载 作者:行者123 更新时间:2023-11-30 19:48:33 25 4
gpt4 key购买 nike

    #include <stdio.h>

void main()
{

int arrsize;
int randset;
int max;
int min;
int arr[arrsize];
int i, j;
int swap;
float mean;

printf("Input array size:\n");
scanf("%d", &arrsize);

printf("Input random set:\n");
scanf("%d", &randset);

printf("Input maximum possible value:\n");
scanf("%d", &max);

printf("Input minimum possible value:\n");
scanf("%d", &min);

// SORTING //

for (i = arrsize; i > 0; i--)
for(j = 1 ; j < i ; j++)

// Subscripted value is neither array nor pointer vector //

**if(arrsize[j-1] > arrsize[j])**
{
swap = arr[j];
arr[j] = arr[j-1];
arr[j-1] = swap;
}

for (i=0; i < arrsize; i++)
printf("%d", arr[i]);
printf("\n\n");

// MEAN //

for(i = 0 ; i < arrsize ; i ++)
{
//Subscripted value is neither array nor pointer vector //
**mean += arrsize[i];**
mean/= arrsize;

printf("The mean is %.2lf\n\n", mean);
}

// MEDIAN //


if(arrsize%2 == 0)
{
printf("The median is %.2lf", (float)(arr[arrsize/2 -1] + arr[arrsize/2]);
}
else
{
printf("The median is %d", arr [arrsize/2]);
printf("\n\n\n");
}

printf("The midrange is %.2lf\n\n", (float)(arr[0] + arr[arrsize - 1] / 2);

}


void fillintarray(int myarray [], int arrsize, int min, int max, unsigned int randset)
{
int iter;
srand (randset);
for (iter =0 ; iter < arrsize ; iter++)
{
myarray[iter] = rand() % (max - min + 1) + min;
}
}

你好!我把有错误的地方加粗了,错误是“下标值既不是数组也不是指针 vector ”这是我的 ComSci 类(class)的练习:) 非常感谢您的帮助!谢谢! :)

最佳答案

嗯,错误消息非常具有描述性 - 您使用下标运算符 [] 访问标量变量 int arrsize ,该变量只能应用于数组或指针类型。

您可能想检查 j-1-th 和 j-th 数组元素,您应该使用if (arr[j-1] > arr[j])

关于c - 粗体句子错误 : "Subscripted value is neither array nor pointer vector :(",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18032081/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com