vehbiakdogan

Senior Sofware Developer

C++

Dev C++ Kod Derlerken Ek Parametreler Girmek

Merhaba Arkadaşlar Openmp ile paralel program yazarken dev c++ ta derleme esnasında openmp ile derlenmesi için -fopenmp parametresi ile derlememiz gerekir.

Bu Parametre ile derlemek için öncelikle dev c++ ı açıyoruz.
Ardından Araçlar>Derleyici Ayarları kısmın giriyoruz.

Derleyiciyi çağırırken komut satırına şunları ekle yazan textboxa -fopenmp parametresini ekliyoruz.
Evet artık derleyiciniz openmp ile derlemeye hazır durumda 🙂

Test için aşaıdaki kodu derleyebilirsiniz.

 

#include <iostream>
#include <omp.h>

int main(int argc, char *argv[])
{
#pragma omp parallel
{
cout <<"Vehbi Akdoğan\n ";
}
return 0;
}

C++

C++ Pointer İle Dizi İçinde Gezinme

Merhaba arkadaşlar sizlere c++ ile pointer ile dizi içinde  gezme nasıl yapılır bakacağız.
Öncelikle bazı şeyleri bilmemiz gerekiyor bunlar:
oluşturduğumuz bir iki boyutlu dizi örneğin:

int dizi[4][4] = {{1,3,5,7},{2,4,6,8},{3,6,9,12},{4,8,12,16}};

dizisi bellekte sıralı olarak yani 1,3,5,7,2,4,6,8,3,6,9,12,4,8,12,16 şeklinde tutuluyor yani biz ilk elemanımızın adresini bilirsek diğerlerine de onun sayesinde ulaşabiliriz.
C++ da bir değişkenin adresi & operatörü ile alınır.
Buna göre biz bir pointer değişken oluşturur ve dizinin ilk elemanının adresini ona atarsak dizide kolayca gezebiliriz.

Örneğin:

#include <iostream>
using namespace std;
int main()
{
  int dizi[4][4] = {{1,3,5,7},{2,4,6,8},{3,6,9,12},{4,8,12,16}}; // Dizimiz
  int *diziPtr = &dizi[0][0]; // Bir Pointer Değişken Oluşturduk ve dizinin ilk elemanının adresini verdik
  for(int i = 0;i<16;i++) {
    cout << *diziPtr<<"-"; // Dizi İçinde rahatça gezinebiliyoruz artık 
    diziPtr++;
  }
}

örneği Online Compiler da Da çalıştırıp görebilirsiniz.

C++

C++ Bölme Operatörü Kullanmadan Bölme İşlemi Yapmak

Merhaba arkadaşlar sizlere bölme operatörü(/) kullanmadan nasıl bölme işlemi yapılır onu göstereceğim 🙂

Yöntemimizin adı çıkarma işlemi ile bölme

Bölme operatörü kullanarak herkes bölme yapar algoritma geliştirme amaçlı genelde hocalarda bölme operatörü kullanmadan bölme yapın derler. algoritmasını anlatayım

1. bölünen sayımız bölen sayımızdan küçük oluncaya kadar biz sayıyı böleriz mantık budur.

2. bölünen sayıyı bölen sayıya tam anlamıyla bölmek demek bölünen sayının içinde kaç tane bölen sayı var bunu öğrenmektir aslında 😀
Çok saçmaladım farkındayım ama kod yazınca daha iyi anlaşılacaktır.
Arkadaşlar ben c++ için yazacağım ama tüm programlama dillerinde algoritmayı uygulayabilirsiniz. uygulayamayanlar olursa sorabilirler.

işte cevap :

#include <iostream>
using namespace std;
int main() {
	setlocale(LC_ALL,"turkish"); // türkçe karakter desteği 
	int bolunen, bolen, bolum = 0; // değişkenlerimiz 
	cout << "Bölünecek sayı : "; 
	cin >> bolunen;
	cout << "Bölen sayı: ";
	cin >> bolen;
	// sayılarımızı aldık 
	while (bolunen >= bolen) { // bölen sayı büyük oluncaya kadar döngümüz devam etsin. 
		bolunen -= bolen;
		bolum++;
	}
	cout << "bölüm: "<<bolum<<endl; // bölümü yazdırdık



	return false;
}


C++Diğer

C++ Bir Kelimeden Verilen belirli bir kısmı silmek

