小编use*_*411的帖子

如何编写一个接受int变量并返回最大值的方法?

我正在尝试编写一个比较3个数字并返回其中最大数字的方法.

这是我的代码,但它不起作用......

public int max(int x, int y, int z){
    return Math.max(x,y,z);
} 
Run Code Online (Sandbox Code Playgroud)

我的代码怎么能得到纠正?

java compare max

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

调试 C 程序中的分段错误

我想做的是创建一个 10x10 数组并只打印对角线上的值,它目前出现段错误,所以我有几个问题。1. 使用终端 shell 在 Mac 上调试段错误的最简单方法是什么?2.我想找出这个函数中的哪里出现了段错误?我尝试在 value = malloc... 行上方添加一个简单的 printf 语句,但我认为它甚至没有达到我认为的那么远。

int **values;

int i, j;
values = malloc(10 * sizeof(int *));
for (i = 0; i < 10; i++){
    for (j = 0; j < 10; j++){
        values[i][j] = i * j;
} 
}
    for (i = 0; i < 10; i++)
    printf("%d ", values[i][i]);
printf("\n");
Run Code Online (Sandbox Code Playgroud)

c segmentation-fault

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

C中的Printf混淆

我是一个初学者C,和我遇到了一些麻烦格式化一个简单的printf函数,它接受两个整数,ab和打印出来a^2 + b^2 = c,在这里我给你ca*a + b*b..

话虽这么说,我不确定C的printf语句的参数是如何工作的,这就是我写的:

printf("%i,a ^2 + (%i,b) ^2 = %i,c", a, b, c);
Run Code Online (Sandbox Code Playgroud)

这就是它的印刷品

3,a ^2 + (4,b) ^2 = 25,c10,a ^2 + (10,b) ^2 = 200,c
Run Code Online (Sandbox Code Playgroud)

哪个不太远,我只是不知道如何摆脱丑陋的变量和括号,如(4,b)

这就是它应该是什么样子.我知道我在某处也错过了一个"\n".

3^2 + 4^2 = 25
10^2 + 10^2 = 200
Run Code Online (Sandbox Code Playgroud)

c printf

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

在C中分配浮点指针

我目前拥有的是一个简单的函数,基本上只是在给定参数指针的情况下重新分配指针,但是我收到一条错误,说我正在使用其中一个未初始化的变量.这就是我所拥有的,错误是在线上抛出*x =*k;

float * program(const int *k)
{
    float *x;
    *x = *k;
    return x;
}
Run Code Online (Sandbox Code Playgroud)

这必须是一个非常简单的修复,但我觉得我只是错过了它.

c pointers

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

标签 统计

c ×3

compare ×1

java ×1

max ×1

pointers ×1

printf ×1

segmentation-fault ×1