haticeerturk / Konvoy-Bulma

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Konvoy Bulma
Arazi üzerindeki düşman ordu konvoylarının bulunması üzerine bir program geliştirilecektir. İlgili arazi ve üzerindeki konvoylar kuşbakışı şeklinde 25x80 lik bir dizi içerisinde tutulacaktır. Bu dizi içinde ‘-‘ karakteri arazinin boş kısımlarını, ‘(yıldız)’ karakteri ise düşman konvoyu formasyonunu göstermektedir. İlgili dizi “arazi.txt” isimli bir metin dosyasından okutulacaktır. Tehlikeli düşman konvoyu formasyonları ise “konvoy_formasyonu.txt” isimli bir metin dosyasından okutulacak ve 15x15 boyutlarında bir karakter dizisinde tutulacaktır. Konvoy formasyonunda ‘-‘ karakteri boşluk, ‘(yıldız)’ karakteri asker ve “+” karakteri ise konvoy komutanını belirtmektedir. “konvoy_formasyonu.txt” isimli dosyanın ilk satırında, dosyada yer alan konvoy sayısı bulunmaktadır. İlk satırdan sonra, 1 satır konvoy kodu (tamsayı) ve 15 satır konvoy formasyonu olmak üzere düşman konvoyları bulunmaktadır.
Bir konvoy formasyonu, diziye alındıktan sonra arazi dizisinde aratılacaktır. Bunun için formasyonda yıldız ve artı karakterleri ile gösterilen asker ve komutanlar , arazi dizisinde yıldız karakterleri ile gösterilen askerlerle eşleştirilecektir. Formasyondaki tüm yıldızlar, arazi dizisinin bir bölümündeki yıldızlarla eşleştirilirse; konvoy kodu ve bu konvoyun komutanının bulunduğu satır ve sütun koordinatları yazdırılmalıdır (sol-üst köşenin koordinatı 1,1 şeklindedir).
Not: Eşleştirme sırasında dikkatli olunmalı, sadece formasyondaki yıldızlar ile arazi dizisindeki yıldızlar eşleştirilmelidir. Formasyonda yer almayan ancak arazi dizisindeki askerlerin yakınlarında başka askerler olabilir, bu eşleştirmeyi bozmaz (aşağıdaki örnek çalıştırmada verilen 5 kodlu konvoya bakınız).ÖRNEK ÇALIŞTIRMA:

“arazi.txt” dosyası:
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
-------------(yıldız)------------------------------------------------------------(yıldız)-----
------------------(yıldız)-------------------------------------------------------------
-------
(yıldız)-------------------------------------(yıldız)----------------------------------
------------------
(yıldız)-------------------------------------------------------------
-------------(yıldız)------------------------------------------------------------------
--------------------------------------------------------------------------------
------------
(yıldız)-------------------------------------------------------------------
--------------------------------------------------------------------------------
-----------(yıldız)------------------------------------------------------------(yıldız)-------
--------------------------------------(yıldız)-----------------------------------------
------------
(yıldız)------------------------------------(yıldız)------------------------------
--------------------------------------------------------------------------------
-----------------------------------------
(yıldız)--------------------------------------
-------------------------------------------(yıldız)------------------------------------
---------------------------------------------
(yıldız)----------------------------------
--------------------------------------------------------------------------------
------------------------------------------------(yıldız)-------------------------------
-------------
(yıldız)------------------------------------------------------------------
----------------------------------------(yıldız)-----------------------------------(yıldız)---
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------

“konvoy_formasyonu.txt” dosyası:
2
12
---------------
---------------
-+-------------
------------(yıldız)--
---------------
----
(yıldız)----------
------(yıldız)--------
--------
(yıldız)------
---------------
-----------(yıldız)---
---------------
---
(yıldız)-----------
---------------
---------------
---------------
5
---------------
---------------
---------------
------+--------
-----------(yıldız)---
---------------
-----------
(yıldız)---
------(yıldız)--------
---------------
-----
(yıldız)---------
---------------
----(yıldız)----------
---------------
-----
(yıldız)---------
---------------

Bu örnek için programın çıktısı şu şekilde olmalıdır:
Kod Koordinatlar
--- ------------
12 (12,39)
5 (3,14)

About

License:GNU General Public License v2.0


Languages

Language:C 100.0%