Bir arkadaşımın isteği üzerine c++ ta kullanıcıdan kelime, başlangıç indisi ve silinecek karakter sayısı alınarak bir kelimenin harflerini silen konsol uygulamasını hazırladım.
Not: henüz pointer görülmediği içim pointer kullanmadan çözüm yaptım.

Tam Soru şöyle ki : Bir karakter dizininin, bir parçasını silen bir fonksiyon yazınız. Fonksiyona parametre
olarak karakter dizini, karakter dizinin silinecek kısmın başlangıç indisi ve silinecek
karakter sayısı gönderilecektir (strlen,substr gibi string fonksiyonları kullanmayınız).

Kodlarımız:

#include <iostream>
using namespace std;
void karakterSil(char [], int, int); // strlen olamdan çözüm
void karakterSilStrlen(char[], int, int); // strlen ile çözüm 
int main() {
	setlocale(LC_ALL,"TURKISH"); // türkçe karakter sorunu için 
	char kelime[100]; 
	int baslangic,
		karakterSayisi;
	// değişkenleri tanımladık
	cout << "Lütfen Bir Kelime, silinecek karakter indisi ve silinecek karakter adedini sırayla Giriniz: ";
	cin >> kelime>>baslangic>>karakterSayisi;
	// verileri aldık
	karakterSil(kelime,baslangic,karakterSayisi);
	//karakterSilStrlen(kelime, baslangic, karakterSayisi);
	cout << kelime;

	return 0;
}

// strlen olmadan çözüm 
void karakterSil(char kelime [], int baslangic, int karakterSayisi) {
	int indis = 0;
	while (kelime[indis] != '\0') {
		if (indis >= baslangic && indis < (baslangic + karakterSayisi)) {
			kelime[indis] = ' ';
		}
		indis++;
	}

}


// strlen ile çözüm 


void karakterSilStrlen(char kelime[], int baslangic, int karakterSayisi) {
	for (int indis = 0; indis < strlen(kelime); indis++){
		if (indis >= baslangic && indis < (baslangic + karakterSayisi)) {
			kelime[indis] = ' ';
		}
	}

}

strlen kullanmayın dediği için ben hem strlen kullanarak hemde strlen olmadan çözüm yaptım ikisini de kullanabilirsiniz 🙂
Çalışmayı Buradan İndirebilirsiniz.

C++

Default parametreli fonksiyonlar

Genelde programlama yaparken default parametreli fonksiyonları oldukça sık kulanırız. peki nedir bu default parametreli fonksiyonlar ?
Default parametreli fonksiyonlar Bizim parametrelerimizi dinamikleştirmemizi sağlıyor biraz daha açıklayacak olursak diyelimki fonksiyonumuzun iki parametresi var normal bir fonksiyonda iki parametre ile çalışıyorsa eksik veya fazla parametre girdiğimizde hata verecektir ama default parametre kullanırsak fonksiyonumuz 1 parametre ile de çalışacaktır. Ayrıca parametrelerimize bir varsayılan değer atamamıza olanak sağlıyor
Örneğin iki sayıyı toplayan bir fonksiyon yazalım.

 function topla(a,b){  
return a+b;
}

Yukarıdaki Fonksiyonumuza parametre girmessek hata verecektir.

ŞimdiDefault Yapıcılı olarak değiştirelim fonksiyonumuzu

 function topla(a=0,b=0){  
return a+b;
}

Evet açıklayacak olursak fonksiyonumuza diyoruzki a sayısı ile b sayısını topla
ordaki yazdığımız 0 ise bizim default parametremiz oluyor. yani diyoruzki biz eğer a veya b değeri girmezsek girmediğimiz parametrenin değeri 0 olsun. fonksiyonun kullanım şekillerini görecek olursak ;

 function(a=0,b=0){  
return a+b;
}
topla(5); // sadece a parametresi 5 olur b=0
topla(5,4); // a=5,b=4
topla(); // a=0,b=0
// şeklinde kullanabiliriz
C++PHP

C++ ta cmd komutlarını çalıştırma

Verilen son ödevimizde konsol ekranında baya bi karmaşa oluyordu. bunun bir yolu olmalı diye düşündüm ve kısa bir araştırmamın sonucunda cmd komutlarını c++ ile nasıl çalıştırabileceğimizi öğrendim 🙂
şimdi birlikte nasıl çalıştıracağımızı öğrenelim.

System() Fonksiyonu

c++ ta cmd kodlarını System fonksiyonu sayesinde kullanabiliyoruz.
örneğin system(“pause”) ekranımızı durdurmaya yarar Bir örnek yapacak olursak 🙂

 #include <iostream>  
