sumOfSquare :: Int -> Int -> Int
sumOfSquare a b = a * a + b * b
hipotenuse :: Int -> Int -> Int
hipotenuse a b = truncate(sqrt(x))
where x = fromIntegral(sumOfSquare a b)
squareCheck :: Int -> Bool
squareCheck n = truncate(sqrt(x)) * truncate(sqrt(x)) == n
where
所以我得到了这样的代码:
import java.util.Scanner;
import java.awt.Point;
import static java.lang.System.out;
class Polygon
{
public static void main (String[] args)
{
Scanner in = new Scanner (System.in);
out.print ("the number of vertices in the polygon: ");
int n = in.nextInt ()
我已经给出了下面的代码,我试着弄清楚函数是如何工作的。我不明白当你进入while循环时会发生什么。结果是否乘以x的值的幂?为什么n变得更低?我主要不明白result *=x;是做什么的。
//power(x, n) raises integer x to the power n
//no negative powers
int power(int x, unsigned n)
{
int result=1;
while (n>0)
{
result *= x;
--n;
}
return result;
}
我正在尝试将PriorityQueue类从移植到另一种没有类似数据结构的语言(Xojo)。我很难将以下方法分解为伪代码,以便将其转换为Xojo:
public E poll() {
final Object[] es;
final E result;
if ((result = (E) ((es = queue)[0])) != null) {
modCount++;
final int n;
final E x = (E) es[(n = --size)];
es[n] = null;
if (n > 0) {
fina
我试图用一些基本的功能来做循环菜单,除了循环菜单之外,一切都很好,我认为what循环有问题,但我不知道它是什么。
int main(void) {
char letter;
char status = 0;
printf ("--------------------------------------\n");
printf("a – Calculate the area of a rectangle\n");
printf("b – Calculate the area of a circle\n");
printf("c
这项任务要求我为并行的奇偶排序开发一个MPI程序,并将三个功能结合在一起:
用于并行奇偶排序的MPI_Compare_exchange()比较和交换operationMPI_Sort(),如果并行数组排序完成,则进行operationMPI_Is_sorted()测试。
我在编译时会遇到这些错误
OddEvenSort.c:102: error: invalid operands to binary / (have ‘int *’ and ‘int’)
OddEvenSort.c:102: error: subscripted value is neither array nor pointe
我试图在juantest.txt文件中写入和读取一个简单的struct节点。但是,当我使用valgrind验证这段代码时,我会得到以下错误。能帮我修一下吗?这里发生了什么事?
==25771== 4 errors in context 99 of 100:
==25771== Invalid read of size 4
==25771== at 0x4EA5973: fread (libioP.h:905)
==25771== by 0x40080D: validation_read (in /home/grados-sanchez/git/merkle-codigos-
我试图解决问题,从社论中的评论部分,我被引导到以下解决方案:
#include <bits/stdc++.h>
using namespace std;
#define MAX(a,b,c) max(a,max(b,c))
int n,a,b,c,dp[4001];
int f(int x)
{
if (x == 0) return 0;
if (x < 0 || (x > 0 && x < a && x < b && x < c))
return 0xACCE97E
快速问答。我从来没有使用C语言的经验。
#include <stdio.h>
#include <stdlib.h>
int main()
{
int n, x;
printf( "How many disks? " );
scanf( "%d", &n );
printf("\n");
for (x=1; x < (1 << n); x++)
printf( "move from tower %i to tower %i.\n",(x&
我试图找出下面的for循环之间的区别。
第一个是我在codewars.com上练习算法时编写的代码。当尝试更大的测试用例时,它会超时。
第二种是最佳解决方案之一。它在功能上看起来很相似(显然它更简洁),但运行速度更快,而且不会超时。有人能向我解释一下有什么区别吗?另外,第二个片段中的返回语句让我感到困惑。这个语法到底是什么意思?也许这就是它更有效率的地方。
public static long findNb(long m)
{
int sum = 0;
int x = new int();
for (int n = 0; sum < m; n++)
{
我的输出框代码,只输出空格。
#include <iostream>
using namespace std;
class box{
int x, y;
public:
box(int i, int j){ x = i; y = j; }
friend ostream &operator<<(ostream &stream, box o);
};
ostream &operator<<(ostream &stream, box o)
{
register int i, j;
for (i = 0; i < o.
我对下面的作业有一个问题。问题是求函数的积分。它给我的错误是“无法将参数1从'double‘转换为'char(*)(double)'”。我认为问题出在底部,在那里我定义了函数。我甚至不确定是否应该对p使用char。
有人知道问题出在哪里吗?
/*43. Modify program chapter6_11 to estimate the integral of the function
f (x) = 3x − 2x^2.*/
#include <iostream> //Required for cin, cout
#include <fstream
当我调用像这个Class::Class()这样的构造函数时,该操作是被认为是一个简单的函数调用,还是意味着其他什么?
struct Point
{
Point()
{
X = 100;
Y = 100;
cout << "Point ctor !\n";
}
int X;
int Y;
};
当调用主构造函数时,修改X和Y意味着内存中存在一个对象,对吗?那么下面的说明到底是什么意思呢?在堆栈上创建一个带有两个字段的对象?所以它不是一个简单的函数调用吗?
int main()
{
Point::P
我发现很多人使用x += x & (-x)、x -= x & (-x)来解决区间树问题(同时实现了分段树、二进制索引树等数据结构)。
你能解释一下这个方程式是什么意思吗?
例如,:
void update(int m, int x) {
m++;
while (m < N) {
t[m] = t[m] + x;
m += m & -m;
}
}
int query(int m) {
int result= 0;
m++;
while (m > 0) {
re
散射函数在这里是如何工作的?我想知道c=Y是什么意思,在下面的代码中X[:,0]和X[:,1]是什么。
#make_blob is data set
X, Y = make_blobs(n_samples=500, centers=2, random_state=0, cluster_std=0.40)
plt.scatter(X[:, 0], X[:, 1], c=Y, s=50, cmap='spring')
plt.show()
我想创建一个接受enum并直接在计算中使用它的方法
private static int getEntries(List<Integer> vector, Sign sign)
{
//assert isPrimitiveTypeCompliant(vector) : "Vector has null components!";
int entries = 0;
for (Integer entry : vector)
if (entry * sign > 0) // does not compile
我被赋予了这样的密码:
//Class X is created, and then class Y is derived from class X:
class X
{
protected int m;
}
class Y extends X
{
private int n;
public Y (int m, int n)
{
this.m = m;
this.n = n;
}
public String toString ()
{
return m + ", " + n;
}
}
/
C程序。IDE使用的是Xcode v12.2。
我所面对的问题是:
错误的分数输出。对于每一轮,程序应该输出最高和最低的分数和平均分数,如果球员选择这样做。
一轮比赛后的分数输出:
Enter 'S' to show results
Enter 'P' to play another round
Enter 'R' to return to the main menu
S
Round 0 score: 92/100
Highest score: 92/100
Lowest score: 92/100
Average score:inf
*****
在“伊莎贝尔”中real_of_int,real和int是什么?它们听起来有点像类型,但通常类型写成像x ::real,而这些写成像real x。
我在证明以下陈述时遇到了困难,
"S ((n*x)+(-x)) = S (n*x)*C (-x) + C (n*x)*S (-x)"
我注意到Isabelle是这样写的:
S (real_of_int (int (n * x) + - int x)) =
S (real (n * x)) * C (real_of_int (- int x)) + C (real (n * x)) * S (real_of_int (- int x
我完全是新手,在C++中很难消化指针部分。
我所理解的是:
若要访问地址的内容,请使用*
若要访问内容的地址,请使用&
所以基本上我的问题是:为什么下面的代码会抛出错误?
int x = 10;
int *pt;
*pt = x;
为什么我要像下面这样的格式进行编码?
int x = 10;
int *pt;
pt = &x;
而且我也听不懂*pt = &x;的台词。*pt应该是内容,而不是地址。怎么没问题?
int x = 10;
int *pt = &x;
同样,要使temp与n1共享相同的地址,我认为应该是
int n1 = 1;
int &te
我正在使用CUDA优化一些代码。我不确定是否应该在__ global __ function (fun1)中使用cudaMalloc (x不是已经在GPU内存中分配了吗?):
__global__ void fun2(double *y)
{
int i=blockIdx.x;
y[i]=...;
}
__global__ void fun1(double *x)
{
//should I cudaMalloc() y for fun2 or just use the x which was already allocated in main?
fun2<
我需要使用map将一个多项式乘以一个数字。我已经尝试了很长一段时间,我已经快要疯了。我尝试了两种方法来获取这个错误:
data Pol = P [(Float,Int)] deriving Show
prodEsc :: Pol -> Float -> Pol
prodEsc (P a) n = P (prodAux a n)
--First try:
prodAux :: [(Float,Int)] -> Float -> [(Float,Int)]
prodAux [] _ = []
prodAux ((c,g):xs) n = map (\ (c,g) n -