【发布时间】:2013-12-22 11:18:39
【问题描述】:
我的问题..
a.) 使用内存分配创建一个浮点数组来存储学生的 GPA 分数 10名学生。给它赋值(你的选择)
b.) 找出这个数组中的最大 GPA。
c.) 将此数组的内容写入文件 alloc.txt
d.) 扩展数组以容纳另外 5 名学生的 GPA 分数。
e.) 将此扩展数组的内容写入另一个文件 realloc.txt
f.) 将 realloc.txt 的内容读取到另一个名为 Expand 的浮点数组。
g.) 打印出 Expand 数组的内容。
到目前为止我有..
#include <stdio.h>
#include <stdlib.h>
main ()
{
int i = 0;
float StudentGPA [9];
StudentGPA [0] = 3.7;
StudentGPA [1] = 2.9;
StudentGPA [2] = 3.8;
StudentGPA [3] = 2.5;
StudentGPA [4] = 3.4;
StudentGPA [5] = 1.9;
StudentGPA [6] = 2.4;
StudentGPA [7] = 4.0;
StudentGPA [8] = 3.1;
StudentGPA [9] = 3.9;
float *arrayStart = (float*) malloc(sizeof(float));
for (i=0; i<StudentGPA; i++) {
(*arrayStart + i);
}
float maxValue = *arrayStart;
for (int i=1; i<StudentGPA; i++) {
if ( *(arrayStart + i) > maxValue )
maxValue = *(arrayStart + i);
}
const char(0) fileName = "alloc.txt";
FILE* outputFile = fopen (fileName, "w");
if (outputFile) {
for (int i=0; i<StudentGPA; i++) {
printf(outputFile,"%.2f\n", *(arrayStart + i));
}
fclose(outputFile);
}
outputFile = NULL;
}
我被困在这里,我意识到这还没有完成,但我无法进一步完成。我的编译器通知多个错误。有人请帮忙。 提前谢谢你!
【问题讨论】:
-
请说明您的问题并返回。
-
你也要我们洗碗吗?
-
抱歉,您需要提出一个具体问题,准确告诉我们您遇到的问题并给我们一个实际的错误消息,而不是“多个错误”。
-
请缩进你的代码。这几乎无法阅读。
-
请edit您的问题使标题更有意义。当未来的用户在这里寻找类似问题的解决方案时,“需要帮助解决这个 c 中的代码”绝对没用。您当前主题中唯一有用的词是“c”,我们已经从您使用的标签中知道了这一点。谢谢。
标签: c arrays malloc expand realloc