当前位置: 首页 > 知识库问答 >
问题:

C中平方根不打印的向量[重复]

夏博
2023-03-14

我在制作一个向量时遇到了麻烦,它会返回向量的原始元素平方。

这是我得到的错误。

无操作员“

#include <iostream>
#include <vector>
#include <cmath>

void squareRoot(std::vector<int> &v){

    int x;
    std::vector<int> squared;

    for(auto i:v){
        int x = i*i;
        squared.push_back(x);
    }
    std::cout << squared << std::endl; //error occurs at this line
    return;
}


int main(){

    std::vector<int> v = {2,4,8,1};
    squareRoot(v);

    return 0;
}

共有1个答案

浦泳
2023-03-14

您可以定义

std::ostream& operator<<(std::ostream& os, const std::vector<int>& v) {
    os << "[";
    bool first = true;
    for (const auto& x : v) {
        if (first) {
            first = false;
        } else {
            os << ", ";
        }
        os << x;
    }
    os << "]";
    return os;
}

这给了

[4, 16, 64, 1]

 类似资料:
  • 问题内容: 我只是想知道如何在Java中打印平方根(√)字符?我假设您使用其unicode或什么? 问题答案: 只是 资料来源:Google的首次比赛。

  • 我做了一个基于距离公式的程序,但我不知道如何显示平方根请帮助Python 3代码:

  • 但我想使用一个指针,而不是一个简单的变量。能给我点启示吗? 谢谢

  • 错误:与“运算符”不匹配 我想同一个键和多个值,例如键是10值是2,3,4,但“*iter”是错误的..如何用c语言计算map,vector?

  • 问题内容: 因此,我了解到在编程中使用平方根总是不好的做法,尤其是在每个更新步骤中。我正在尝试在圆之间进行逼真的弹性碰撞,并且我一直在阅读以下内容:http : //www.vobarian.com/collisions/2dcollisions2.pdf是否可以在不使用平方根的情况下标准化向量?还是做我正在做的任何快速方法? 问题答案: 乘以 大小平方的快速逆平方根进行归一化。 归一化向量意味着

  • 我正在使用push_back()函数插入这些元素,我想知道 我如何打印向量c的内容? 我尝试过