C++ ile kriptolojiyle alakalı basit örnek

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Onaylı Üye
Katılım
4 Ocak 2019
Mesajlar
95
Tepki puanı
6
Ödüller
7
7 HİZMET YILI
Kodu okuyarak çıktıyı yorumlara yazmaya çalışın. :)

Kod:
#include <iostream>
void reverseSegment(char* start, char* end) {
 while (start < end) {
 char temp = *start;
 *start = *end;
 *end = temp;
 start++;
 end--;
 }
}
int main() {
 char encodedMessage[] = "SUOINEG__REMMARGORP";
 std::cout << "Encoded Message: " <<
encodedMessage << std::endl;
 char* start = encodedMessage;
 char* end = start + 6;
 reverseSegment(start, end);
 start += 9;
 end = start + 9;
 reverseSegment(start, end);
 std::cout << "Decoded Message: " <<
encodedMessage << std::endl;
 return 0;
}
 
Moderatörün son düzenlenenleri:
Süper Üye
Katılım
3 Mar 2018
Mesajlar
987
Çözümler
203
Tepki puanı
236
Ödüller
8
Yaş
23
8 HİZMET YILI
Decoded Message: GENIOUS__PROGRAMMER
 
Üye
Katılım
30 May 2024
Mesajlar
8
Tepki puanı
0
Ödüller
1
Yaş
28
2 HİZMET YILI
  1. İngilizce Kelimelerin Çoğul Olup Olmadığını Kontrol Etme:
    #include <iostream>
    bool isPlural(std::string word) {
    const char plural = 's';
    if (word[word.size() - 1] == plural)
    return true;
    else
    return false;
    }

    Bu fonksiyon, parametre olarak aldığı İngilizce kelimelerin çoğul olup olmadığını kontrol eder. Eğer çoğulsa true, tekilse false döner.
  2. Dizideki String İfadelerin Sonuna Ek Ekleme:
    #include <iostream>
    #include <vector>
    std::vector<std::string> addEnding(std::vector<std::string> arr, std::string ending) {
    for (int i = 0; i < arr.size(); i++) {
    arr += ending;
    }
    return arr;
    }

    Bu fonksiyon, aldığı dizideki tüm string ifadelerin sonuna verilen ikinci parametreyi ekler.
    [*]1’den Parametre Olarak Verilen Sayıya Kadar Olan Sayıların Toplamını Bulma:
    #include <iostream>
    int addUpTo(int n) {
    if (n >= 1) {
    int sum = 0;
    for (int i = 1; i <= n; i++)
    sum += i;
    return sum;
    } else
    return 0;
    }

    Bu fonksiyon, 1 ile parametre olarak verilen sayı arasındaki tüm sayıların toplamını hesaplar.
    [*]Kahve Dükkanında Bedava Verilecek Kahve Sayısını Bulma:
    #include <iostream>
    int calculateFreeCoffee(int totalCoffees) {
    const int freeCoffeeThreshold = 6;
    return totalCoffees / freeCoffeeThreshold;
    }
 
Üye
Katılım
30 May 2024
Mesajlar
7
Tepki puanı
0
Yaş
45
2 HİZMET YILI
İngilizce Kelimelerin Çoğul Olup Olmadığını Kontrol Etme:
#include <iostream>
bool isPlural(std::string word) {
const char plural = 's';
if (word[word.size() - 1] == plural)
return true;
else
return false;
}
 
Uzman Üye
Katılım
17 Tem 2020
Mesajlar
295
Tepki puanı
19
Ödüller
4
Yaş
24
5 HİZMET YILI
c de peki nasıl ilerlenir bir bilginiz var mı ? en basit adımlarla
 
Onaylı Üye
Katılım
4 Ocak 2019
Mesajlar
95
Tepki puanı
6
Ödüller
7
7 HİZMET YILI
c de peki nasıl ilerlenir bir bilginiz var mı ? en basit adımlarla
genelde c de elektronik veya gömülü sistemler bazlı çalışmalar daha mantıklı akla yatkın bu yüzden pointerlara ve dinamik bellek odaklı ilerleyebilirsin tabi kodlama okyanus bu dediklerim sadece bir kaç damlası eğer kendin gelişip ilerlemek istiyosan araştırma ve merakın vardır diye düşünüyorum biraz da bu işler kişiseldir herkesin ilerleyişi ve gelişimi aynı yollardan olmaz keyifli günler :)
 
Uzman Üye
Katılım
13 Ara 2018
Mesajlar
192
Çözümler
1
Tepki puanı
22
Ödüller
8
Yaş
31
7 HİZMET YILI
Bu kod, şifreli bir mesajı çözmek için belirli segmentleri tersine çeviriyor. İlk segmentte "SUOINEG", "GENIOUS" haline gelir. İkinci segmentte "_REMMARGORP", "_PROGRAMMER" haline gelir ve sonuç olarak "GENIOUS_PROGRAMMER" elde edilir.
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst