Şimdi Ara

C++ ÖDEV

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir (1 Mobil) - 1 Masaüstü1 Mobil
5 sn
3
Cevap
0
Favori
629
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
Öne Çıkar
0 oy
Sayfa: 1
Giriş
Mesaj
  • Klavyeden girilen bir cümleyi şifreleyen “sifrele” isimli bir fonksiyonun yazılması istenmektedir. Kullanıcı bir cümle girdikten sonra bu cümle “sifrele” fonksiyonuna referans şeklinde parametre olarak gönderilecektir. Fonksiyona referans olarak gönderilen cümle ekrana yazdırılacak sonra ise cümle tersten şifreli olarak ekrana tekrar yazdırılacaktır. Tersten ekrana yazdırılır iken a yerine !, e yerine ?, i veya ı yerine (, ö veya o yerine = ve ü veya u yerine # karakterleri kullanılacaktır. Cümlede kaç tane karakter şifrelendi, kaç tanesi şifrelenmedi bilgisi de ekrana yazdırılacaktır.


    YARDIMCI OLURSANIZ SEVİNİRİM



    _____________________________
  • C de yazdım. Türkçe karakterlerde sıkıntı çıkarabilir. Ona bakman gerek. En azından fikir sahibi olursun.

     
    #include<stdio.h>
    #include<string.h>
    #include<locale.h>

    void sifrele(char * cumle);

    main(){
    setlocale(LC_ALL,"Turkish");
    char cumle[1000];
    printf("Sifrelenecek metni giriniz:");
    gets(cumle);
    printf("Cümlenin Ilk Hali : %s\n", cumle);
    sifrele(cumle);
    }
    void sifrele(char * cumle){
    int i, sayac=0;
    char temp;
    for(i=0;cumle[i]!='\0';i++);// dizi boyutu tespit edilir.
    printf("Cümlenin Sifreli Hali :");
    for(int j=i-1;j>=0;j--){
    //a yerine !, e yerine ?, i veya ı yerine (,
    //ö veya o yerine = ve ü veya u yerine # karakterleri kullanılacaktır.
    //printf("%d", i);
    temp=cumle[j];

    switch (temp){

    case 'a' :{
    printf("!");
    sayac+=1;
    break;
    }
    case 'e' :{
    printf("?");
    sayac+=1;
    break;
    }
    case 'i':case 'ı':{
    printf("(");
    sayac+=1;
    break;
    }
    case 'o':case 'ö':{
    printf("=");
    sayac+=1;
    break;
    }
    case 'u':case 'ü':{
    printf("#");
    sayac+=1;
    break;
    }
    default :{
    printf("%c",cumle[j]);
    break;
    }
    }
    }
    printf("\nSifrelenen Karakter sayisi: %d", sayac);
    }







    _____________________________
    ***ÜÇ GÜNLÜK DÜNYADA FIRILDAK OLMAYA GEREK YOK***




  • silliusblack kullanıcısına yanıt
    Teşekkürler
    _____________________________
  • Yapay Zeka’dan İlgili Konular
    Ödev için Yardım
    8 yıl önce açıldı
    c# form sorusu
    4 yıl önce açıldı
    Daha Fazla Göster
    
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.