小编Sha*_*Hsu的帖子

如何在VB中使用Excel打开xls文件

那么,我该怎么告诉系统为我打开文件呢?我试过了

Shell(ExcelFilePath)
Run Code Online (Sandbox Code Playgroud)

但是,虽然文件路径来自OpenFileDialog.FileOk,但抛出异常

所以,我正在尝试使用Excel.Application,是否可以用它打开文件?

vb.net excel

5
推荐指数
1
解决办法
3万
查看次数

C++大数字算术

我正在开发一个用于大数算术的类,它现在知道如何做加法,处理cin和cout.

然而,它具有非常有限的基本减法功能,并且不知道如何处理否定.但这很容易解决.

我的问题是这个,如何做乘法.

我将详细介绍它如何处理cin和cout.

对于cin,它会将整数保存到值[500],例如,50将保存为值[498]和值[499].但不是值[0]和值[1]

对于cout,它将扫描从值[0]到值[499]的第一个非零值,然后从该非零值输出到结尾.此外,如果它没有找到非零值,它将输出0.

这是我的代码:

#include <iostream>

using namespace std;

class largeNumber {
public:
    int value[500];
    largeNumber()
    {
        for ( int i = 0 ; i < 500 ; ++ i )
        {
            value[i] = 0;
        }
    }
    //below are arithmetic operations
    largeNumber operator+(const largeNumber &ln) const
    {
        largeNumber result;
        for ( int i = 0 ; i < 500 ; ++ i )
        {
            result.value[i] = value[i] + ln.value[i];
        }
        for ( int i = 499 ; …
Run Code Online (Sandbox Code Playgroud)

c++ math largenumber

2
推荐指数
1
解决办法
5377
查看次数

当我知道每个元素的大小时,如何从void指针到数组获取一个项目?

当我想为教育目的编写自己的快速入口时.这就是我得到的:

qsort(void* array, int count, int size, int(*compare)(const void*, const void*));
Run Code Online (Sandbox Code Playgroud)

我有数组中每个元素的大小,以及指向数组中第一个元素的指针.如何获取该数组中的每个元素?

c void-pointers

2
推荐指数
1
解决办法
2122
查看次数

将浮动除以10

可能重复:
为什么十进制数不能用二进制表示?

我正在开发一个非常简单的C++数学使用算法.

我有一个名为"step"的浮点变量,每次我完成while循环,我需要将步除以10.

所以我的代码有点像这样,

float step = 1;
while ( ... ){
      //the codes
      step /= 10;
}
Run Code Online (Sandbox Code Playgroud)

在我愚蠢的简单逻辑中,结束了.步骤将除以10,从1到0.1,从0.1到0.01.

但事实并非如此,而是出现了0.100000000001之类的东西.我就像"地狱里的东西"

有人可以帮我这个.这可能是我不完全理解的数据类型本身.因此,如果有人可以进一步解释,我们将不胜感激.

c++ floating-point floating-accuracy inexact-arithmetic

1
推荐指数
1
解决办法
1682
查看次数

有人可以解释这个C代码如何计算2 ^ n?

这是诀窍的代码.我知道如何在O(logn)时间内计算m ^ n的概念,我认为它是相关的,但是如何?

for(long long int i = 2; N; N /= 2, i *= i){
    if(N & 1){
        ans *= i;
    }
}
Run Code Online (Sandbox Code Playgroud)

c++ algorithm math

0
推荐指数
1
解决办法
912
查看次数