第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

能幫忙把這段C程序改寫成java么?

能幫忙把這段C程序改寫成java么?

慕粉3942243 2016-10-21 23:11:13
#define?_CRT_SECURE_NO_WARNINGS #include?<iostream>?? #include?<cmath>?? #include?<algorithm>?? #define?MAXN?100005?? using?namespace?std; struct?Point { double?x,?y; }; struct?Point?point[MAXN],?*px[MAXN],?*py[MAXN]; double?get_dis(Point?*p1,?Point?*p2) { return?sqrt((p1->x?-?p2->x)*(p1->x?-?p2->x)?+?(p1->y?-?p2->y)*(p1->y?-?p2->y)); } bool?cmpx(Point?*p1,?Point?*p2)?{?return?p1->x<p2->x;?} bool?cmpy(Point?*p1,?Point?*p2)?{?return?p1->y<p2->y;?} double?min(double?a,?double?b)?{?return?a<b???a?:?b;?} //-------核心代碼------------//?? double?closest(int?s,?int?e) { if?(s?+?1?==?e) return?get_dis(px[s],?px[e]); if?(s?+?2?==?e) return?min(get_dis(px[s],?px[s?+?1]),?min(get_dis(px[s?+?1],?px[e]),?get_dis(px[s],?px[e]))); int?mid?=?(s?+?e)?>>?1; double?ans?=?min(closest(s,?mid),?closest(mid?+?1,?e));//遞歸求解?? int?i,?j,?cnt?=?0; for?(i?=?s;i?<=?e;i++)//把x坐標(biāo)在px[mid].x-ans~px[mid].x+ans范圍內(nèi)的點(diǎn)取出來(lái)?? { if?(px[i]->x?>=?px[mid]->x?-?ans&&px[i]->x?<=?px[mid]->x?+?ans) py[cnt++]?=?px[i]; } sort(py,?py?+?cnt,?cmpy);//按y坐標(biāo)排序?? for?(i?=?0;i<cnt;i++) { for?(j?=?i?+?1;j<cnt;j++)//py數(shù)組中的點(diǎn)是按照y坐標(biāo)升序的?? { if?(py[j]->y?-?py[i]->y?>=?ans) break; ans?=?min(ans,?get_dis(py[i],?py[j])); } } return?ans; } int?main() { int?i,?n; while?(scanf("%d",?&n)?!=?EOF) { if?(n?==?0) break; for?(i?=?0;i<n;i++) { scanf("%lf%lf",?&point[i].x,?&point[i].y); px[i]?=?&point[i]; } sort(px,?px?+?n,?cmpx); //for(i=0;i<n;i++)?? //?printf("(%.2lf,%.2lf)--",px[i].x,px[i].y);?? double?distance?=?closest(0,?n?-?1); printf("%.2lf\n",?distance?/?2); } return?0; }
查看完整描述

3 回答

?
一蓑煙雨任平生01

TA貢獻(xiàn)5條經(jīng)驗(yàn) 獲得超0個(gè)贊

為什么我覺得這好像不是c是c++吧

查看完整回答
反對(duì) 回復(fù) 2016-10-22
  • onemoo
    onemoo
    ?吐槽得好! 這確實(shí)是C++代碼,如果是面向?qū)ο蟮腃++代碼,改寫成Java倒也容易。 可這就是用C++寫的C代碼??! 而且,這代碼應(yīng)該會(huì)編譯不過(guò):頭文件用錯(cuò)了,代碼中用了C庫(kù)的scanf,而又沒有include stdio.h
  • 一蓑煙雨任平生01
    一蓑煙雨任平生01
    我其實(shí)不是吐槽,我也不懂
?
JustWannaHugU

TA貢獻(xiàn)452條經(jīng)驗(yàn) 獲得超796個(gè)贊

自己先寫,遇到問題了再問才是猿問的正確使用方式。

查看完整回答
反對(duì) 回復(fù) 2016-10-22
  • 3 回答
  • 0 關(guān)注
  • 1654 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)