#include <iomanip>
using namespace std;
int main(){
system("dir");
return 0;
}

Yukarıdaki kodumuzu çalıştırdığımızda ekranda içinde bulunduğumuz dizine ait dosya ve dizinler listelenecektir.
Birdahaki yazımızda görüşmek üzere

C++

c++ ile konsol adam asmaca oyunu

Merhaba arkadaşlar bu yazımızda sizlerle c++ da herhangi bir özel veri tipi kullanmadan adam asmaca oyunu yapacağız.
veri tipinden kastımız vector,liste vb. özel veri tipleridir.
Tabi veri tipi kullanılarak daha basitçe yapılabilir ama okuduğum bölümde verdikleri ödev bu tarz olduğu için sizlerle bende blogumda paylaşmak istedim.
evet kodlarımıza geçebiliriz artık

 /******  
 *  @outhor: Vehbi Akdoğan  
 *     @contact: mf.leqelyy@gmail.com  
 ******/  
 #include <iostream>  
 #include <iomanip>  
 #include <ctime>  
 #include <cstdlib>  
 #include <string>  
 using namespace std;  
 void kafaCiz();  
 void kolCiz();  
 void govdeCiz();  
 void ayakCiz();  
 void adamiGoster(int);  
 int kelimeGoster(string, char[], int);  
 int main(){  
      setlocale(LC_ALL, "turkish");  
      srand(time(0));  
      string secilenKelime; // seçilen kelimemiz   
      char girilenHarfler[5]; // girilen harfleri tutan dizimiz   
      int yanlisSayisi, // yanlış sayımız adamın gösterilmesi açısından   
           girilenSayisi, // girilen harflerin sayısı   
           islem = 1; // program başlangıcı   
      bool girilmisMi; // tam tahmin yapılmışmı kontrolü ?   
      string kelimeler[10] = {  
           "Ataturk", "Universitesi", "Bilgisayar", "Muhendisligi", "Bolumu", "Erzurum", "Nesne", "Yonelimli", "Programlama", "Dersi"  
      };  
      while (islem){  
           yanlisSayisi = 0;  
           girilenSayisi = 0;  
           girilmisMi = 0;  
           /* Sistem Yapılandırma yapıldı */  
           secilenKelime = kelimeler[rand() % 9]; // kelimemizi seçtik  
           cout << "//--------------------- Adam Asmaca(" << secilenKelime << ") --------------------- // nHoşgeldiniz...! nOyunun Herhangi Bir aşamasında tahminde bulunmak için 1 e basınız. n";  
           for (int i = 1; i <= 5; i++){ // toplam 5 bilme hakkı verdik  
                cout << "Harf Tahmin/isteği Giriniz: ";  
                cin >> girilenHarfler[girilenSayisi];  
                girilenSayisi++; // girilen harf sayısını artırdık   
                if (girilenHarfler[girilenSayisi - 1] == '1' || (i == 5 && girilmisMi == 0)){ // kelime tahmin etmek istiyorum ( Yada zorunlu tahmin)  
                     string tahminKelime;  
                     cout << "Tahmin Ettiğiniz Kelime?: ";  
                     cin >> tahminKelime;  
                     if (tahminKelime == secilenKelime){  
                          cout << "Tebrikler Kelimeyi bildinizz :) nYeniden oynamak için 2 ye basınız.n ";  
                          adamiGoster(yanlisSayisi);  
                          cin >> islem;  
                          break;  
                     }  
                     else{  
                          if (i == 5){ // son tahmindeysek bitişe gidiyoruz   
                               cout << "Üzgünüm Bilemediniz :( nYeniden oynamak için 2 ye basınız.n ";  
                               adamiGoster(yanlisSayisi);  
                               cin >> islem;  
                               break;  
                          }  
                          else{  
                               cout << "Üzgünüm Bilemediniz :( n";  
                               adamiGoster(yanlisSayisi);  
                          }  
                     }  
                     girilmisMi = 1;  
                }  
                else{ // harf varmı diye bak   
                     int cevap = kelimeGoster(secilenKelime, girilenHarfler, girilenSayisi);  
                     if (cevap == 0) yanlisSayisi++; // harf yanlışsa yanlış sayımız artsın  
                     adamiGoster(yanlisSayisi);  
                     if (cevap == 2){  
                          cout << "Tebrikler Kelimeyi bildinizz :) n";  
                          break;  
                     }  
                }  
                if (i == 5){  
                     cout << "Üzgünüm Bilemediniz :( nYeniden oynamak için 2 ye basınız.n ";  
                     adamiGoster(yanlisSayisi);  
                     cin >> islem;  
                }  
           }  
           if (islem != 2 || islem != 1){  
                cout << "Girmiş olduğunuz işlem numarası oyunumuzda bulunmadığından dolayı sizi kovuyorum :D :D n";  
                break;  
           }  
      }  
      return 0;  
 }  
 int kelimeGoster(string secilenKelime, char girilenHarfler[13], int girilenSayisi){  
      int yolla = 0, bilinenHarfSayisi = 0;  
      cout << "Kelime: ";  
      for (int i = 0; i < secilenKelime.length(); i++){  
           int esSayaci = 0; // eşleşen harfleri say  
           for (int j = 0; j < girilenSayisi; j++){  
                if (secilenKelime[i] == girilenHarfler[j]) {  
                     if (j == girilenSayisi - 1)     yolla = 1; // son girilen harf kelimemizde varsa geriye bir döndür main:65. satıra bak  
                     esSayaci++; // eşleşme yoksa sfır olur aşağıda çizgi çizilir satır:99  
                     bilinenHarfSayisi++;  
                     cout << girilenHarfler[j];  
                     break; // içteki döngüyü bitir   
                }  
           }  
           if (esSayaci == 0)          cout << " _ "; // bilinmeyen harfler yerine çizgi çiz.  
      }  
      cout << "nGirilen Harfler: ";  
      for (int i = 0; i < girilenSayisi; i++)  
           cout << girilenHarfler[i] << ",";  
      if (bilinenHarfSayisi == secilenKelime.length()) yolla == 2; // kelime harf harf bilindi :) imkansız ama olurmu olur :D   
      cout << "n//--------------------------------------------------------------- // n";  
      return yolla;  
 }  
 /* adam çizme fonksiyonları */  
 void kafaCiz(){  
      cout << "|" << setw(14) << "( )" << endl;  
 }  
 void govdeCiz(){  
      cout << "|" << right << setw(13) << "|" << endl << "|" << right << setw(13) << "|" << endl << "|" << right << setw(13) << "|" << endl;  
 }  
 void kolCiz(){  
      cout << "|" << right << setw(14) << "/|\" << endl << "|" << right << setw(15) << "/ | \" << endl << "|" << right << setw(13) << "|" << endl;  
 }  
 void ayakCiz(){  
      cout << "|" << right << setw(14) << "/ \" << endl;  
 }  
 void adamiGoster(int yanlisSayisi) {  
      cout << "Adamın Son Durumu : n__________________n";  
      if (yanlisSayisi == 0)          cout << "|" << endl;  
      else if (yanlisSayisi == 1)          kafaCiz();  
      else if (yanlisSayisi == 2){  
           kafaCiz();  
           govdeCiz();  
      }  
      else if (yanlisSayisi == 3){  
           kafaCiz();  
           kolCiz();  
      }  
      else if (yanlisSayisi == 4){  
           kafaCiz();  
           kolCiz();  
           ayakCiz();  
      }  
      else     cout << endl;  
      cout << endl;  
 }  

