从txt文件中读取数字矩阵

杰拉德22

因此,我在文本文件上创建了一个矩阵,如下所示:

1.0#2.2#3.4
3.4#5.5#1.0
6.6#5.5#1.0

我需要我的脚本读取行上的每个数字,将它们相加,然后创建一个新矩阵,结果是将每个数字除以整行的总和。例子:

1.0+2.2+3.4 = 6.6

我将创建的第二个矩阵的第一行是:

0.15#0.33#0.51 (because 1.0/6.6 is 0.15 etc.)

现在我可以打印整个矩阵,但我无法理解如何将行的每个数字保存为变量并将其添加到下一个数字中,对此有什么建议吗?

这是我目前的工作:

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

int main() {
    FILE *fptr;
    double c;

    // Open file
    fptr = fopen("mat.txt", "r");
    if (fptr == NULL) {
        printf("Cannot open file \n");
        exit(0);
    }

    // Read contents from file
    c = fgetc(fptr);
    while (c != EOF) {
        printf ("%c", c);
        c = fgetc(fptr);
    }

    fclose(fptr);
    return 0;
}
基兰比拉达尔

假设您的matrixwill3*3始终#大小并且是分隔符,在这种情况下,您可以使用fscanf如下所示在 while 循环中读取 3 个值。

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

int main()
{
    FILE *fptr;
    double a=0,b=0,c=0;
    double matrix[3][3];

    // Open file
    fptr = fopen("mat.txt", "r");
    if (fptr == NULL)
    {
        printf("Cannot open file \n");
        exit(0);
    }

    int i =0;
   /*fscanf reads the 3 values each time into a,b and c*/
    while (fscanf(fptr,"%lf#%lf#%lf", &a,&b,&c) == 3)
    {
        double sum = a+b+c;
        matrix[i][0] = a/sum;
        matrix[i][1] = b/sum;
        matrix[i][2] = c/sum;
        i++;
    }

    for (i=0;i<3;i++)
     printf ("%lf %lf %lf\n", matrix[i][0],matrix[i][1],matrix[i][2]);

    fclose(fptr);
    return 0;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从txt文件中读取特定的单词和数字并将其保存在矩阵中

来自分类Dev

如何从txt文件中读取特定的单词和数字并将其保存在矩阵中

来自分类Dev

如何从Rust中的txt文件读取矩阵?

来自分类Dev

如何从Rust中的txt文件读取矩阵?

来自分类Dev

PHP从txt文件读取数字

来自分类Dev

PHP从txt文件读取数字

来自分类Dev

Java从txt文件读取数字

来自分类Dev

如何从txt文件中读取数字并确保它们存在

来自分类Dev

C用Sscanf读取.txt中的数字。文件

来自分类Dev

从 C 数组中的 txt 文件第二行读取数字

来自分类Dev

如何从文件中读取矩阵?

来自分类Dev

从 C 文件中读取矩阵

来自分类Dev

从 C 文件中读取矩阵

来自分类Dev

从.txt文件读取字母和数字

来自分类Dev

从.txt文件中读取数字并替换.tex文件中的字符串

来自分类Dev

读取一个.txt文件,并将数据另存为C中的矩阵

来自分类Dev

在python中读取.txt文件

来自分类Dev

在python中读取txt文件

来自分类Dev

从Java中的txt文件读取

来自分类Dev

Python从txt文件中读取

来自分类Dev

设置过程中如何从txt文件中读取和比较数字

来自分类Dev

将txt.file文件中单独行上的数字读取到C ++中的数组

来自分类Dev

C ++从文件中读取数字

来自分类Dev

Python:读取包含(字母和数字)的txt文件并更新数字

来自分类Dev

如何从C ++文件中读取矩阵?

来自分类Dev

在iOS的.c文件中读取.txt文件

来自分类Dev

将文件中的数字以 6 个为一组读取到 2x3 矩阵中?

来自分类Dev

Windows批处理脚本从2个txt文件中读取数字并将sum放入新文件中

来自分类Dev

在python中从txt文件中读取值

Related 相关文章

热门标签

归档