Results 1 to 25 of 30
Thread: Ìàëêî ïîìîù ñ êóðñîâà ðàáîòà C
Hybrid View
-
3rd December 2014 17:11 #1Registered User
Join Date: Apr:2010
Location: Veliko Tarnovo
Posts: 19
Ìàëêî ïîìîù ñ êóðñîâà ðàáîòà C
Çäðàâåéòå, èìàì çà êóðñîâà çàäà÷à ñëåäíîòî óñëîâèå:
Ñòèãíàë ñúì äîòóê: åäíîìåðåí ìàñèâ âúâåäåòå êîîðäèíàòèòå (Xi,Yi) íà N íà áðîé òî÷êè â ðàâíèíàòà. Áðîÿò èì å 5<N<30 è ñå âúâåæäà ïðåäâàðèòåëíî. Äà ñå ïðåñìåòíàò è ñúõðàíÿò â ìàñèâ ðàçñòîÿíèÿòà ìåæäó âñè÷êè òî÷êè, ðàçãëåæäàíè ïî äâîéêè (ïúðâàòà òî÷êà ñ âñè÷êè îñòàíàëè, âòîðàòà ñ âñè÷êè îñòàíàëè è ò.í.) êàòî ñå ñúõðàíÿâà è èíôîðìàöèÿòà çà íîìåðàòà íà òî÷êèòå, îáðàçóâàùè äâîéêàòà. Äà ñå íàìåðè êîÿ äâîéêà îò òî÷êè å ñ íàé-ãîëÿìî ðàçñòîÿíèå ìåæäó òÿõ è äà ñå èçâåäå èíôîðìàöèÿ çà íîìåðàòà íà äâåòå òî÷êè è òåõíèòå êîîðäèíàòè. Çà íàìåðåíàòà äâîéêà òî÷êè îïðåäåëåòå äàëè ïðàâàòà , êîÿòî ìèíàâà ïðåç òÿõ, å óñïîðåäíà íà íÿêîÿ îò îñèòå.
Îòòàì íàòàòúê íå çíàì êàê äà ïðîäúëæà. Ïî-òî÷íî íå ìè å ÿñíî êàêúâ ùå å öèêúëúò çà èç÷èñëÿâàíå íà âñè÷êè ðàçñòîÿíèÿ è êàê ùå ñå çàïèøàò çàåäíî ñ òî÷êèòå êîèòî ãè îáðàçóâàò â ìàñèâ.Code:void main() { int n,i; float x[M],y[M]; printf("Vavedete broj na tochkite mejdu 5 i 30 \n"); scanf("%d",&n); while (n<5||n>30){ printf("Broqt trqbwa da e mejdu 5 i 30. Vavedete otnovo \n"); scanf("%d",&n);} for(i=0;i<n;i++){ printf("Vavedete koordinata X na %d tochka",i+1); scanf("%f",&x[i]); printf("Vavedete koordinata X na %d tochka",i+1); scanf("%f",&x[i]);}
-
3rd December 2014 17:46 #2
Ïðåäè âñè÷êî îñòàíàëî - íå ñå âèæäà îòêúäå èäâà Ì, êîåòî èçïîëçâàø çà äåêëàðèðàíå íà ìàñèâèòå x[] è y[]. Íàäÿâàì ñå, ÷å å äåêëàðèðàíî íÿêúäå ïî-íàãîðå è íå å êîïèðàíî òóê. Àêî íå å - òðÿáâà äà äåêëàðèðàø ïúðâî íåãî.
Âòîðî - â ïîñëåäíèÿ öèêúë âúâåæäàø äâà ïúòè êîîðäèíàòà Õ, à ñèãóðíî èñêàø äà âúâåäåø ïúðâî Õ, ïîñëå Y.
Îò òàì íàòàòúê å äîáðå äà ñå çíàå äàëè ìîæå äà èçïîëçâàø äèíàìè÷íè ìàñèâè èëè íå. Ïðåäïîëàãàì, ÷å íå, çàòîâà ìîæå äà ïîäõîäèø ïî ñëåäíèÿ íà÷èí:
Êàêòî ñå èçèñêâà - ïðàâèø åäèí äâóìåðåí ìàñèâ, äà ðå÷åì distance[A][B], â êîéòî çà âñÿêà äâîéêà òî÷êè A è B ñå çàïèñâà ðàçñòîÿíèåòî ìåæäó òÿõ. Ñúîòâåòíî, òðÿáâà äà ñúîáðàçèø ïðàâèëíèòå ðàçìåðè íà ìàñèâà. Çà äà íàìåðèø ðàçñòîÿíèÿòà ìåæäó òî÷êèòå ùå òè òðÿáâà íå åäèí, à äâà öèêúëà - åäèíèÿ ùå îáõîæäà òî÷êèòå À, à äðóãèÿò, âúòðå â ïúðâèÿ, ùå îáõîæäà òî÷êèòå B.
Çà íàé-ãîëÿìîòî ðàçñòîÿíèå - ìîæå äà ãî çàïèñâàø (è èíäåêñèòå íà òî÷êèòå, ðàçáèðà ñå), êàêòî âúâ öèêëèòå, ñìÿòàùè ðàçñòîÿíèÿòà, òàêà è ñëåä òîâà - â íîâè äâà öèêúëà, â êîèòî äà èçâúðòèø âñè÷êè ðàçñòîÿíèÿ è äà íàìåðèø íàé-ãîëÿìîòî. Âúïðîñ íà âêóñ.
Òîâà òè å àëãîðèòúìúò ãîðå-äîëó.
Íàïðàâè òàçè ÷àñò ïúðâî, à ïîñëå ùå âèäèì êàê äà íàìåðèø äðóãàòà óñïîðåäíà ïðàâà.
Fujistu Lifebook E756 | Core i7-6500U / 400MHz-3.1GHz | 8 GB DDR4-2133 | Samsung PM871 / 256 GB SSD | 15" 1920x1080 | Manjaro Linux + kernel 4.19
-
3rd December 2014 17:53 #3Registered User
Join Date: Apr:2010
Location: Veliko Tarnovo
Posts: 19
Ì å äåêëàðèðàíî ïî-ãîðå ñ #define M 30 à çà Y å íåäîãëåæäàíå òîâà ùå ãî îïðàâÿ. Àêî íå íàõàëíî äà ìè ïîêàæåø ñ ìàëêî êîä êàê òî÷íî â ìàñèâà distance ùå çàïèñâàì ðàçñòîÿíèåòî è íîìåðàòà íà òî÷êèòå. Áëàãîäàðÿ
-
3rd December 2014 18:00 #4
Êàêòî ñå çàïèñâà âúâ âñè÷êè îñòàíàëè ïðîìåíëèâè - ñ îïåðàòîð ðàâíî:
index1, index2 è ò.í. ñà òè ñúîòâåòíèòå èíäåêñè íà ìàñèâà è ñúùî òàêà îòãîâàðÿò íà íîìåðàòà íà òî÷êèòå. Ðàçáèðà ñå, òîâà âàæè çà àëãîðèòúìà, êîéòî ñúì ïðåäëîæèë ïî-ãîðå.Code:distance[index1][index2] = 5.43; distance[index3][index4] = var1;
Fujistu Lifebook E756 | Core i7-6500U / 400MHz-3.1GHz | 8 GB DDR4-2133 | Samsung PM871 / 256 GB SSD | 15" 1920x1080 | Manjaro Linux + kernel 4.19
-
3rd December 2014 18:03 #5Registered User
Join Date: Apr:2010
Location: Veliko Tarnovo
Posts: 19
Áëàãîäàðÿ ìíîãî àêî èìàì íÿêàêâè çàòðóäíåíèÿ ùå ïèøà ïàê.
-
3rd December 2014 19:52 #6-=Øåìåò=-
Join Date: Sep:2003
Location: Ñîôèÿ
Posts: 6,444
Òàêà ïðåäëîæåíèÿ àëãîðèòúì èìà ìàëêî èçëèøíè ñìåòêè. Àêî âúðòè ïúëíè öèêëè çà ðàçñòîÿíèÿ ùå ñå ñìÿòà ðàçñòîÿíèåòî ìåæäó ò.1 è ò.1 êîåòî å ÿñíî ÷å å íóëà. Ñúùî òàêà ùå ñå ñìÿòà âåäíúæ ðàçñòîÿíèåòî 1 è 2 ïîñëå 2 è 1 êàòî ðàçñòîÿíèåòî ìåæäó òÿõ å ÿñíî, ÷å åäíî è ñúùî. Íî òîâà ëåñíî ñå èçáÿãâà ñ åäèí óñëîâåí îïåðàòîð.
-
3rd December 2014 20:02 #7
ìîæå è ñïîðåä óñëîâèåòî òðÿáâà äà ñå íàïðàâè ñ åäíîìåðåí ìàñèâ - êîéòî ñàäúðæà ñàìî ðàçñòîÿíèÿòà îò åäíà òî÷êà äî äðóãà òî÷êà íî íå è "ðàçñòîÿíèÿ" îò òî÷êà äî ñúùàòà òî÷êà êàêòî áè ñå ïîëó÷èëî ñ dist[0][0], dist[1][1] è ò.í.
Çà èçâåæäàíå íà íàé-ãîëÿìîòî ðàçñòîÿíèå ùå òðÿáâà äà èìà âòîðè öèêúë çàùîòî äâîéêèòå òî÷êè ñ íàé-ãîëÿìî ðàçñòîÿíèå ìîæå äà ñà ïîâå÷å îò åäíà.
Åäèíñòâåíî íå ìîãà äà ñõâàíà â óñëîâèåòî äàëè òðÿáâà èìà äâà çàïèñà - ðàçñòîÿíèå îò ò.1 äî ò.2 è ðàçñòîÿíèå îò ò2. äî ò.1 èëè òðÿáâà äà ñå ïðàâè ñàìî åäèí çàïèñ â ìàñèâà.ASRock B85 Pro4, Pentium G3240, DD3 8GB/1333MHz, 120GB SSD + 1TB + 640GB HDD
Gigabyte GV-R657OC-1GI, CM B500, ASUS 24B1S1, LCD SAMSUNG SM931BW, ÌÅ173Õ




Reply With Quote

Lenovo ThinkPad 15 èëè IdeaPad 15
5th May 2023, 22:16 in Ìîáèëíè êîìïþòðè