C++ Vector'e Benzersiz Sayıları Aktarmak.

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
aka panic.rs
Kurucu
Katılım
18 Haz 2015
Mesajlar
3,379
Çözümler
50
Tepki puanı
13,156
Ödüller
22
Sosyal
10 HİZMET YILI
Merhaba, Arada bir Böyle ufak Dersler Paylaşmayı Düşünüyorum

Neyse Uzatmadan Başlayalım ::)

İlk Önce C++ Console Application , Konsol Uygulamamızın Projesine 1 adet .cpp Ekliyoruz örneğin main.cpp ve Aşşağıdaki includeleri ve std namespacemizi ekliyoruz.
Kod:
#include <iostream>
#include <vector>
#include <Windows.h>
using namespace std;

Hemen Sonra ise  Aşşağıdaki Kodu yazıyoruz..

Kod:
std::vector<int>Benzersiz_Sayilar; // vectörümüzü tanımlamış olduk

Daha Sonra aşşağıdaki Koda geçelim onuda aynı Şekilde yazıyoruz..

Kod:
int main()
{
	setlocale(LC_ALL, "Turkish"); // Bu kodu Türkçe Karakter Problemini Düzeltmek için Kullanıyoruz.
	while (true)
	{
		int MaksimumSayi =10;

		int DeğişkenSayi = rand() % MaksimumSayi; // 0-10 arası Değişken sayı üretir.
		
		if (std::find(Benzersiz_Sayilar.begin(), Benzersiz_Sayilar.end(), DeğişkenSayi) == Benzersiz_Sayilar.end())// Değişken sayının vectörümüzde olup olmadıgını kontrol eder ,
		{
			printf("Değişken Sayı : %d\n",DeğişkenSayi);// Sayıyı Konsola Yazdırır..
			Benzersiz_Sayilar.push_back(DeğişkenSayi);// Sayıları Vectorümüze Gönderir.								// ve Sonra Vectörümüze Ekler.
		}
		if(Benzersiz_Sayilar.size()>=MaksimumSayi) // 10 Farklı Sayı yaptıysak 10. Sayıdan sonra Döngüyü durdurur.
			break; // Döngüyü Durdurmak için Break kullanırız..

		Sleep(100);// Sleep 100 ile Döngünün Threadını Yavaşlatırız , Eğer bu Sleepi koymaz isek while döngüsü çok hızlı döner ve,
					// Uygulamanın CPU Kullanımı Çok yüksek Olur %20 ve üstü , Eğer Koyarsak %1 Altında olur yaptıgımız işleme Göre Değişir
	}
	printf("Vector Dolduruldu\n Çıkmak İçin  Entere Basınız.."); // Döngünün Durdugunda Bu Kod Çalışır ve Konsola Vector Dolduruldu Diye Yazar..

	getchar();
	return 0; // ve Program bitti...
}

Çıktı Resmi : 
718436e89a.png


Yukarıda vermiş oldugum kodların // dan sonra gelenler Comment line , Yorum satırıdır.. Orda Gereken bilgiler verilmiştir.

Tavsiyem Kodu direk Kopyala yapıştır yapmak yerine Elleriniz vardır inşallah , onları kullanarak Kendiniz yazın, istesem tüm kodları parça Ayrı şekilde verirdim ancak
vaktim yok böyle hızlı bir dersin sonuna gelmiş olduk..

İyi Forumlar..

Kod:
//Regards LeftSpace
//
//Saygılarla LeftSpace


:cool:
 
I'm the Boss
Ultra Üye
Katılım
4 Ağu 2016
Mesajlar
887
Tepki puanı
30
9 HİZMET YILI
ooo reyiz c++ derslerine başladık hadi hayırlısı
forumca yeni bir dil öğrenmenin vakti çoktan geldi geçti bence
 
Advertising
Seçkin Üye
Katılım
5 Nis 2016
Mesajlar
487
Tepki puanı
29
Yaş
26
10 HİZMET YILI
Forum için hayırlısı olsun.
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst