Udemy'de bulunan ve daha profesyonelce hazırlanmış olan kurslarımıza indirimli fiyatlarla linkten ulaşabilirsiniz :) muratyucedag.wordpress.com/2019/03/22/udemy-indirim-linkleri/
Daha Profesyonelce Hazırlamış Olduğum Eğitim Setleri ile yalnızca 24.99 TL'lik fiyatla Udemy'deyiz! Uygulama Geliştirerek C# Öğrenin: A'dan Z'ye Eğitim Seti www.udemy.com/sifirdan-ileri-seviye-csharp-programlama/?couponCode=CHRP01 C# ile DevExpress'de SQL Tabanlı Ticari Otomasyon Geliştirin www.udemy.com/c-ile-devexpressde-sql-tabanl-ticari-otomasyon-gelistirin/?couponCode=CHRP02 25 Derste 25 Uygulamalı Proje www.udemy.com/25derste25proje/?couponCode=CHRP01
Console.WriteLine("En Büyük Eleman: " + sayilar[(sayilar.Length - 1)]); Abi sorduğun sorunun cevabı. Abi soruna geç cevap vememin sebebi console derslerine yeni başlamış olmam yani videoyu ilk defa izliyorum. sevgiler :)
@@berkaykoc7283 burada dizinin en büyük elemanından ziyade anladığım kadarıyla dizideki en son index olan elemanı vermiyor mu ? rakamsal olarak en büyüğünü sormamış mı ? yardımcı olursanız sevinirim.
@talha sarıkaya Şimdi Array.Sort(sayilar)yaptigi için sayilar zaten büyükten küçüge dogru sıralanir . Son indexdeki sayi en büyük sayi halini alir yani.Sana da son indexdeki sayiyi bulmak düser benim ideam
sayi.length bize eleman sayısını verir yani 5 ama bizim en yüksek index numaramız 4'tür bu yüzden m=sayi.length yaptım daha sonra da m-- yazdım ki en yüksek index numarası olan 4'e ulaşayım.
foreachı dizideki tüm sayıları hafızadan almak için kullandık. Son örnekte en küçük veya en büyük elemanı sadece çektiğimiz için vermedi sanırım tam emin değilim ama
merhaba hocam 5 tane sayı girip sıralama yaptırdığımız örnekte 4. indexi istediğimizde 5 . sayıyı getirmesi lazım ama 4. sayıyı getiriyor son sayıyı getirmedi neden acaba?
Selaamun Aleykum. Ben de ilk bakışta sizin gibi düşündüm. Ama formüle bakarsak klavyeden yazılanların indeksi değil sıralanan sayının indeksi alınıyor. Ayrıntılı şekilde hepsini yazarsak []=sıralanan sayı ( [0]=1, [1]=2 [2]=13, [3]=4, [4]=7) burada en büyük değer 4. Dizin yani 7 sayısını verir. Eğer sıralama olmasaydı sizin düşündüğünüz gibi yani 4. Dizinde girilen 4 sayısını verirdi. Ben de yeni başladığımdan cevap vermeye çalıştım. Umarım faydası olur. Gerçi 1 sene önce bu işe almışsınız sindi epey bir yol anlamışsınızdır.
bu arada tersten yazmak sadece oyle olmuyor ben boyle yaptim: int[] sayilar = new int[5]; int i; for (i = 0; i < 5; i++) { Console.Write("Sayiyi Giriniz: "); sayilar[i] = Convert.ToInt32(Console.ReadLine()); } for (i = 4; i >= 0; i--) { Console.WriteLine(sayilar[i]); } Console.Read();
Eger dizinin sayisini bilmiyorsak nasil en buyuk sayiyi buluruz iste cevabi: int[] a = new int[5]; for (int i = 0; i < a.Length; i++) { Console.WriteLine("Bir sayi girin: "); a[i] = int.Parse(Console.ReadLine()); } Array.Sort(a); Array.Reverse(a); foreach (int c in a) { Console.WriteLine("En buyuk sayi:" + c); break; } Console.ReadLine();
aşağıda array.reverse(sayılar) ile array.sort(sayılar) yeri değişince, "sort" sayıları küçükten büyüğe sıralıyor ama "reverse" son yazılandan başa doğru yerine büyükten küçüğe sıralıyor. Yardımcı olacak olan olursa çok minnettar olurum... :( Console.Write("Sıralanacak sayı adedini girin: "); int adet = Convert.ToInt16(Console.ReadLine()); int[] sayılar = new int[adet]; for (int i = 0; i < adet; i++) { Console.Write((i + 1) + ". sayıyı girin: "); sayılar[i] = Convert.ToInt16(Console.ReadLine()); } Console.WriteLine("**** Sayılar Küçükten Büyüğe ****");
Array.Reverse(sayılar);
foreach (int j in sayılar) { Console.WriteLine(j); } Console.WriteLine(); Console.WriteLine("**** Son Yazılan Sayıdan İlk Sayıya Sıralanışı ****"); Array.Sort(sayılar); foreach (int x in sayılar) { Console.WriteLine(x); } Console.WriteLine("En küçük Elemanı: " + sayılar[0]); Console.WriteLine("En büyük Elemanı: " + sayılar[sayılar.Length-1]); Console.WriteLine("Dizinin Boyutu: " + sayılar.Length); Console.Read();
Mantıken öyle olması lazım zaten kardeşim Mishal 1 7 4 5 9 8 i ilk başta küçükten büyüğe sıraladın ne oldu 1 4 5 7 8 9 oldu di mi simid bunu sen komutlarla reverse yani tersten yazdırırsan büyükten küçüğe olmuş olur :)
Şu son sorulan en büyük elemanı dizide eleman sayısını bilmiyorsak nasıl buluruz?Dizinin elemanlarını elle nasıl atarız? sorularının cevabını verebilecek olan var mı?
Python guzel dil bilmeniz iyi amma bazen bir dili bilmekle kifayet etmiyor birini profosyonel bildikden sonra gerisi kolay cunki hepisi ayni mantikda calisiyor sadece sintaksisi varkli oluyor .
Arkadaşlar bende isimleri tersten yazan ufak bi çalışma yaptım umarım faydası olur char[] isim = new char[6]; for (int i = 0; i < 6; i++) { Console.Write("Lütfen adınızın" + (i + 1) + "harfini giriniz:"); isim[i] = Convert.ToChar(Console.ReadLine()); } Array.Reverse(isim); Console.WriteLine("************************************************"); foreach (char a in isim) { Console.Write(a); }
int max = 0,min=0; int[] sayılar = new int[5]; for (int i = 0; i < 5; i++) { Console.WriteLine( "sayı giriniz : "); sayılar[i] = Convert.ToInt32(Console.ReadLine()); } Array.Sort(sayılar); for (int i = 0; i < 5; i++) { if (i == 0) { max = sayılar[i]; min = sayılar[i]; } if (max < sayılar[i]) { max = sayılar[i]; } if (min > sayılar[i]) { min = sayılar[i]; } } Console.WriteLine("En Büyük Sayı : {0}",max); Console.WriteLine("En Küçük Sayı : {0}",min); Console.WriteLine("Dizinin Boyutu : {0}",sayılar.Length);
namespace ConsoleApp1 { class Program { static void Main(string[] args) { Console.Write("Dizinin uzunluğunu belirle:"); int adet = Convert.ToInt32(Console.ReadLine()); int[] sayılar = new int[adet]; int a = 0; foreach(int i in sayılar) { Console.Write((a+1)+".Sayıyı giriniz:"); sayılar[a] = Convert.ToInt32(Console.ReadLine()); a = a + 1; } Array.Sort(sayılar); Console.WriteLine("En büyük sayı =" + sayılar[a-1]); } } } Biraz kolaylaştırdım :D
ozaman izlemeyin çok basit herkes dört dörtlük olmayabilir herkesin kusuru var daha kibar bir dil ile söylemeniz sizin yararınıza olacaktır... sizin eksiginizde kibar olmamanız:(
Valla ingilizceyi 4-4'lük bilen adamlar da var ama bunun yaptığını yapamıyor. Bence telafuzdan çok ulaştırdığı sonuca bakalım, sonuçta millet buraya İngilizce öğrenmeye gelmiyor C# Dilini öğrenmeye geliyor ve yorumlara bakılırsa gayette öğreniyorlar.
3 yıl önce yazılmış yorum , şu an izliyorum ve yararlanıyorum bu videodan allah razı olsun gerçekten, ama dayanamadım yazmaya karar verdim SİKTİR GİT İZLEME O ZAMAN ULAN
Udemy'de bulunan ve daha profesyonelce hazırlanmış olan kurslarımıza indirimli fiyatlarla linkten ulaşabilirsiniz :)
muratyucedag.wordpress.com/2019/03/22/udemy-indirim-linkleri/
Daha Profesyonelce Hazırlamış Olduğum Eğitim Setleri ile yalnızca 24.99 TL'lik fiyatla Udemy'deyiz!
Uygulama Geliştirerek C# Öğrenin: A'dan Z'ye Eğitim Seti
www.udemy.com/sifirdan-ileri-seviye-csharp-programlama/?couponCode=CHRP01
C# ile DevExpress'de SQL Tabanlı Ticari Otomasyon Geliştirin
www.udemy.com/c-ile-devexpressde-sql-tabanl-ticari-otomasyon-gelistirin/?couponCode=CHRP02
25 Derste 25 Uygulamalı Proje
www.udemy.com/25derste25proje/?couponCode=CHRP01
hatasız kul olmaz hocam yola devam :)
22:10
Console.WriteLine(sayilar.Min())
seklinde de yazmak olur buyuk yazmak istediyimiz zaman ise Min yerine Max yaza biliriz
Dizilerden sonra anlamakta zorluk çekiyorum hocam. Ne yapmam lazım
şimdiden teşekkür ederim
Hocam Allah Razı olsun iyi ki varsınız...
Arkadaşlar kullanımı pek yaygın olmasa da yada çoğunuz görmemiş olsada size bir dizi tutma yöntemi daha göstereyim. object kullanmamın sebebi matematiksel diziyi string diziye kabul etmemesi.
object[][] Personelsemasi = new object[5][];
string[] personeladlari = { "Ahmet", "Mehmet", "Ayşe", "Fatma" };
string[] personelgorevleri = { "Müdür", "I.T Uzmanı", "Muhassebeci", "Satış Elemanı" };
object[] personelmaaslari = { 5000, 3000, 2000, 1800 };
Personelsemasi[0] = personeladlari;
Personelsemasi[1] = personelgorevleri;
Personelsemasi[2] = personelmaaslari;
hocam helal sana dur izle dur izle console dersini ögrendim :)))
cook tesekkurler
Teşekkürler
Console.WriteLine("En Büyük Eleman: " + sayilar[(sayilar.Length - 1)]); Abi sorduğun sorunun cevabı. Abi soruna geç cevap vememin sebebi console derslerine yeni başlamış olmam yani videoyu ilk defa izliyorum. sevgiler :)
int[]sayılar=new ınt [sayılar.Length]; (Bu durumda hata veriyor ne yapmamız lazım?)
@@selin9676 SAYILAR DİZİSİNİN ELEMAN SAYISINI SAYILAR DİZİSİNİN UZUNLUĞU OLARAK TANIMLAMIŞIN BİLGİSAYAR DA DİYOR Kİ SAYILAR DİZİSİNİN UZUNLUĞU NE? ORAYA 3,5,10 GİBİ SAYI YAZMALISINKİ BİLGİSAYARA DİZİNİN SADECE ELEMAN SAYISINI BELİRTİRSİN
@@berkaykoc7283 burada dizinin en büyük elemanından ziyade anladığım kadarıyla dizideki en son index olan elemanı vermiyor mu ? rakamsal olarak en büyüğünü sormamış mı ? yardımcı olursanız sevinirim.
@@selin9676 sayilar dizinin uyzunlugunu tanimlamadan uzunluga tanimlamadigin uzunlugu atamissin, atasan bile sacma bir komut olurdu.
@talha sarıkaya Şimdi Array.Sort(sayilar)yaptigi için sayilar zaten büyükten küçüge dogru sıralanir . Son indexdeki sayi en büyük sayi halini alir yani.Sana da son indexdeki sayiyi bulmak düser benim ideam
Array.Sort'tan sonra Array.Reverse yaparız
hocam siz harika bir ayrıntısınız :D
udemy sıfırdan c# içinde consol varmı yoksa bu oynatma list izlememiz gerekiyormu?
sayi.length bize eleman sayısını verir yani 5 ama bizim en yüksek index numaramız 4'tür bu yüzden m=sayi.length yaptım daha sonra da m-- yazdım ki en yüksek index numarası olan 4'e ulaşayım.
Hocam merhaba var mısın yok musun uygulamasını c# console application da hazir metotlara fazla agirlik vermeden nasil yapabilirim?
using System;
namespace Ödev1
{
class Program
{
static void Main(string[] args)
{
int[] sayılar = { 56, 36, 45, 52, 98, 75, 65, 35, 24, 21, 23,85,96,4721,54,65,58,54,
575,659,885,87785,5458,69874,65423,35546 };
Array.Sort(sayılar);
Console.WriteLine("En Büyük Sayı: " + sayılar[(sayılar.Length-1)]);
}
}
}
Benim çözümüm böyle ne kadar doğru tartışılır :)
Son örnekte ilk başta foreach kullanmayınca hata verdi ama en son foreach ı sildiğimizden niye hata almadık
foreachı dizideki tüm sayıları hafızadan almak için kullandık. Son örnekte en küçük veya en büyük elemanı sadece çektiğimiz için vermedi sanırım tam emin değilim ama
merhaba hocam 5 tane sayı girip sıralama yaptırdığımız örnekte 4. indexi istediğimizde 5 . sayıyı getirmesi lazım ama 4. sayıyı getiriyor son sayıyı getirmedi neden acaba?
Selaamun Aleykum. Ben de ilk bakışta sizin gibi düşündüm. Ama formüle bakarsak klavyeden yazılanların indeksi değil sıralanan sayının indeksi alınıyor. Ayrıntılı şekilde hepsini yazarsak []=sıralanan sayı ( [0]=1, [1]=2 [2]=13, [3]=4, [4]=7) burada en büyük değer 4. Dizin yani 7 sayısını verir. Eğer sıralama olmasaydı sizin düşündüğünüz gibi yani 4. Dizinde girilen 4 sayısını verirdi. Ben de yeni başladığımdan cevap vermeye çalıştım. Umarım faydası olur. Gerçi 1 sene önce bu işe almışsınız sindi epey bir yol anlamışsınızdır.
şort derken ?
bu arada tersten yazmak sadece oyle olmuyor ben boyle yaptim:
int[] sayilar = new int[5];
int i;
for (i = 0; i < 5; i++)
{
Console.Write("Sayiyi Giriniz: ");
sayilar[i] = Convert.ToInt32(Console.ReadLine());
}
for (i = 4; i >= 0; i--)
{
Console.WriteLine(sayilar[i]);
}
Console.Read();
Eger dizinin sayisini bilmiyorsak nasil en buyuk sayiyi buluruz iste cevabi:
int[] a = new int[5];
for (int i = 0; i < a.Length; i++)
{
Console.WriteLine("Bir sayi girin: ");
a[i] = int.Parse(Console.ReadLine());
}
Array.Sort(a);
Array.Reverse(a);
foreach (int c in a)
{
Console.WriteLine("En buyuk sayi:" + c);
break;
}
Console.ReadLine();
int[] a = new int[5] yazınca zaten dizi 5 elemanlı olmuyormu ? burada 5 yazmadan dinamik dizi saıl yapılır esas soru bu.
24:10
int[] sayi = { 1, 2, 3, 7, 4 };
Array.Sort(sayi);
int degisken = sayi[0];
for (int i = 1; i < 5 ; i++)
{
if (degisken < sayi[i])
{
degisken = sayi[i];
}
}
Console.WriteLine(degisken);
Console.Read();
Aslında sorunun kuralını çiğnemiş oldum. for'da i'nin sınırını belirlemek için dizinin uzunluğunu biliyormuşum gibi yazdım. Yani, problemin dışına çıktım. Ama, başka çözüm yolu aklıma gelmedi. :/
son giren ilk çıkar olcaktı .
kitap örneğinde
aşağıda array.reverse(sayılar) ile array.sort(sayılar) yeri değişince, "sort" sayıları küçükten büyüğe sıralıyor ama "reverse" son yazılandan başa doğru yerine büyükten küçüğe sıralıyor.
Yardımcı olacak olan olursa çok minnettar olurum... :(
Console.Write("Sıralanacak sayı adedini girin: ");
int adet = Convert.ToInt16(Console.ReadLine());
int[] sayılar = new int[adet];
for (int i = 0; i < adet; i++)
{
Console.Write((i + 1) + ". sayıyı girin: ");
sayılar[i] = Convert.ToInt16(Console.ReadLine());
}
Console.WriteLine("**** Sayılar Küçükten Büyüğe ****");
Array.Reverse(sayılar);
foreach (int j in sayılar)
{
Console.WriteLine(j);
}
Console.WriteLine();
Console.WriteLine("**** Son Yazılan Sayıdan İlk Sayıya Sıralanışı ****");
Array.Sort(sayılar);
foreach (int x in sayılar)
{
Console.WriteLine(x);
}
Console.WriteLine("En küçük Elemanı: " + sayılar[0]);
Console.WriteLine("En büyük Elemanı: " + sayılar[sayılar.Length-1]);
Console.WriteLine("Dizinin Boyutu: " + sayılar.Length);
Console.Read();
Mantıken öyle olması lazım zaten kardeşim
Mishal 1 7 4 5 9 8 i ilk başta küçükten büyüğe sıraladın ne oldu
1 4 5 7 8 9 oldu di mi simid bunu sen komutlarla reverse yani tersten yazdırırsan büyükten küçüğe olmuş olur :)
Furkan Y o zaman çözümü bulmak İçin sormadığım yer kalmamıştı... 🙋🏻♂️eyv kardeşim
@@istanbulistanbul9026 rica ederim projende ve hayatında başarılar dilerim :)
@@furkany1181 sayılar[sayılar.Length-1]); neden bu ifadeyi kullandık yani neden -1 ? Açıklar mısın
Şu son sorulan en büyük elemanı dizide eleman sayısını bilmiyorsak nasıl buluruz?Dizinin elemanlarını elle nasıl atarız? sorularının cevabını verebilecek olan var mı?
dizi[dizi.length-1]
@@windigowindigo neden -1 ?
Deneyerek görebilirsin. 2 yıl önce verdiğim bir yanıt olduğu için neden öyle dediğimi hatırlayamadim 😊
24:00 arkadaşlar ben böyle yaptım yorumlarda benim yaptığım gibi göremedim ondan paylaşmak istedim
(gs girilen sayı)
int gs;
Console.Write("Kaç adet sayı gireceksiniz: ");
gs = Convert.ToInt32(Console.ReadLine());
int[] sayilar = new int[gs];
for (int i = 0; i < gs; i++)
{
Console.Write("Sayıyı Giriniz: ");
sayilar[i] = Convert.ToInt32(Console.ReadLine());
}
Array.Sort(sayilar);
Console.WriteLine("En küçük Sayı: {0}", sayilar[0]);
Console.WriteLine("En Büyük Sayı: {0}", sayilar[sayilar.Length - 1]);
Console.WriteLine("Dizinin Uzunluğu: {0}", sayilar.Length);
Console.Read();
Abi C# MI DAHA İYİ PYHTON MI
Python
pyhton en kolay dil ve en cok kullanılan dıldır ama yenı baslıyorsan C# onerırım
Python guzel dil bilmeniz iyi amma bazen bir dili bilmekle kifayet etmiyor birini profosyonel bildikden sonra gerisi kolay cunki hepisi ayni mantikda calisiyor sadece sintaksisi varkli oluyor .
@@MrLauHD yanlışın var c# en kolay dil python zordur
foreach (int i in sayılar)
{
if (i = 10 && i % 2 == 0)
{
Console.Write(i);
}
}
cevap doğrumudur
Doğrudur.
çift sayılar olmuş seninki yanlış. Tek sayılar için i%2!=0 demen lazım.
Arkadaşlar bende isimleri tersten yazan ufak bi çalışma yaptım umarım faydası olur
char[] isim = new char[6];
for (int i = 0; i < 6; i++)
{
Console.Write("Lütfen adınızın" + (i + 1) + "harfini giriniz:");
isim[i] = Convert.ToChar(Console.ReadLine());
}
Array.Reverse(isim);
Console.WriteLine("************************************************");
foreach (char a in isim)
{
Console.Write(a);
}
int max = 0,min=0;
int[] sayılar = new int[5];
for (int i = 0; i < 5; i++)
{
Console.WriteLine( "sayı giriniz : ");
sayılar[i] = Convert.ToInt32(Console.ReadLine());
}
Array.Sort(sayılar);
for (int i = 0; i < 5; i++)
{
if (i == 0)
{
max = sayılar[i];
min = sayılar[i];
}
if (max < sayılar[i])
{
max = sayılar[i];
}
if (min > sayılar[i])
{
min = sayılar[i];
}
}
Console.WriteLine("En Büyük Sayı : {0}",max);
Console.WriteLine("En Küçük Sayı : {0}",min);
Console.WriteLine("Dizinin Boyutu : {0}",sayılar.Length);
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
Console.Write("Dizinin uzunluğunu belirle:");
int adet = Convert.ToInt32(Console.ReadLine());
int[] sayılar = new int[adet];
int a = 0;
foreach(int i in sayılar)
{
Console.Write((a+1)+".Sayıyı giriniz:");
sayılar[a] = Convert.ToInt32(Console.ReadLine());
a = a + 1;
}
Array.Sort(sayılar);
Console.WriteLine("En büyük sayı =" + sayılar[a-1]);
}
}
}
Biraz kolaylaştırdım :D
keşke ingilizce telafuzunuzu düzeltseniz çok fazla kulak tırmalıyor. örneğin eray, şort nedir? yapmayın nolur.
ozaman izlemeyin çok basit herkes dört dörtlük olmayabilir herkesin kusuru var daha kibar bir dil ile söylemeniz sizin yararınıza olacaktır... sizin eksiginizde kibar olmamanız:(
Valla ingilizceyi 4-4'lük bilen adamlar da var ama bunun yaptığını yapamıyor. Bence telafuzdan çok ulaştırdığı sonuca bakalım, sonuçta millet buraya İngilizce öğrenmeye gelmiyor C# Dilini öğrenmeye geliyor ve yorumlara bakılırsa gayette öğreniyorlar.
Ukala gerizekalı
3 yıl önce yazılmış yorum , şu an izliyorum ve yararlanıyorum bu videodan allah razı olsun gerçekten, ama dayanamadım yazmaya karar verdim SİKTİR GİT İZLEME O ZAMAN ULAN
bence telefuzu cok guzel .. 😀
int c;
Console.Write("Kaç Eleman Girmek İstersiniz: ");
c = Convert.ToInt16(Console.ReadLine());
int[] sayı = new int[c];
Console.WriteLine();
for (int i = 0; i < c; i++)
{
Console.Write("{0}. Elemanı Giriniz: ",i+1);
sayı[i] = Convert.ToInt32(Console.ReadLine());
}
Array.Sort(sayı);
Console.WriteLine();
Console.Write("Girdiğiniz Sayılar Küçükten Büyüğe Şu Şekildedir: ");
foreach (int j in sayı)
{
Console.Write("{0},",j);
}
Console.WriteLine();
Console.WriteLine("En Büyük Terim: "+sayı[c-1]);
Console.WriteLine("En Küçük Terim: " + sayı[0]);
Console.WriteLine("Terim Sayısı: " + sayı.Length);
Console.ReadLine();