当前位置: 首页 > 知识库问答 >
问题:

java中数组中的负数和正数分区

潘泳
2023-03-14

你会得到一个由n个整数组成的数组,包括负整数和正整数。您需要将它们划分为两个不同的数组,而不直接将任何元素与0、1、-1或任何其他固定值进行比较。将0视为正数。如果arr[0]是正数,则在第一行输出中按给定顺序打印所有正数,然后在第二行输出中按给定顺序打印所有负数,反之亦然。注意:如果数组只包含正数,那么在第一行打印正数,在第二行打印“数组没有负数”。如果数组只包含负数,则在第一行打印负数,在第二行打印“数组没有正数”。

输入:输入应采用以下格式:第一行应为数组中的元素数。第二行应该是分隔的数组空间的n个元素。

输出:输出应采用以下格式:如果arr[0]是负数,则在第一行输出中按给定顺序打印所有负数,然后在第二行输出中按给定顺序打印所有正数,反之亦然。每个输出行的每个元素都应该用空格隔开。

共有1个答案

帅博简
2023-03-14

你可以通过增加两个数字来实现这一点,从中你可以找出哪个数字是正的

int sum = s1 + s1; // 
 //eg 1+2=3 if sum is greater than both numbers , both are positive
if(sum>=s1 && sum>=s2 ){
   // Both are positive
}
//eg -1-2=-3 if sum is lesser than both numbers , both are negative
else if (sum<s1 && sum<s2){
  //Both are negative
}
/* 
 *If none of the above case don't pass, we can confirm that only one of
 * the number is negative ,so the lesser number is negative and other one 
 * is positive
*/
else if (s1<s2){
  // s1 is negative and s2 is positive
} 
else{
  // s2 is negative and s1 is positive
}
 类似资料:
  • 给定一个正数和负数(没有零)的数组,我必须以这样的方式排列它们:正数和负数应该连续排列。 正数和负数的数量可能不相等,也就是说,如果没有正数(或负数),那么所有剩余的负数(或正数)都会追加到数组的末尾。 顺序很重要,即如果输入数组是,那么输出数组应该是。代码在O(n)中完成,而不使用另一个数组。 这是我在java中的解决方案,我再次测试了几个案例并成功了。但是,我不确定这是否在O(n)时间内运行。

  • 我必须制作一个程序,允许用户输入整数,直到按下“0”。程序必须打印:1)输入数字的总数2)正数3)正数的平均数4)负数5)负数的总和 到目前为止,我所能做的就是“输入直到按下‘0’”,并找到输入的数字的数量,这对我和我的编程技能来说是非常重要的。我很难找出这个数字是正数还是负数。也许我没有正确地比较他们,所以如果我能得到一些高级人员的帮助,我会很高兴。 这是我到目前为止的代码:

  • 你将得到一个由n个整数组成的数组,包括负整数和正整数。你需要把数组分成正数和负数。将数组的所有正整数添加到一个数组(或任何数据结构)中,并将所有负整数添加到另一个数组(或任何数据结构)中。如果输入数组的第一个元素是正数,则在第一行输出中按给定顺序打印所有正数,然后在第二行输出中按给定顺序打印所有负数,反之亦然。 注意事项: 将0视为正数。 输出中的正数和负数应遵循给定数组中元素的顺序。输出的每一行

  • 我可以搜索eqaul到k之和的子数组中的正数,但下面的代码无法搜索数组中的负数。对于数组中的负数和正数,有没有找到给定和的子数组的算法? 例如,{10,2,-2,-20,10},在这个数组中查找sum为-10的子数组。子数组在这种情况下是{-20,10}。

  • 我需要使用这个方法: 然后使用递归计算存储在数组中的最大数、负数的计数以及正数的和。因此,您将在Assignment9类中创建递归方法findMax、countNegative和ComputeSum积极,它们将由main方法调用。 具体来说,必须实现以下递归方法(这些方法不应包含任何循环): 在数组中 如果我能算出这个负的,我就能算出计算的正的。 计数可以是你需要的任何东西。我把它更多地用作Fin

  • 问题内容: 给定一个整数数组,您需要将数组中的奇数和偶数分开。 请注意:元素的顺序可以更改。 例如: 问题答案: 让我们说数组是 初始化两个索引变量, 和 增加左变量直到你得到奇数 递减右边的变量,直到你得到偶数。 如果 ,交换 和 最后,您会看到左侧有偶数,右侧有奇数。 用于分隔数组中奇数和偶数的 Java 代码: 当你运行上面的程序时,你会得到以下输出: