首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >尝试计算数组中元素的平方时出现"Invalid Operands to Binary“错误

尝试计算数组中元素的平方时出现"Invalid Operands to Binary“错误
EN

Stack Overflow用户
提问于 2020-12-03 02:07:15
回答 1查看 88关注 0票数 0

这段代码应该读取一个包含整数的文本文件,然后在将这些数字放入一个数组中后找到它们的平方。在此之后,它应该打印结果到一个新的文本文件"result.txt",但我一直得到错误“无效的操作数到二进制*(有‘整型*’和‘整型*’)”在这一行: squarex = squarex * squarex;

代码语言:javascript
复制
#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,我试着在网上寻找解决方案,但被卡住了,任何帮助或回复都将不胜感激,谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-12-03 02:11:15

square[x]生成一个包含两个元素的数组。您应该像在其余代码中一样引用[0][1]元素。

代码语言:javascript
复制
square[x][1] = square[x][0] * square[x][0];
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65113727

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档