如何解决此代码上的“将'float'分配给'float [int]的类型不兼容”错误?

时间:2019-05-25 18:03:54

标签: c++ error-handling

我正在尝试编写这段代码,该代码读取3个具有31个位置的变量(向量),并写出总和和平均值,但是我一直很疲倦,无法编译。

我已经尝试过将指针更改为ir,但是,由于我是c ++的新手,所以我可能没有正确的方法。

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

using namespace std;

float a1[31], a2[31], a3[31];

float soma_a1[31],soma_a2[31], soma_a3[31];
float media_a1[31], media_a2[31], media_a3[31];
float a,b,c;

int main(){

FILE *entrada;
FILE *saida;

  entrada = fopen("teste_media.txt", "r");
  saida = fopen("teste", "w");

int i=1;

while (fscanf(entrada, "%f %f %f", &a1[31], &a2[31], &a3[31]) != EOF)
{
a1[i] = a;
a2[i] = b;
a3[i] = c;

soma_a1[i] = a1[i]++;   
soma_a2[i] = a2[i]++;
soma_a3[i] = a3[i]++;

i = i++;
cout <<"i = " << endl;

media_a1 = soma_a1[i]/ i;
media_a2 = soma_a2[i]/ i;
media_a3 = soma_a3[i]/ i;
}

fprintf("linha [%d] = %d, ", media_a1, media_a2, media_a3); 


 return 0;

 }

我希望返回的值为3个值,每个media_a一个。我得到了三个错误:“将'float'分配给'float [31]的类型不兼容”,“无法将参数'1'的'const char *'转换为'FILE * {aka _IO_FILE *}'” fprintf(FILE *,const char *,...)'”和“在函数'int main()'中: “

0 个答案:

没有答案