gpt4 book ai didi

c - 我需要从 C 中的 .txt 文件读取 x 和 y 值

转载 作者:行者123 更新时间:2023-11-30 16:58:29 25 4
gpt4 key购买 nike

我需要从文本文件中读取 x 和 y 坐标,然后将它们用于多项式回归。我可以执行回归部分,但无法从文件中读取值。数据点为

5,10,15,20,25,30,35,40,45,50

17,24,31,33,37,37,40,40,42,41

第一行是x,第二行是y,它们在txt文件中是这样写的。

从另一个问题中,我设法将所有数字读入单个 20 的 x 数组中,但我确实需要将它们作为 x 和 y 放在单独的数组中。我怎样才能做到这一点?这是我当前的代码:

#include <stdio.h>
#include <stdlib.h>

int main()
{
FILE *data;
data = fopen("data.txt", "r");

int x[20];
int i=0;


for(i=0; i<20; i++)
fscanf(data, "%d,", &x[i]);


for(i=0; i<20; i++)
printf("x are: %d\n", x[i]);


fclose(data);
return 0;
}

提前致谢。

最佳答案

如果您总是在一行中有 10 个 int,在另一行中有 10 个 int,如您在问题中所述,则可以再使用一个数组 int y[10];存储y值(value)观。并使用两个for循环 - 一个用于读取 10 个 x 值,另一个用于读取 10 个 y 值。你的两个数组只需要存储 10元素。

    int x[10];
int y[10]; // Array to store y values
int i=0;

for(i=0; i<10; i++) // Read first 10 values to x array
fscanf(data, "%d,", &x[i]);

for(i=0; i<10; i++) // Read next 10 values to y array
fscanf(data, "%d,", &y[i]);

for(i=0; i<10; i++)
printf("x are: %d\n", x[i]);

for(i=0; i<10; i++)
printf("y are: %d\n", y[i]);

但是,如果这些行中可能存在不同数量的整数(多于或少于 10 个),那么您将需要进行更多检查。

关于c - 我需要从 C 中的 .txt 文件读取 x 和 y 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38803943/

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