一开始未知数组长度,根据要求创建不同类型的指针,并且使用指针创建相应长度的数组,然后再完成不同的要求 若要求创建整数数组,计算数组内所有数据的平均值 若要求创建字符数组,找出数组内的最大字母 若要求创建浮点数数组,找出数组的最小值 要求程序整个过程不能使用数组下标,从数组创建、输入到搜索、比较、计算,到输出都必须使用指针 提示:使用new关键字
时间: 2023-06-05 07:48:10 浏览: 132
C#访问C++动态分配的数组指针(实例讲解)
可以使用new关键字动态分配内存来创建不同类型的指针,并使用指针创建相应长度的数组。例如,创建整数数组的代码如下:
int* arr = new int[length];
其中,length为数组长度。创建字符数组和浮点数数组的代码类似,只需要将int改为char或float即可。
计算整数数组内所有数据的平均值,可以使用指针遍历数组并累加每个元素的值,最后除以数组长度即可。代码如下:
int sum = 0;
for (int* p = arr; p < arr + length; p++) {
sum += *p;
}
double avg = (double)sum / length;
找出字符数组内的最大字母,可以使用指针遍历数组并比较每个元素的值,记录下最大值即可。代码如下:
char max = *arr;
for (char* p = arr + 1; p < arr + length; p++) {
if (*p > max) {
max = *p;
}
}
找出浮点数数组的最小值,可以使用指针遍历数组并比较每个元素的值,记录下最小值即可。代码如下:
float min = *arr;
for (float* p = arr + 1; p < arr + length; p++) {
if (*p < min) {
min = *p;
}
}
整个过程中都没有使用数组下标,而是使用指针来访问数组元素。
阅读全文