草庐IT

c++ - 在数组中查找唯一数字

好吧,我必须找出一个数组中有多少个不同的数字。例如,如果数组是:194583135输出应该是6,因为1,9,4,5,8,3是唯一的,而1,3,5是重复的(不是唯一的)。所以,到目前为止,这是我的代码......认为无法正常工作。#includeusingnamespacestd;intmain(){intr=0,a[50],n;cin>>n;for(inti=0;i>a[i];}for(intj=0;j 最佳答案 让我加入派对;)你也可以使用哈希表:#include#includeintmain(){inta[]={1,9,4,5,

c++ - 如何判断字符串中的字符是否为整数

假设我想查看字符串s中位置10处的字符。s.at(10);如果这是一个数字,最简单的方法是什么? 最佳答案 使用isdigitstd::strings("mystringisthebest");if(isdigit(s.at(10))){//thecharatposition10isadigit}你需要#include确保无论标准库的实现如何,isdigit都可用。 关于c++-如何判断字符串中的字符是否为整数,我们在StackOverflow上找到一个类似的问题:

c++ - 测试给定数字是否为整数

我正在尝试实现用户定义的函数来测试数字是否为整数:#include#includeusingnamespacestd;boolinteger(floatk){if(k==20000)returnfalse;;if(k==(-20000))returnfalse;if(k==0)returntrue;if(k0)returninteger(k-1);returnfalse;}intmain(){floats=23.34;floats1=45;cout所以想法是,如果一个数是整数,不管它是负数还是正数,如果我们将它减少或增加一,我们必须得到零,但问题是,我们如何才能为增加和减少创建上限和下

c++ - 扩展精度浮点库 C/C++

我正在寻找具有以下特性的扩展精度浮点库:固定数据类型大小(即扩展精度float占用固定数量的内存)变量不需要初始化指定尾数和指数的大小C/C++接口(interface)支持非常大的float>10^10000我能找到的最接近的是IvanoPrimi的HPA库。这个库的唯一问题是我无法扩展指数(它固定为15位)。它允许我对尾数进行多种选择,但可表示的最大数字始终限于10^4932。GMP等其他库需要初始化并且不允许固定大小的数据类型。关键是我不需要任意精度,而只是扩展。但我需要有非常大的指数。感谢您的帮助!标记 最佳答案 似乎ttm

c++ - 为什么 C++ 从 txt 文件中读取错误的值?

我做了一个程序,从txt文件“database.txt”中读取值,但是当数字是三位数时输出错误ifstreammyfile("database.txt");intbroj_rijeci=0;if(myfile.is_open()){while(getline(myfile,line)){if(line.at(0)=='['){inti=line.length()-2;intbrojac=0;system("pause");while(line.at(i)!=line.at(0)){input=line.at(i);ascii_convert(input);broj_rijeci=bro

c++ - 在数字中的特定数字处查找数字

关闭。这个问题需要更多focused。它目前不接受答案。想要改进这个问题?更新问题,使其只关注editingthispost的一个问题。关闭5年前。Improvethisquestion我想获取特定索引处的数字。假设数字是“123456789”,我需要返回从左数第3位的数字。我是否应该将此数字转换为字符串并将特定索引处的字符重新转换为整数以获得数字值?在C++中是否有任何内置函数可以这样做?

c++ - 音频处理 C++ - FFT

我可能会问错这个问题,让自己看起来很愚蠢,但这里是:我正在尝试对.wav文件进行一些音频操作和处理。现在,我能够读取所有数据(包括header),但需要数据具有频率,为此我需要使用FFT。我在互联网上到处搜索并找到了一个,这个例子是从“C中的数字食谱”一书中取出来的,但是,我修改了它以使用vector而不是数组。好的,问题来了:我得到了(作为使用示例)一系列数字和采样率:X={50,206,-100,-65,-50,-6,100,-135}采样率:8000样本数:8因此应该回答这个问题:0HzA=0D=1.570796331000HzA=50D=1.570796332000HZA=10

C++如何输出小数点后至少一位的数字

如何让我的程序输出一个数字,小数点后面至少有一个数字C++?输出:1=1.0或1.25=1.25或2.2=2.2或3.456789=3.456789提前致谢 最佳答案 使用showpoint强制打印小数点doublex=1.0;std::cout后面会跟0的个数,以满足流的精度。 关于C++如何输出小数点后至少一位的数字,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/186457

C++ 从 1 到一个非常大的数(例如 2500 万)的随机数

你会如何编写一个函数来生成1到2500万之间的随机数?我考虑过使用rand()但我认为最大数量RAND_MAX是=32000(大约)是否正确?有没有办法解决这个问题,既不降低选择极低数字的概率,也不增加选择高/中数字的概率?编辑:@JameyD的方法完全独立于Qt。 最佳答案 您可以(应该)使用新的C++11std::uniform_real_distribution#includestd::random_devicerd;std::mt19937gen(rd());std::uniform_real_distributiondis

c++ - OpenMP 中的共享 vector

我正在尝试并行化我正在使用的程序并遇到以下问题。如果多个线程需要在同一个vector但vector的不同元素上读/写,我会失去性能吗?我觉得这就是我的程序在并行化后几乎没有变得更快的原因。采取以下代码:#includeintmain(){vectornumbers;vectorresults(10);doublex;//write10valuesinvectornumbersfor(inti=0;i显然实际程序执行的操作要昂贵得多,但是这个例子应该只解释我的问题。那么for循环是否可以快速且完全并行地完成,或者不同的线程是否必须相互等待,因为一次只有一个线程可以访问vector编号,例