我正在尝试编写一个比较3个数字并返回其中最大数字的方法.
这是我的代码,但它不起作用......
public int max(int x, int y, int z){
return Math.max(x,y,z);
}
Run Code Online (Sandbox Code Playgroud)
我的代码怎么能得到纠正?
我想做的是创建一个 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,和我遇到了一些麻烦格式化一个简单的printf函数,它接受两个整数,a与b和打印出来a^2 + b^2 = c,在这里我给你c是a*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) 我目前拥有的是一个简单的函数,基本上只是在给定参数指针的情况下重新分配指针,但是我收到一条错误,说我正在使用其中一个未初始化的变量.这就是我所拥有的,错误是在线上抛出*x =*k;
float * program(const int *k)
{
float *x;
*x = *k;
return x;
}
Run Code Online (Sandbox Code Playgroud)
这必须是一个非常简单的修复,但我觉得我只是错过了它.