如何在C++中重写以下伪代码?
real array sine_table[-1000..1000]
for x from -1000 to 1000
sine_table[x] := sine(pi * x / 1000)
Run Code Online (Sandbox Code Playgroud)
我需要创建一个sine_table查找表.
根据这个网站
http://www.cplusplus.com/reference/clibrary/cstdlib/qsort/
Run Code Online (Sandbox Code Playgroud)
我做了以下程序,对字符串进行排序
#include <cstdlib>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
char list[5][4]={"dat","mai","lik","mar","ana"};
int main(int argc, char *argv[])
{
int x;
puts("sortirebamde:");
for (x=0;x>sizeof(list)/sizeof(char);x++)
printf("%s\n",list[x]);
qsort(&list,(sizeof(list)/sizeof(char)),sizeof(list[0]),strcmp);
system("PAUSE");
return EXIT_SUCCESS;
}
Run Code Online (Sandbox Code Playgroud)
这是我得到的错误
13 C:\Documents and Settings\LIBRARY\Desktop\string_sortireba.cpp invalid conversion from `int (*)(const char*, const char*)' to `int (*)(const void*, const void*)'
13 C:\Documents and Settings\LIBRARY\Desktop\string_sortireba.cpp initializing argument 4 of `void qsort(void*, size_t, size_t, int (*)(const void*, const void*))'
Run Code Online (Sandbox Code Playgroud)
请帮忙
我有以下代码
#include <iostream>
#include <set>
#include <string>
using namespace std;
template<class Container>
void print(const Container &c)
{
Container::const_iterator itr;
for (itr=c.begin();itr!=c.end();itr++){
cout<<*itr<< '\n';
}
}
int main(){
set<string,greater<string>>s;
s.insert("georgia");
s.insert("saqartvelo");
print(s);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
但错误是
reverse.cpp: In function ‘void print(const Container&)’:
reverse.cpp:9: error: expected ‘;’ before ‘itr’
reverse.cpp:10: error: ‘itr’ was not declared in this scope
reverse.cpp: In function ‘int main()’:
reverse.cpp:17: error: ‘s’ was not declared in this scope
reverse.cpp:17: error: ‘>>’ should be ‘> >’ within a nested …
Run Code Online (Sandbox Code Playgroud) 以下代码有什么问题?怎么没有找到使用我的二进制搜索实现的信?
#include <iostream>
#include <string>
#include <algorithm>
#include <cctype>
#include <cwctype>
using namespace std;
bool contains(string s, char a){
int m = 0;
int n = s.length()-1;
while (m != n) {
int k = (m + n) / 2;
if (s[k] == a)
return true;
if (s[k] < a) {
n = k - 1;
} else {
m=k + 1;
}
}
return false;
}
int main() {
string s = "miyvarxarmaiko";
char a = 'm';
if (contains(s,a) …
Run Code Online (Sandbox Code Playgroud) 我有以下代码
#include <iostream>
#include <string>
using namespace std;
string generate(){
for (char c1='A';c1<='Z';c1++){
for (char c2='A';c2 <='Z';c2++){
for (char c3='A';c3<='Z';c3++){
for (char c4='A';c4<='Z';c4++){
return (new string *)(c1) + (new string*)(c2)+(new string*)(c3)+(new string*)(c4);
}
}
}
}
}
int main(){
return 0;
}
Run Code Online (Sandbox Code Playgroud)
我想生成字符串,但这里是错误
1>------ Build started: Project: string_combinations, Configuration: Debug Win32 ------
1>Build started 9/11/2010 12:42:08 PM.
1>InitializeBuildStatus:
1> Touching "Debug\string_combinations.unsuccessfulbuild".
1>ClCompile:
1> string_combinations.cpp
1>c:\users\david\documents\visual studio 2010\projects\string_combinations\string_combinations\string_combinations.cpp(11): error C2064: term does not evaluate to a function taking 1 arguments
1>c:\users\david\documents\visual …
Run Code Online (Sandbox Code Playgroud) 我的音乐用这个名字保存在桌面上
doli mix - arcax(Mus.Ge).mp3
Run Code Online (Sandbox Code Playgroud)
如何编写代码来播放HTML中的音乐?
为什么以下代码不起作用?
它编译得很好但输出就像地址,如果我写f
使用*
,输出是0
如果我写f
没有*
.
#include <iostream>
#include<cstring>
using namespace std;
using std::size_t;
int *f(size_t s){
int *ret=new int[s];
for (size_t a=0;a<s;a++)
ret[a]=a;
return ret;
}
int main(){
size_t s=20;
cout<<*f(s)<<endl;
return 0;
}
Run Code Online (Sandbox Code Playgroud)