小编CRT*_*low的帖子

Java高精度秒表

我有这个问题,我不知道如何解决它.
我必须测量执行某些功能所需的时间.好吧,以毫秒为单位测量时间的秒表功能还不够好,所以我在纳秒内使用了测量.

问题是,功能结束如此之快,甚至纳秒秒表都无法测量它.

我知道秒表有效,因为我试图Thread.sleep(1)在我的函数中放置(Thread.sleep是毫秒),我得到的时间,但没有Thread.sleep,我的时间总是0.任何想法?

这是我的代码:

long startTimeLocalNS=0;
long stopTimeLocalNS = 0;
startTimeLocalNS = System.nanoTime();
if (something)
{
    /*my Code;*/
}   
stopTimeLocalNS = System.nanoTime();
disconnectTime = (stopTimeLocalNS - startTimeLocalNS);
Run Code Online (Sandbox Code Playgroud)

java stopwatch

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

自定义命令行参数

我的命令行参数有问题.我完成了程序,所以我可以从命令行启动它:

program.exe test.txt copy_test.txt
Run Code Online (Sandbox Code Playgroud)

基本上,我的程序执行以下操作:

  • 输入一些文本文件
  • 对其进行排序并复制到新的文本文件

但是(总是这样但是?!),我应该从命令行启动程序,如下所示:

program.exe -input=test.txt -output=copy_test.txt
Run Code Online (Sandbox Code Playgroud)

我不知道该怎么做.我研究过,但我没有找到任何帮助:(

请回复.

#include <string>
#include <iostream>
#include <fstream>
#include <vector>
#include <algorithm>
using namespace std;

int main ( int argc, char* argv[])
{
 ifstream in(argv[1]);
 ofstream out(argv[2]);
 vector <string> sV;
 string line;
 while (in >> line)
  sV.push_back(line);
 for ( int i = 0; i < sV.size(); i++)
 sort ( sV.begin(), sV.end () );
 for ( int i = 0; i < sV.size(); i++)
 out << sV[i] << endl;
 cin.get(); …
Run Code Online (Sandbox Code Playgroud)

c++ customization arguments

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

Java"OR",有问题

我的问题是下一个:

我需要检查program.version(主要,次要)是否为1.5(其中1是主要版本,5是次要版本)或更高版本,或更低...所以我需要这样的东西:

if (major < 2 && minor > 4) || (major > 1 ) // if version is higher then 1.5 or 2
{
//code//
}
if (major < 2 && minor < 5)
{
//code//
}
Run Code Online (Sandbox Code Playgroud)

问题出在"||",它报告令牌"||"的语法错误......我不知道如何解决问题.请帮忙吗?!

java if-statement

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

从命令行c ++计算两个数字

这是我的代码:

#include <iostream>
using namespace std;

int main (int argc, char* argv[])
{
  int frstNumb = atoi (argv[1]);
  int scndNumb = atoi (argv[2]);
  int sum = 0;
  sum = frstNumb + scndNumb;
}
Run Code Online (Sandbox Code Playgroud)

好的,现在它正在为整数工作.我必须做什么,所以我可以在参数中添加"2.5和1.2"?该程序不会计算这种数字.救命?

谢谢

c++ command-line-arguments

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

如何结束整个计划

我有一个非常简单的C++控制台程序.它工作正常,但我有一些问题.我有2个功能.第一个称为"输入"的函数要求用户输入从6到10的数字.在该函数中我声明:

if ((a[i][j] < 6) || (a[i][j] > 10))
{
    cout<<"Invalid input!";
    return 0; 
}
Run Code Online (Sandbox Code Playgroud)

第二个函数称为"输出",从第一个函数打印出这些数字.

主要是这样的:

int main ()
{
    ...
    input (matrix, number);
    output (matrix, nubmer);
}
Run Code Online (Sandbox Code Playgroud)

我的问题是这个.当我输入不是6-10的数字时,我的程序仍然执行"输出"功能,因此它会打印一些随机数.当输入规则被破坏时,如何在准确的时间内打破整个程序?没有任何随机输出和东西,只是打印"无效输出",然后从一开始启动程序?

c++

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

2d数组,调用函数问题

我正在做一个任务,我遇到了一些问题,所以请帮助,亲切的人:D我需要创建一个允许输入学生成绩的功能.在该功能中,我只需要输入6-10(通过成绩).然后,我需要创建一个计算学生最低成绩的函数.最后,需要制作一个计算每个学生平均成绩的函数.PS:也许我的想法是错的,或者你会想要不同或更好的东西,请说,我想学习.提前致谢.

这是我的代码和错误:

#include <iostream>
using namespace std;

int input (int [][4], int);
int average (int [][4], int);
int min (int [][4], int);
int main ()
{
    const int wdth = 5;
    int matrix[4][4];
    input (matrix [4][4], wdth);
    average (matrix [4][4], wdth);
    min (matrix [4][4], wdth);
return 0;
}
int input (int matrix[][4], int wdth)
{
    for (int i = 0; i < wdth; i ++)
    {
        cout<<"Enter grades for "<<i+1<<" student:"<<endl;
        for (int j = 0; j < wdth; j …
Run Code Online (Sandbox Code Playgroud)

c++

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