Dominator是一个在数组中超过一半位置的值.例如,在阵列中:[3,4,3,2,3,-1,3,3],值3出现在8个位置中的5个位置.5/8> 0.5,所以3是一个支配者:在这个数组中,支配者出现在索引上:0,2,4,6,7.如何编写给定数组的函数返回其支配者发生的任何索引.如果没有支配者,则该函数应返回-1.
试图用C解决它:
int arrdominator(int *A,int N)
{
int i,j,idx=0,val=0,cnt=1;
//I thought I would sort the array and then cound the dominating value instances,
qsort(A,N,sizeof(A[0]),sort_fn_ascend);
for(i=0;i<(N-1);i++)
{
for(j=i+1;j<N;j++)
{
if(A[i] == A[j])
{
cnt++;
i++;
break;
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
但我无法找到在数组中找到支配者值然后返回其索引的解决方案.
我有一个看起来像这样的文本流:
whatever => foo,
arg => 'some text
over multiple lines
sometimes',
bytes => 123,
...
Run Code Online (Sandbox Code Playgroud)
我很感兴趣之间的文字arg =>
和bytes =>
.所以我过滤掉了块
cat mystream | awk '/arg =>/,/bytes =>/'
Run Code Online (Sandbox Code Playgroud)
哪个工作正常.但是现在我想跳过整个块,如果文本中有一个单词的话.喜欢的东西grep -v
,但对于整个块,而不仅仅是线.有任何想法吗?谢谢.
请注意,这不仅限于awk,它只是我想到的.任何其他工具也没问题.
说我有下表:
Id Grade 1 Grade 2 Grade 3
1 1 1 1
2 5 0 0
3 3 1 5
Run Code Online (Sandbox Code Playgroud)
我希望结果完全如下:
Id Grade 1 Grade 2 Grade 3 Total
1 1 1 1 3
2 5 0 0 8
3 3 1 5 17
Run Code Online (Sandbox Code Playgroud)
总计应该是当前列+之前总计的总和.
这可能在MYSQL中吗?
我最近创建了一个if语句脚本,它根据数字表示的内容设置变量.在意识到脚本相当长并且最有可能以更有效的方式完成之后,我在互联网上查看并没有找到太多结果.这是我的剧本
if ($row[position] == 1){
$variable = 1;
} elseif ($row[position] == 2){
$variable = 1;
} elseif ($row[position] == 3){
$variable = 2;
} elseif ($row[position] == 4){
$variable = 2;
} elseif ($row[position] == 5){
$variable = 3;
} elseif ($row[position] == 6){
$variable = 3;
} elseif ($row[position] == 7){
$variable = 4;
} elseif ($row[position] == 8){
$variable = 4;
} elseif ($row[position] == 9){
$variable = 5;
} elseif ($row[position] == 10){
$variable = 5; …
Run Code Online (Sandbox Code Playgroud) 我想更新test1
表格的一些行.ColumnC
test1中为零.
例如:
ColumnA是父节点.ColumnA + ColumnB是主键.
create table test(ColumnA int, ColumnB int, ColumnC int);
Insert Into test Values(1, 10,0);
Insert Into test Values(2, 11,0);
Insert Into test Values(3, 14,0);
create table test1(ColumnA int, ColumnB int, ColumnC int);
Insert Into test1 Values(1, 9,123);
Insert Into test1 Values(1, 10,0);
Insert Into test1 Values(2, 10,128);
Insert Into test1 Values(2, 11,0);
Insert Into test1 Values(3, 13,145);
Insert Into test1 Values(3, 14,0);
Run Code Online (Sandbox Code Playgroud)
我想要的结果:
我不工作的代码:
update test1 a
set a.ColumnC = b.ColumnC
from …
Run Code Online (Sandbox Code Playgroud) 我努力让自己在2个表的联接-我们姑且称之为CAT
及DRINK
.我要做的是Type
从DRINK
表中只返回一个特定的" " ,否则返回NULL
该表.也就是说,我仍然想要我CAT
桌子上的所有行.
因此,如果我想要返回的饮料类型是" Milk
",我查询的结果: -
Garfield | Milk
Tom | Milk
Hello Kitty | NULL
Run Code Online (Sandbox Code Playgroud)
在上面的例子中,Garfield和Tom Milk
在DRINK
表中有" " (他们可能还有一些其他值,比如" Wine
"或" Beer
")而且Hello Kitty没有" Milk
"(因此NULL
).
我一直在尝试解决这个问题,UNION
或者UNION ALL
在一个问题WHERE
上加上一个问题Type
(我在正确的道路上吗?)但是没有运气.
请任何人能指出我正确的方向吗?
谢谢.
使用以下查询,我只需要在月份"02"中显示标有年份"2014"的记录:
SELECT DISTINCT
c.sno,
c.cCode,
c.caseNumber,
c.dateOriginalInstitution,
c.date_remanded,
c.plaintiff,
c.respondant
FROM
cases c,
chronologicallists ch
WHERE (
(YEAR(dateOriginalInstitution) = '2014' AND MONTH(dateOriginalInstitution) = '02')
OR
(YEAR(dateOfTransferInstituion) = '2014' AND MONTH(dateOfTransferInstituion) = '02')
OR
(YEAR(date_restored) = '2014' AND MONTH(date_restored) = '02')
)
AND c.inTheCourt = '578' AND c.sno = ch.caseSno
Run Code Online (Sandbox Code Playgroud)
我在结果集中仍然得到2011年和2012年?
请帮我解决一下这个.
SELECT CONCAT(firstname," ",lastname," ",CASE dept_id
WHEN '1' THEN 'ITD'
WHEN '4' THEN 'FMAD'
WHEN '6' THEN 'GCSMD'
WHEN '7' THEN 'SSHED'
WHEN '10' THEN 'GPD'
ELSE 'Z_ISDC'
END AS ayam) as staffname
FROM ost_staff
Run Code Online (Sandbox Code Playgroud)
我想要的输出staffname
是"John Doe ITD",但它不起作用.
我似乎无法弄清楚这个错误说"世界必须被宣布为最终".有什么建议?我正在制作一个gridworld项目(匹配游戏).细分市场
temparray.add(world.getLocation().getColor() );
Run Code Online (Sandbox Code Playgroud)
要求它是最终的...但是添加最终的world.get等等表示非法的表达开始.
import info.gridworld.actor.ActorWorld;
import info.gridworld.actor.*;
import info.gridworld.grid.*;
import info.gridworld.world.*;
import java.awt.Color;
import java.util.ArrayList;
public class cardGameDriver extends ActorWorld
{
public static void main( String[] args )
{
World world = new World();
world.show();
world.add( new card1());
world.add( new card1());
world.add( new card2());
world.add( new card2());
world.add( new card3());
world.add( new card3());
world.add( new card4());
world.add( new card4());
world.add( new card5());
world.add( new card5());
world.add( new card6());
world.add( new card6());
world.add( new card7());
world.add( new card7());
world.add( new …
Run Code Online (Sandbox Code Playgroud) CREATE TABLE MeteoForecast (
id BigInt(20) NOT NULL AUTO_INCREMENT,
localization_id BigInt(20) NOT NULL,
seasonal_forecast_id BigInt(20),
meteo_warning_id BigInt(20),
start_date DateTime NOT NULL,
end_date DateTime NOT NULL,
min_temp Float,
max_temp Float,
icon_link VarChar(255) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,
PRIMARY KEY (
id
)
) ENGINE=InnoDB;
Run Code Online (Sandbox Code Playgroud)
它包含一些这样的数据:
id localization_id start_date end_date min_temp max_temp icon_link
------------------------------------------------------------------------------------------------------------------------------------------------------------------------
1 1 18/09/2017 06:00:00 18/09/2017 12:00:00 15 24 Mostly_Cloudy_Icon.png
2 1 18/09/2017 12:00:00 18/09/2017 18:00:00 15 24 Light_Rain.png
3 1 19/09/2017 06:00:00 19/09/2017 12:00:00 12 22 …
Run Code Online (Sandbox Code Playgroud)