Kodlarımız bu kadar arkadaşlar anlamayanlar takıldıkları yerleri sorabilirler.
programımızın çalışan .exe uzantılı dosyasını Buradan
Çalışma dosyalarını ise Buradan İndirebilirsiniz.

C++

Bazı Ubuntu komutları ve Ubuntuda kod yazmak

Bu yazımızda sizlerle ubuntuyu inceleyeceğiz. anlatıma başlamadan önce bana ubuntu ile ilgili her konuda yardım eden değerli Ömer KİREÇLİGÖL Abime teşekkür ediyorum.

Ubuntu Komut penceresi (Terminal)

windows işletim sistemi kullanan arkadaşlar bilir cmd yani komut penceremiz vardır özellikle konsol uygulamaları yazan arkadaşlar cmd ekranı ile çok haşırneşir olurlar neyse windowsta bulunan cmd nin linux taki karşılığı terminal oluyor ve terminali ctrl+alt+t tuşu ile veya gnome-terminal yazarak açabiliriz.

Terminalde kullandığımız bazı basit komutlar

bugün öğrendiğim birkaç komutu sizlerle paylaşmak istiyorum.

  • ls komutu ile içinde bulunduğumuz dizine ait dosya ve klasörleri listeletiriz. ls -l şeklinde kullanım yaparsak klasörlerin son değiştirilme tarihinide göstermiş oluruz.
  • cd komutu alt klasöre geçiş yaparız örneğin:
    ls -l ile klasörleri listelettik (Desktop,Downloads,…)
    cd Desktop ( Desktop Klasörünün İçine Girdik )
    ls -l (Desktop içinde olduğumuz için desktop içindeki klasör ve dosyaları listeler)
  • cd .. kodumuz ise üst dizine geçer
  • clear kodumuz ise terminal ekranını temizler

