c++ - 将私有矩阵形式 int 转换为 double c++
问题描述
我想将私有成员矩阵 [] 从 int 转换为 double ,我尝试使用函数 transform() 进行转换?当我输入值时。matrix[i]= 90.9 它没有限制值并且没有转换它,哪里错了?
谢谢。
class A
{
private : int matrix[10];
public:
A();
void inputMatrix();
void transformMatrix();
};
void A::inputMatrix()
{
for(int i=0; i<10 ; i++)
cin>>matrix[i];
}
void A::transform()
{
ceil(matrix[i]);
double matrix = static_cast<double>(matrix[i]);
cout << matrix[i] ;
}
解决方案
由于您尝试输入浮点数并将它们保存在 中matrix
,因此您必须定义matrix
为float
或double
数组:
private:
double matrix[10];
然后你可以ceil
用来四舍五入你的价值观。但是您必须保存或打印结果。要么使用
double ceilValue = ceil(matrix[i]);
或者
std::cout << ceil(matrix[i]);
由于您使用的是变量i
,我假设您要打印或四舍五入matrix
. 因此,您需要一个类似for
or的循环while
:
for (int i(0); i < 10; i++) {
std::cout << ceil(matrix[i]);
}
在您修复了这些点和注释中提到的错误之后,您的代码应该可以按预期工作。
推荐阅读
- c++ - 这是有效的 C++ 代码吗?这不起作用
- sql - SQL 列出列中以 A、B、C - Z 开头的名称的百分比
- c++ - 错误 C2079 'std::pair
,假 >::first' 使用未定义的类 'Dummy ' - javascript - 使用javascript或jquery替换屏幕尺寸小于740px时的图像URL和尺寸
- google-cloud-platform - 如何在 Google Cloud Platform 中创建将在预定义时间启动 Cloud SQL 实例的 cron 作业?
- c# - 是否可以强制浏览器对来自 WEBAPI - ASPNETCore 的所有请求使用特定的密码套件?
- search - 有哪些第三方解决方案可用于为组织设置企业搜索以及它们的重要优势?
- c++ - 在循环中使用新指针填充映射(C++)
- python - python中的头文件
- java - 模拟器尝试使用句柄 0 android studio 擦除不存在的颜色缓冲区