这段代码应该读取一个包含整数的文本文件,然后在将这些数字放入一个数组中后找到它们的平方。在此之后,它应该打印结果到一个新的文本文件"result.txt",但我一直得到错误“无效的操作数到二进制*(有‘整型*’和‘整型*’)”在这一行: squarex = squarex * squarex;
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main(){
int square[100][2];
int x;
int i;
FILE* input=fopen("in.csv","r");
FILE * f=fopen("result.txt","wb");
system("cls");
for(x=0;x<100;x++)
{
fscanf(input,"%d",&square[x][0]);
}
fclose(input);
for(x=0;x<100;x++)
{
square[x] = square[x] * square[x]; //this line produces the error
}
for(i=0;i<100;i++)
{
fprintf(f,"%d -> %d || ",square[i][0],square[i][1]);
}
fclose(f);
getchar();
}我正在使用Eclipse IDE和MinGW-w64,我试着在网上寻找解决方案,但被卡住了,任何帮助或回复都将不胜感激,谢谢!
发布于 2020-12-03 02:11:15
square[x]生成一个包含两个元素的数组。您应该像在其余代码中一样引用[0]和[1]元素。
square[x][1] = square[x][0] * square[x][0];https://stackoverflow.com/questions/65113727
复制相似问题