Bu Komutlar şimdilik işimizi Görecektir.

Ubuntuda c++ Kodu Yazmak

Ubuntuda c++ kodu yazmak ve kodu çalıştırmak için g++ kurmamız gerekmektedir bunun için terminalimizi açıyoruz ve içine aşağıdaki kodu yazıyoruz.

sudo apt-get install g++

daha sonra terminal ekranında şifreniz istenecektir şifremizi yazarak g++ derleyicimizi yüklemiş oluyoruz.
şimdi bir örnek kod yazalım

 #include <iostream>  
using namespace std;
int main()
{
cout<<"vehbi akdoğan "<<endl;
return 0;
}

kodumuzu masaüstüne vehbi.cpp şeklinde kaydedelim. evet şimdi tekrar terminale gidiyoruz ve programımızı derleyerek çalıştıralım .
derlemek için kodlarımızı yazalım
ls -l içinde bulunduğumuz dizindeki dosya ve klasörleri listeleyelim

Şimdi Kodlarımız masaüstünde olduğu için masaüstüne gidelim
cd Desktop Masaüstüne Geçiş Yaptık

Evet Kodlarımız Masaüstünde olduğu için tekrar ls -l yazarak listelememize gerek yok ama isteyenler listeletebilir ben listeletmeyeceğim.
Şimdi Kodumuzu g++ ile derleyelim
g++ deneme.cpp -o deneme Yazarak kodumuzu Derliyoruz
./deneme Yazarak derlenmiş kodumuzu çalıştırıyoruz kodumuzu çalıştırdığımızda ekranda vehbi akdogan yazacaktır

linux ubuntuda c++ kodu nasıl yazılır bu şekilde görmüş olduk

C++Linux

C++ ile bir dizinin transpozunu alan konsol uygulaması

c++ ile bir dizinin transpozunu almayı göstereceğim. bugün yaptığım diğer c++ Girilen metin içinden istenilen bir harfi silme konsol uygulaması örneği ve bu örneğim bizin Quiz sorularımız olduğu için okulda istenilen şekilde çözdüğümü belirtmek istiyorum .
Şimdi bir dizinin transpozunu almaya başlayalım bir dizinin transpozu nasıl alınır diye soracak olursanız;
Dizinin Transpozu : A matrisinin aynı numaralı satırlarıyla sütunlarının yer değiştirmesiyle elde edilen Bir Matrisin Transpozu (Devriği) matrisine A matrisinin Transpozu (devriği) denir.
örnek :

Artık Kodlarımıza Geçebiliriz.
Kodlarımızı her zamanki gibi yazarken açıklayacağım öncelikle transpoz.cpp adında bir cpp dosyası açalım ve kodlarımızı yazmaya başlayalım.

 /*  
Vehbi Akdoğan
iletişim : mf.leqelyy@gmail.com
site: http://vehbiakdogan.blogspot.com
soru: Boyutları m ve n olan dizinin transpozunu alma
- boyutları m,n olan dizi için m<10 ve n<10
- dizinin elemanlarının dışarıdan alınacak
*/
#include <iostream>
void transpoz(int[][9], int, int);
using namespace std;
int main(){
setlocale(LC_ALL,"TURKISH");
int dizi[9][9], m, n; // aslında dinamik dizi sorusudur ama statik dizi ile yaptık
/* dizi boyutu max 9*9 olacağı için max değer verdik (statik dizi olduğu için) */
cout << "m ve n değerlerini giriniz: ";
cin >> m >> n;
if (m >= 10 || n >= 10){
cout << "Boyutlar m<10 ve n<10 olmalıdır " << endl;
}
else{ // boyutlar 9 dan küçükse dizi elemanlarını isteyelim
for (int i = 0; i < m; i++){
for (int j = 0; j < n; j++){
cout << "dizi[" << i << "][" << j << "]= ";
cin >> dizi[i][j];
}
}
// evet dizi elemanlarını aldık önce bir dizimizi yazdıralım
for (int i = 0; i < m; i++){
for (int j = 0; j < n; j++){
cout<<dizi[i][j]<<" ";
}
cout << endl;
}
cout << "----------------------------" << endl; // üst kısmın karışmaması için
//şimdi transpoz adlı fonksiyonu çağıralım
transpoz(dizi, m, n);
/*
- birinci parametre dizimiz
- ikinci parametre dizinin dolu olan satırı
- üçüncü parametre dizinin dolu olan sütunu
*/
cout <<endl<< "Transpoz alma işlemi bitmiştir Saygılarımla vehbiakdogan" << endl;
}
return 0;
}
void transpoz(int d[9][9], int m, int n){
int t[9][9]; // transpozunu atacağımız dizi
for (int i = 0; i < n; i++){
for (int j = 0; j < m; j++){
t[i][j]= d[j][i]; // transpozunu alıyoruz
}
}
// transpozu alınmış dizimizi tekrar yazdıralım
for (int i = 0; i < n; i++){
for (int j = 0; j < m; j++){
cout << t[i][j] << " ";
}
cout << endl;
}
}

