# data[].attributes.body
#include <iostream>

#include <string>

using namespace std;

string ucusGuvenligiKontrol(int yuk, int hiz, int yukseklik) {

int pilSeviyesi = 100 - (yuk / 10 + hiz / 2 + yukseklik / 2);

cout << "Pil Seviyesi: " << pilSeviyesi << "%" << endl;

if (yuk > 500) {

return "Ağır yük, uçamaz!";

}

else if (pilSeviyesi < 20) {

return "Pil seviyesi düşük, uçuş güvensiz!";

}

else if (yukseklik > 200) {

return "Radar dışı, uçuş güvensiz!";

}

else {

return "Uçuş güvenli!";

}

}

int main() {

int yukler[7] = {350, 600, 200, 450, 500, 100, 400};

int hizlar[7] = {40, 30, 80, 20, 50, 60, 155};

int yukseklikler[7] = {50, 70, 150, 10, 210, 180, 90};

string durumlar[7];

cout << "Drone Filo Uçuş Güvenliği \n" << endl;

for (int i = 0; i < 7; i++) {

cout << "Drone " << i + 1 << endl;

durumlar[i] = ucusGuvenligiKontrol(

yukler[i],

hizlar[i],

yukseklikler[i]

);

cout << "Durum: " << durumlar[i] << "\n" << endl;

}

return 0;

}

# data[].attributes.body
#include <iostream>

#include <algorithm> // std::sort fonksiyonu için

#include <vector> // Daha güvenli dizi kullanımı için (opsiyonel)

using namespace std;

// Diziyi global tanımlamak yerine, modern C++'ta vector kullanmak daha iyidir.

// Ancak orijinal kodu korumak adına, diziyi global bırakalım:

int dronelar[7];

// Fonksiyon artık hangi indekse yazacağını parametre olarak alıyor (int indeks)

void ucusguvenligifonksiyon(int indeks) {

cout << "Dron " << indeks + 1 << " icin pili girin: ";

// Dizinin doğru indeksine değer ataması yapılır.

cin >> dronelar[indeks];

}

int main() {

// 7 dron için döngü

for (int i = 0; i < 7; i++) {

// Fonksiyon çağrılırken, verinin hangi indekse yazılacağını (i) gönderiyoruz.

ucusguvenligifonksiyon(i);

}

// 1. Sıralama işlemi

// std::sort iki adres ister: (Başlangıç adresi, Bitiş adresinden bir sonrası)

std::sort(dronelar, dronelar + 7);

cout << "\n--- Girilen Pil Bilgileri (Kucukten Buyuge) ---" << endl;

// 2. Sonucu yazdırma işlemi

// std::sort geriye bir değer döndürmediği için yazdırmak için döngü gerekir.

for (int i = 0; i < 7; i++) {

cout << dronelar[i] << " ";

}

cout << endl;

return 0;

}