Böylelikle Bir matrisin Transpozunu almış oluruz Çalışan Örneğimize bakarsak

Yazmış Olduğumuz kodları Buradan İndirebilirsiniz.

C++

c++ Girilen metin içinden istenilen bir harfi silme konsol uygulaması

c++ ile girilen bir karakter dizisinin içinden herhangi bir elemanı silmeyi göreceğiz. uygulama kimilerine basit gelsede ilk öğrenenler biraz bu konuda sıkıntı çekebiliyorlar bu yüzden blogumda paylaşma gereği duydum. kodlarımıza geçelim
öncelikle karakterSil.cpp adında dosyamızı açalım ve kodlamaya başlayalım kod açıklamalarını kod yazarken kodun yanında gösterdim ayrıca açıklama yapmayacağım anlamayan arkadaşlar yorum atabilirler.
Koduumuz :

 /*  
Vehbi Akdoğan
iletişim : mf.leqelyy@gmail.com
site: http://vehbiakdogan.blogspot.com
soru : Girlilen bir karakter dizinisnden istenilen elemanı silip kalan diziyi aralarda bir boşluk bırakarak yazan programımız
Dizimizin boyutu statik olup 20 karakter olacak.
silinen elemanın indisi gösterilecek.
eleman yoksa hata mesajı verilecek.
birden fazla varsa hepsinin indisi gösterilecek.
*/
#include <iostream>
using namespace std;
void karakterSil(char [],char); // karakter silme fonksiyonumuz diziyi ve silinecek karakteri paramtere olarak alıyor
int main(){
setlocale(LC_ALL,"TURKISH"); // türkçe karakter sorunu olmaması için
char dizi[20], silinecek; // dizimiz ve silinecek elemanın veri tipini tanımladık
cout << "Lütfen max 20 karakterlik veri giriniz: ";
cin >> dizi;
cout << "Silinecek Elemanı Giriniz: ";
cin >> silinecek;
/* vdizi ve silinecek elemanı aldık şimdi silme işlemi yapalım */
karakterSil(dizi, silinecek); // fonksiyonumuzu çağırdık ve şimdi dizimizi tekrar aralrında boşluk bırakarak yazalım
for (int i = 0; dizi[i] != ''; i++)
cout << dizi[i] << " ";
cout << endl<<"Programımız Burada sona ermiştir n vehbiakdogan Saygılarımla ..."<<endl;
return 0;
}
void karakterSil(char d[20], char s){
int silinenler[20],sayac=0; // en fazla 20 tane silineceği için boyutu 20 yaptık
for (int i = 0; i < 20; i++){
if (d[i] == s){
d[i]=' '; // eğer silinecek eleman dizinin elemanına eşit ise sildik
silinenler[sayac] = i; // silinenler dizisine indisi ekledik
sayac++; // sayacımızı artırdık
}
}
/* şimdi neler sildik nerden sildik gösterelim */
if (sayac == 0){
cout << "Eleman Dizide Yok " << endl;
}
else{
cout << "silinen eleman sayısı : " << sayac<<endl<<"Silinenlerin indisi: ";
for (int i = 0; i < sayac; i++)
cout << silinenler[i] << " ";
// karakter silme işlemi bitti
cout << "c++ da dizi indislerinin 0 dan başladığını unutmayalım !! :) " << endl;
}
}

Programın Çalışan Bir Çıktısı

Program Dosyasını Buradan İndirebilirsiniz.
Evet arkadaşlar kodlarımız bu kadardır anlamayan arkadaşlar yorum atabilirler.

C++