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/
İlk örneğinizi tek for döngüsü içinde yaptım. Emekleriniz için çok teşekkür ederim. Kaç yıl olmuş hala izleyip öğreniyoruz. int[] sayi = new int[5]; int enbuyuk = 0; for (int i = 0; i < sayi.Length; i++) { Console.Write("{0}. sayıyı giriniz.", (i + 1)); sayi[i] = Convert.ToInt32(Console.ReadLine()); if (sayi[i]>enbuyuk) { enbuyuk = sayi[i]; } } Console.WriteLine(enbuyuk); Console.ReadKey();
@@osmanl8003 Boyut olarak dizinin uzunluğunu kullanmanızı sağlıyor. Yani dizi 5 elemandan oluştuğu için "i" değişkeni 5'ten küçük olduğu sürece for döngüsüne giriyor burada.
@@namegam555 Nasıl oluşturuyor? Kullanıcı 1.eleman için "1. sayıyı girin" diye görüyor ve girilen sayı 0. indise aktarılıyor. Her yazılımcının dizilerin 0. indisten başladığını, bildiğini düşünüyorum. Ki yapılan iş birebir aynı. Videoda fazladan "Tostring" komutu var.
Not: Console.WriteLine("***************"+ (i+1).ToString() + ". ogrenci ***************"); ToString() yazdık çünkü Console.WriteLine("***********"+ i+1 +". ogrenci**************"); böyle yazınca ekrana i’yi yazdırıryor ama arttırmıyor ancak ToString() kullanıcı i’yi arttırıyor. Kendi notumdan attım. evet sizin yaptığınız gibi başta yazınca sıkıntı olmuyor ama ortada bir yerde kullanmanız gerekince sıkıntı çıkıyor isterseniz yukarıda yazdığım kodu inceleyebilirsiniz.
ilk örnekte altı çiziliyken verdiği hata aritmetik işlem ve kıyaslama olacağı içini değil sadece dizimiz int olduğu için yani matematiksel veriler alacağı içindir. Ayrıca convert için int.parse(Console.Readline()); yazsanız yine olur ayrıca sıralama algoritmasında for döngüsünü 1 den başlatmışsınız ya onu 0 dan başlatsanızda hata yada yanlış sonuç vermeyeceğini sadece boşa ilk haneyi kendisi ile kıyaslamasın diye yaptğınızı yazarsanız daha iyi olur çünkü çok büyük ve komplike ( veri fazlalığı ) dısındaki program ve projelerde 0 dan baslasada bir zaman kaybı olmayacaktır.
Türkçe karakter sorunu için çözüm: Başlat-> Regedit -->HKEY CURRENT USER-->Console ; içindeki CodePage' e çift tıklayın onaltılık değeri 359 yapın, onluk değer (857) olacak.
Konsolu çalıştırıp üst başlığında sağ tıklayın özelliklere basın ,ordan yazı tipini seçerek hem Türkçe karakterleri ayarlayın hemde consolun sıkıcı siyah renginden kafanıza göre renk seçerek kurtulun
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
Hocam 1.örnekte dizideki en büyük sayıyı bulmak için " sayilar.Max() " kullansak ? int[] sayilar = new int[5]; for (int i = 0; i < 5; i++) { Console.Write((i+1)+". Sayıyı gir :"); sayilar[i] = Convert.ToInt32(Console.ReadLine()); } Console.WriteLine("Girilen en büyük sayı = "+sayilar.Max()); Console.Read();
evet bu da oluyor denedim ama sınav kağıdında hocaların puan verebilceği şey gibi durmuyor malum ben ne öğrettiysem onla yapıcaksınız mantığı olduğu için
Murat Yücedağ diye yazılır Adam diye okunur. Kendime söz verdim. Eğer Oyun yazıp markete yükleyebilirsem kazanacağım ilk para ile hayvanlara yada Ahbap Lösev kibi kurumlara yardımda bulunacağım
Hocam video için teşekkürler lakin şunu öğrenmenizi isterim ki for döngülerinde i den bahsediyorsunuz ve insanlar i neyi ifade ediyor demiyor. Allah aşkına i yı yazdır demek, i for döngüsünde belirttiğimiz sayıya kadar okurken if bloguna geldiğinde sayı büyükse var olan i sayısı enbuyuk değer olarak belirlenir yani 1. i okunurken eğer buyuksayi küçükse 1. i den yani sayılan o i nin değerine eşit olur diyemediniz mi?
daha bir sualım olacaq, 1-ci misalda (i+1).ToString yazdınız ama 2-si misalda təkcə i+1 qeyd etdiniz. Nəyə görə 2-ci hissədə To.String-siz yazırıq? əvvəlcədən təşəkkür edirəm
@@eliade173 herhangi bir bilgi sahibi olmadan böyle bir yorum yapman saçma ki bunu sorgulamak zaten sana kalmadı ve şuan ne yaptığım hakkında ne kadar bilgin var
İlk dizi videosunu izlemeden bu videoya geçersen sorun yaşaman çok normal. ToString kullanımı zorunlu değil. Şu şekilde de kullanabilirsin: Console.WriteLine( (i+1) + " . Sayiyi giriniz: " ); S1[i] ise önceki videoda ayrıntılı anlatılıyor ama, ben yine de açıklayayım.: for( int = 0 ; i < 3 ; i ++ ) İ'ler burada 0,1,2 şeklinde büyüyor. Biz bu büyüyen değerleri her seferinde dizi içerisine yazıp, yazdığı indise değer çekiyoruz. Daha basit anlatacaksam: i 0 iken s1[0] oluyor. s1[0] iken kullanıcıdan veri alıyoruz ve bu veri dizinin 0. indisine yerleşiyor. i 1 iken s1[1] oluyor. s1[1] iken kullanıcıdan veri alıyoruz ve bu veri dizinin 1. indisine yerleşiyor. i 2 iken s1[2] oluyor. s1[2] iken kullanıcıdan veri alıyoruz ve bu veri dizinin 2. indisine yerleşiyor. Yazdırma işlemi de bunun birebir aynı mantığı ile çalışıyor.
Döngülerden itibaren anlamamaya başladım sürekli yeni bir şeyler var ne olduğunu anlamadığım. Mesela tostring nedir bahsedilmedi hiç veya new int bahsedilmedi kullandık geçtik. Anlayamıyorum üzgünüm :( Sürekli farklı videolardan anlamaya çalışıyorum. Döngülerden öncesi çok iyiydi :( (okulunu okumuyorum ve sıfır bilgi ile başladım algoritma videolarından)
Genç bir arakdaşımız aşağıda sormuş girilen rakama göre tek ce çift hanelileri ayrı ayrı yazıp toplayıp ikisinin ortalamasını almayı. Ben kodu paylaşayım. Console.Write("Bir sayı giriniz : "); int sayi = int.Parse(Console.ReadLine()); int index = 0; if (sayi % 2 == 1) { index = 1; } int[] ciftsayilar = new int[(sayi / 2)]; int[] teksayilar = new int[(sayi / 2) + index]; int ciftsayi = 0; int teksayi = 0; for (int i = 1; i
Console.Write("İ+1 + Öğrencinin Adı : "); yazarken i+1 int türünde olduğu için toString yapıp yazdırsak daha sağlıklı olmaz mı? Bilen varsa yazabilir mi arkadaşlar...
Öncelikle merhaba. Öğretmenimiz bugün bize bir ödev verdi. Kullanıcı sayı girecek,kaç tane gireceği belli değil. Bu girdiği sayıların tekli olanları ve çiftli olan sayıları toplayıp ortalamsını istemişti.Lütfen cvevap verin.Not:(for kullanmaya gerek yokmuş, diziler ile yapılacakmış)
Buyur genç arkadaşım Console.Write("Bir sayı giriniz : "); int sayi = int.Parse(Console.ReadLine()); int index = 0; if (sayi % 2 == 1) { index = 1; } int[] ciftsayilar = new int[(sayi / 2)]; int[] teksayilar = new int[(sayi / 2) + index]; int ciftsayi = 0; int teksayi = 0; for (int i = 1; i
İkinci örnekte 22. satırda, öğrencinin adı yazdırılırken neden (i+1).ToStiring() yazmadık ve sorun olmadı? Aşağıda da sorulmuş, ilk örnekte stringe çevirip yazmıştın hocam.
0. sayı demek yerine 1. sayı demek daha mantıklı olacağı için (i+1). sayı diyor. Sen bu şekilde kullanabilirsin; int[] sayi = new int[5]; int enbuyuk = 0; for(int i=0; i enbuyuk) { enbuyuk = sayi[i]; } } Console.WriteLine(enbuyuk); Console.ReadLine();
hocanın yaptığı örneğe kendi yorumum using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace KonsolCalismalari2 { internal class Program { static void Main(string[] args) { Console.WriteLine("***OGRENCI BILGI SISTEM***"); int ogrencisayi,i; Console.WriteLine("Ogrenci sayisini giriniz: "); ogrencisayi = Convert.ToInt32(Console.ReadLine()); string[] isim = new string[ogrencisayi]; for(i = 0; i < ogrencisayi; i++) { Console.Clear(); Console.WriteLine("{0}. öğrencinin ismini giriniz: ", i + 1); isim[i] = Console.ReadLine(); } string[] soyisim = new string[ogrencisayi]; for (i = 0; i < ogrencisayi; i++) { Console.Clear(); Console.WriteLine("{0}. öğrencinin soyismini giriniz: ", i + 1); soyisim[i] = Console.ReadLine(); } string[] numara = new string[ogrencisayi]; for (i = 0; i < ogrencisayi; i++) { Console.Clear(); Console.WriteLine("{0}. öğrencinin numarasını giriniz: ", i + 1); numara[i] = Console.ReadLine(); } double[] sinavortalama = new double[ogrencisayi]; int[] sinav1 = new int[ogrencisayi]; int[] sinav2 = new int[ogrencisayi]; int[] sinav3 = new int[ogrencisayi]; for (i = 0; i < ogrencisayi; i++) { Console.Clear(); Console.WriteLine("{0} {1} ({2}) isimli öğrencinin birinci sınav notunu giriniz: ", isim[i], soyisim[i], numara[i]); sinav1[i] = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("{0} {1} ({2}) isimli öğrencinin ikinci sınav notunu giriniz: ", isim[i], soyisim[i], numara[i]); sinav2[i] = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("{0} {1} ({2}) isimli öğrencinin üçüncü sınav notunu giriniz: ", isim[i], soyisim[i], numara[i]); sinav3[i] = Convert.ToInt32(Console.ReadLine()); sinavortalama[i] = (sinav1[i] + sinav2[i] + sinav3[i]) / 3; } Console.Clear(); Console.WriteLine("**********OGRENCI NOT SISTEM**********"); for (i = 0; i < ogrencisayi; i++) { Console.WriteLine("{0} {1} ({2}) isimli öğrencinin birinci sınav notu: {3} ", isim[i], soyisim[i], numara[i], sinav1[i]); Console.WriteLine("{0} {1} ({2}) isimli öğrencinin ikinci sınav notu: {3} ", isim[i], soyisim[i], numara[i], sinav2[i]); Console.WriteLine("{0} {1} ({2}) isimli öğrencinin üçüncü sınav notu: {3} ", isim[i], soyisim[i], numara[i], sinav3[i]); Console.WriteLine("{0} {1} ({2}) isimli öğrencinin dönem not ortalaması: {3} ", isim[i], soyisim[i], numara[i], sinavortalama[i]); if(sinavortalama[i] >= 50 && sinavortalama[i] < 75) { Console.WriteLine("{0} {1} ({2}) isimli öğrenci dönemi {3} not ortalaması ile başarıyla geçmiştir.", isim[i], soyisim[i], numara[i], sinavortalama[i]); } else if(sinavortalama[i] >= 75 && sinavortalama[i] < 85) { Console.WriteLine("{0} {1} ({2}) isimli öğrenci dönemi {3} not ortalaması ile teşekkür belgesi almaya hak kazanarak başarıyla geçmiştir.", isim[i], soyisim[i], numara[i], sinavortalama[i]); } else if (sinavortalama[i] >= 85) { Console.WriteLine("{0} {1} ({2}) isimli öğrenci dönemi {3} not ortalaması ile takdir ve onur belgelerini kazanmaya hak kazanarak başarıyla geçmiştir.", isim[i], soyisim[i], numara[i], sinavortalama[i]); } else { Console.WriteLine("{0} {1} ({2}) isimli öğrenci dönemi {3} not ortalaması ile dönemde başarısız olmuştur.", isim[i], soyisim[i], numara[i], sinavortalama[i]); } Console.WriteLine("------------------------------------------------------"); } Console.Read(); } } }
int b=0; int[] sayilar = new int[5]; for (int i = 0; i < 5; i++) { Console.Write("{0}. sayıyı girin: ", i + 1); sayilar[i] = Convert.ToInt32(Console.ReadLine()); if (sayilar[i] > b) { b = sayilar[i]; } } Console.WriteLine(b); ben ilk örneği siz anlatırken bu şekilde yapmıştım daha az kod satırı kullandım
string[] ogrenci = new string[3]; int[] birinciSınav = new int[3]; int[] ikinciSinav = new int[3]; for (int i = 0; i < 3; i++) { Console.Write(i + 1 + ". öğrenci ismini giriniz: "); ogrenci[i] = Console.ReadLine(); Console.Write($"Lütfen {ogrenci[i]} isimli öğrencinin ilk sınav notunu giriniz: "); birinciSınav[i] = int.Parse(Console.ReadLine()); Console.Write($"Lütfen {ogrenci[i]} isimli öğrencinin ikinci sınav notunu giriniz: "); ikinciSinav[i] = int.Parse(Console.ReadLine()); } for (int i = 0; i < 3; i++) { var ortalama = (birinciSınav[i] + ikinciSinav[i]) / 2; Console.WriteLine($"{ogrenci[i]} isimli öğrencinin ilk sınavı {birinciSınav[i]}, ikinci sınavı {ikinciSinav[i]}, ortalaması {ortalama}"); } Console.ReadKey(); bu şekilde readkey dahil 18 satırda programı tamamlayabilirsiniz... daha kısa ve anlaşılır olur... elinize ağzınıza sağlık
using System; namespace Diziler { internal class Program { private static void Main(string[] args) { string[] isim = new string[3]; int[] s1 = new int[3]; int[] s2 = new int[3]; int[] ort = new int[3]; for(int i=0;i
pes etme bende anlamıyorum ama ınsan sureklı bu dersleri izleyince kafası basıyor yanı surekli caba sarf etmen grk :) Console.Writeline(" iyi dersler :")
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/
İlk örneğinizi tek for döngüsü içinde yaptım. Emekleriniz için çok teşekkür ederim. Kaç yıl olmuş hala izleyip öğreniyoruz.
int[] sayi = new int[5];
int enbuyuk = 0;
for (int i = 0; i < sayi.Length; i++)
{
Console.Write("{0}. sayıyı giriniz.", (i + 1));
sayi[i] = Convert.ToInt32(Console.ReadLine());
if (sayi[i]>enbuyuk)
{
enbuyuk = sayi[i];
}
}
Console.WriteLine(enbuyuk);
Console.ReadKey();
Length ne işleme yarıyor bu
@@osmanl8003 Boyut olarak dizinin uzunluğunu kullanmanızı sağlıyor. Yani dizi 5 elemandan oluştuğu için "i" değişkeni 5'ten küçük olduğu sürece for döngüsüne giriyor burada.
@@cemileagaya8751 Teşekkür ederim
Console.Write("{0}"), icerisine yazdiginiz {0} neyi temsil ediyor acaba, sıfırıncı index mi oluyor?
7:52 neden .ToString kullandık?
tostring'e gerek yokmuş.
Console.WriteLine(i+1+(". terimi girin");
yazdığımız zaman da istenilen sonuca ulaşıyor.
ama 1. derken 1 int olmuş oluyor. gerçek bir projede bu sorun oluşturabilir
@@namegam555 Nasıl oluşturuyor? Kullanıcı 1.eleman için "1. sayıyı girin" diye görüyor ve girilen sayı 0. indise aktarılıyor. Her yazılımcının dizilerin 0. indisten başladığını, bildiğini düşünüyorum. Ki yapılan iş birebir aynı. Videoda fazladan "Tostring" komutu var.
Not: Console.WriteLine("***************"+ (i+1).ToString() + ". ogrenci ***************"); ToString() yazdık çünkü Console.WriteLine("***********"+ i+1 +". ogrenci**************"); böyle yazınca ekrana i’yi yazdırıryor ama arttırmıyor
ancak ToString() kullanıcı i’yi arttırıyor. Kendi notumdan attım. evet sizin yaptığınız gibi başta yazınca sıkıntı olmuyor ama ortada bir yerde kullanmanız gerekince sıkıntı çıkıyor isterseniz yukarıda yazdığım kodu inceleyebilirsiniz.
@@tevfikfikret3484 vay be 5 yıl olmuş üstat
Console.WriteLine("Çok yararlı oldu benim için");
+Murat yücedağ : hocam
-Murat yücedağ: evet
string x = "Elinize saglik hocam";
for ( int i=0 ; i
ilk örnekte altı çiziliyken verdiği hata aritmetik işlem ve kıyaslama olacağı içini değil sadece dizimiz int olduğu için yani matematiksel veriler alacağı içindir. Ayrıca convert için int.parse(Console.Readline()); yazsanız yine olur ayrıca sıralama algoritmasında for döngüsünü 1 den başlatmışsınız ya onu 0 dan başlatsanızda hata yada yanlış sonuç vermeyeceğini sadece boşa ilk haneyi kendisi ile kıyaslamasın diye yaptğınızı yazarsanız daha iyi olur çünkü çok büyük ve komplike ( veri fazlalığı ) dısındaki program ve projelerde 0 dan baslasada bir zaman kaybı olmayacaktır.
dosyadan veri çekip diziye atmam gerektiğinde parse hata veriyor neden olabilir sizce?
Console.clear(); komutunu for döngüsünün en altına yazarak
son girilen bilgiler siliniyor
sağol daha düzenli oluyor kodlar .d
Türkçe karakter sorunu için çözüm: Başlat-> Regedit -->HKEY CURRENT USER-->Console ; içindeki CodePage' e çift tıklayın onaltılık değeri 359 yapın, onluk değer (857) olacak.
Konsolu çalıştırıp üst başlığında sağ tıklayın özelliklere basın ,ordan yazı tipini seçerek hem Türkçe karakterleri ayarlayın hemde consolun sıkıcı siyah renginden kafanıza göre renk seçerek kurtulun
siyah gayet iyi
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
Hocam 1.örnekte dizideki en büyük sayıyı bulmak için " sayilar.Max() " kullansak ?
int[] sayilar = new int[5];
for (int i = 0; i < 5; i++)
{
Console.Write((i+1)+". Sayıyı gir :");
sayilar[i] = Convert.ToInt32(Console.ReadLine());
}
Console.WriteLine("Girilen en büyük sayı = "+sayilar.Max());
Console.Read();
evet bu da oluyor denedim ama sınav kağıdında hocaların puan verebilceği şey gibi durmuyor malum ben ne öğrettiysem onla yapıcaksınız mantığı olduğu için
Murat Yücedağ diye yazılır Adam diye okunur.
Kendime söz verdim. Eğer Oyun yazıp markete yükleyebilirsem kazanacağım ilk para ile hayvanlara yada Ahbap Lösev kibi kurumlara yardımda bulunacağım
Hocam video için teşekkürler lakin şunu öğrenmenizi isterim ki for döngülerinde i den bahsediyorsunuz ve insanlar i neyi ifade ediyor demiyor. Allah aşkına i yı yazdır demek, i for döngüsünde belirttiğimiz sayıya kadar okurken if bloguna geldiğinde sayı büyükse var olan i sayısı enbuyuk değer olarak belirlenir yani 1. i okunurken eğer buyuksayi küçükse 1. i den yani sayılan o i nin değerine eşit olur diyemediniz mi?
27:55 siz görüyomusunuz deyip cevap veremeyeceğimizi anlayınca siz görüyosunuzdur :))))))))
daha bir sualım olacaq, 1-ci misalda (i+1).ToString yazdınız ama 2-si misalda təkcə i+1 qeyd etdiniz. Nəyə görə 2-ci hissədə To.String-siz yazırıq? əvvəlcədən təşəkkür edirəm
5.52 de toString dememize gerek var mıydı demediğimde de hata vermedi. İlla stringe çevirmemiz şart mı???????
Ders Kodları:
String[] isimler = new string[2];
int[] sinav1 = new int[2];
int[] sinav2 = new int[2];
int[] ortalama = new int[2];
for (int i = 0; i < 2; i++){
Console.Clear();
Console.Write(i + 1 + "ismi giriniz: ");
isimler[i] = Console.ReadLine();
Console.Write(i + 1 + "notunuzu giriniz: ");
sinav1[i] = Convert.ToInt32(Console.ReadLine());
Console.Write(i + 1 + "notunuzu giriniz: ");
sinav2[i] = Convert.ToInt32(Console.ReadLine());
ortalama[i] = (sinav1[i] + sinav2[i]) / 2;
}
Console.WriteLine("***** SONUÇ *****");
for (int i = 0; i < 2; i++)
{
Console.WriteLine("isimler: {0} 1. sınav notu: {1} 2. sınav notu: {2} ortalama: {3}",isimler[i],sinav1[i],sinav2[i],ortalama[i] );
}
Console.Read();
Salam Murat bəy, dizi-nin ingiliscə tərcüməsi nədir? internetdə başqa məlumatlar almaq üçün nə yazmalıyam "dizi" əvəzinə?
son soruda bosluklari bir turlu istedigim gibi ayarlayamadım, isim ve notlar kayıyor hep, duzeltebilen var mı?
console.clear(); komutunun belli bir kod satırından önce yazdırılanları silmesini engellemek mümkün mü?
ilk ornekte (i+1).tostring yapmistik ikincisinde yapmadaki neden
19:13 ten itibaren dinlerseniz neden yazmadığını öğrenirsiniz. Ya da ben söyleyeyim string bir değişken olduğu için convert kullanmadı.
tostring yazmasak da oluyomuş denedim yazmaya gerek yok yani
abi derslerimde senin anlattıkların hepsi çıkıyo ve çok yardımcı oluyo teşekkür ederim
Çokta yardımcı olamamış oyun videoları çekiyomuşsun yazılımcı olcağına
@@eliade173 herhangi bir bilgi sahibi olmadan böyle bir yorum yapman saçma ki bunu sorgulamak zaten sana kalmadı ve şuan ne yaptığım hakkında ne kadar bilgin var
@@BatuhanOzbey aşırı ciddi değildim 5 yil geçmiş yorumunu hatirlatmak için yazdım.
@@eliade173 yorum tarzı biraz yanlış anlaşılmaya şekilli olmuş o yüzden bende öyle bir çıkış yaptım
@@eliade173 Adam istediğini yapa bilir yazılımcı olacak diye bir zorunluluk yok
hocam ort yok son örnekte görüntüde o nasıl olucak
diziler kısmını anlamadım mesela toString ne s1[i] felan ne dizilere kadar iyiydi şimdi herşeyi geçtiniz direk
İlk dizi videosunu izlemeden bu videoya geçersen sorun yaşaman çok normal.
ToString kullanımı zorunlu değil. Şu şekilde de kullanabilirsin:
Console.WriteLine( (i+1) + " . Sayiyi giriniz: " );
S1[i] ise önceki videoda ayrıntılı anlatılıyor ama, ben yine de açıklayayım.:
for( int = 0 ; i < 3 ; i ++ ) İ'ler burada 0,1,2 şeklinde büyüyor. Biz bu büyüyen değerleri her seferinde dizi içerisine yazıp, yazdığı indise değer çekiyoruz.
Daha basit anlatacaksam:
i 0 iken s1[0] oluyor. s1[0] iken kullanıcıdan veri alıyoruz ve bu veri dizinin 0. indisine yerleşiyor.
i 1 iken s1[1] oluyor. s1[1] iken kullanıcıdan veri alıyoruz ve bu veri dizinin 1. indisine yerleşiyor.
i 2 iken s1[2] oluyor. s1[2] iken kullanıcıdan veri alıyoruz ve bu veri dizinin 2. indisine yerleşiyor.
Yazdırma işlemi de bunun birebir aynı mantığı ile çalışıyor.
Ben Math.Max() kullandım
Sizede Math komutunu kullanmanızı öneririm işlemlerde kolaylık sağlıyor öğrenin
Döngülerden itibaren anlamamaya başladım sürekli yeni bir şeyler var ne olduğunu anlamadığım. Mesela tostring nedir bahsedilmedi hiç veya new int bahsedilmedi kullandık geçtik. Anlayamıyorum üzgünüm :( Sürekli farklı videolardan anlamaya çalışıyorum. Döngülerden öncesi çok iyiydi :( (okulunu okumuyorum ve sıfır bilgi ile başladım algoritma videolarından)
zamanla olur, yazılım sabır ister
15:00 ikinci soru
abi kitaba kapıda odeme yapamıyormuyuz kredi kartı yok sıkıntı oluyo
Emeginize saglik.
Hocam net hizimdan dolayı 360p izliyorum yazilar net gorunmuyo puntoyu büyütün lütfen
:(
magarada mi yasiyon
@@eh4756 beyin özürlümüsün 5 yıl önceki yoruma cevap yaziyon
ASP Dersleri de başlaya düşünüyor musun kardeşim?
Umarım başlar banada lazım
Kitabınız hala satıştamı
Genç bir arakdaşımız aşağıda sormuş girilen rakama göre tek ce çift hanelileri ayrı ayrı yazıp toplayıp ikisinin ortalamasını almayı. Ben kodu paylaşayım.
Console.Write("Bir sayı giriniz : ");
int sayi = int.Parse(Console.ReadLine());
int index = 0;
if (sayi % 2 == 1)
{
index = 1;
}
int[] ciftsayilar = new int[(sayi / 2)];
int[] teksayilar = new int[(sayi / 2) + index];
int ciftsayi = 0;
int teksayi = 0;
for (int i = 1; i
Console.Write("İ+1 + Öğrencinin Adı : ");
yazarken i+1 int türünde olduğu için toString yapıp yazdırsak daha sağlıklı olmaz mı?
Bilen varsa yazabilir mi arkadaşlar...
int[] sayi = new int[5];
int enbuyuk = 0;
for(int i=0; i enbuyuk)
{
enbuyuk = sayi[i];
}
}
Console.WriteLine(enbuyuk);
Console.ReadLine();
Öncelikle merhaba. Öğretmenimiz bugün bize bir ödev verdi. Kullanıcı sayı girecek,kaç tane gireceği belli değil. Bu girdiği sayıların tekli olanları ve çiftli olan sayıları toplayıp ortalamsını istemişti.Lütfen cvevap verin.Not:(for kullanmaya gerek yokmuş, diziler ile yapılacakmış)
dizi tanıplayip dizilerin if else ile tek mi cifmi olduğunu yapabilirsin sonra onlari toplat
Olmuyor işte
Buyur genç arkadaşım
Console.Write("Bir sayı giriniz : ");
int sayi = int.Parse(Console.ReadLine());
int index = 0;
if (sayi % 2 == 1)
{
index = 1;
}
int[] ciftsayilar = new int[(sayi / 2)];
int[] teksayilar = new int[(sayi / 2) + index];
int ciftsayi = 0;
int teksayi = 0;
for (int i = 1; i
İkinci örnekte 22. satırda, öğrencinin adı yazdırılırken neden (i+1).ToStiring() yazmadık ve sorun olmadı? Aşağıda da sorulmuş, ilk örnekte stringe çevirip yazmıştın hocam.
19:13 ten itibaren dinlerseniz neden yazmadığını öğrenirsiniz. Ya da ben söyleyeyim string bir değişken olduğu için convert kullanmadı.
i+1 neden kullandık 2.örnekte
hocam 18 tl olarak görünmüyor sitede
i+1 neden yazıyoruz ben hala anlayamadım o neyi sağlıyor orda
0. sayı demek yerine 1. sayı demek daha mantıklı olacağı için (i+1). sayı diyor. Sen bu şekilde kullanabilirsin;
int[] sayi = new int[5];
int enbuyuk = 0;
for(int i=0; i enbuyuk)
{
enbuyuk = sayi[i];
}
}
Console.WriteLine(enbuyuk);
Console.ReadLine();
Teşekkürler
abi ödev verdide hoca yapamadım for kullanarak a dan z ye harfleri nasıl yazıcaz yardım edermisin
+Eğlencenin Adresi bilader daha yapamadıysan ödevi şöyle söyliyim ASCII koduna göre yazdır, if le ascıı kod arasını yaz
hocam 6.16 da neden ToString yazdık?
string'e çevirmek için
hocanın yaptığı örneğe kendi yorumum
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace KonsolCalismalari2
{
internal class Program
{
static void Main(string[] args)
{
Console.WriteLine("***OGRENCI BILGI SISTEM***");
int ogrencisayi,i;
Console.WriteLine("Ogrenci sayisini giriniz: ");
ogrencisayi = Convert.ToInt32(Console.ReadLine());
string[] isim = new string[ogrencisayi];
for(i = 0; i < ogrencisayi; i++)
{
Console.Clear();
Console.WriteLine("{0}. öğrencinin ismini giriniz: ", i + 1);
isim[i] = Console.ReadLine();
}
string[] soyisim = new string[ogrencisayi];
for (i = 0; i < ogrencisayi; i++)
{
Console.Clear();
Console.WriteLine("{0}. öğrencinin soyismini giriniz: ", i + 1);
soyisim[i] = Console.ReadLine();
}
string[] numara = new string[ogrencisayi];
for (i = 0; i < ogrencisayi; i++)
{
Console.Clear();
Console.WriteLine("{0}. öğrencinin numarasını giriniz: ", i + 1);
numara[i] = Console.ReadLine();
}
double[] sinavortalama = new double[ogrencisayi];
int[] sinav1 = new int[ogrencisayi];
int[] sinav2 = new int[ogrencisayi];
int[] sinav3 = new int[ogrencisayi];
for (i = 0; i < ogrencisayi; i++)
{
Console.Clear();
Console.WriteLine("{0} {1} ({2}) isimli öğrencinin birinci sınav notunu giriniz: ", isim[i], soyisim[i], numara[i]);
sinav1[i] = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("{0} {1} ({2}) isimli öğrencinin ikinci sınav notunu giriniz: ", isim[i], soyisim[i], numara[i]);
sinav2[i] = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("{0} {1} ({2}) isimli öğrencinin üçüncü sınav notunu giriniz: ", isim[i], soyisim[i], numara[i]);
sinav3[i] = Convert.ToInt32(Console.ReadLine());
sinavortalama[i] = (sinav1[i] + sinav2[i] + sinav3[i]) / 3;
}
Console.Clear();
Console.WriteLine("**********OGRENCI NOT SISTEM**********");
for (i = 0; i < ogrencisayi; i++)
{
Console.WriteLine("{0} {1} ({2}) isimli öğrencinin birinci sınav notu: {3} ", isim[i], soyisim[i], numara[i], sinav1[i]);
Console.WriteLine("{0} {1} ({2}) isimli öğrencinin ikinci sınav notu: {3} ", isim[i], soyisim[i], numara[i], sinav2[i]);
Console.WriteLine("{0} {1} ({2}) isimli öğrencinin üçüncü sınav notu: {3} ", isim[i], soyisim[i], numara[i], sinav3[i]);
Console.WriteLine("{0} {1} ({2}) isimli öğrencinin dönem not ortalaması: {3} ", isim[i], soyisim[i], numara[i], sinavortalama[i]);
if(sinavortalama[i] >= 50 && sinavortalama[i] < 75)
{
Console.WriteLine("{0} {1} ({2}) isimli öğrenci dönemi {3} not ortalaması ile başarıyla geçmiştir.", isim[i], soyisim[i], numara[i], sinavortalama[i]);
}
else if(sinavortalama[i] >= 75 && sinavortalama[i] < 85)
{
Console.WriteLine("{0} {1} ({2}) isimli öğrenci dönemi {3} not ortalaması ile teşekkür belgesi almaya hak kazanarak başarıyla geçmiştir.", isim[i], soyisim[i], numara[i], sinavortalama[i]);
}
else if (sinavortalama[i] >= 85)
{
Console.WriteLine("{0} {1} ({2}) isimli öğrenci dönemi {3} not ortalaması ile takdir ve onur belgelerini kazanmaya hak kazanarak başarıyla geçmiştir.", isim[i], soyisim[i], numara[i], sinavortalama[i]);
}
else
{
Console.WriteLine("{0} {1} ({2}) isimli öğrenci dönemi {3} not ortalaması ile dönemde başarısız olmuştur.", isim[i], soyisim[i], numara[i], sinavortalama[i]);
}
Console.WriteLine("------------------------------------------------------");
}
Console.Read();
}
}
}
yil 2022den selam. gittigidiyor kapandi ve kitap su an 137₺..
:/
2023 nisandan selem, her şey değişiyor zamanla
i+1 ne demek hojam hiç anlamadım ya
fırat Üniversitesi iyimi genel olarak
abim bee bu örneklerin hepsini drive a falan kaydetsen ya da word e atsan falan da bize bir de aşağıya link atsan ne güzel olur biliyon mu
string[] ögrenciad = new string[3];
int[] ilksinav = new int[3];
int[] ikincisinav =new int[3];
for(int i=0; i
Link bırakabilirsiniz
int b=0;
int[] sayilar = new int[5];
for (int i = 0; i < 5; i++)
{
Console.Write("{0}. sayıyı girin: ", i + 1);
sayilar[i] = Convert.ToInt32(Console.ReadLine());
if (sayilar[i] > b)
{
b = sayilar[i];
}
}
Console.WriteLine(b);
ben ilk örneği siz anlatırken bu şekilde yapmıştım daha az kod satırı kullandım
Sitene girip reklam engelliciyi kapatıp reklamlara tıkladım
Hocanın gösterdiği son örneği azıcık değişik yaptım buyrun:)
Console.WriteLine("***** OGRENCI VERITABANI *****
");
string [] ogrenci= new string[3];
int [] s1 = new int[3];
int [] s2 = new int[3];
int [] ortalama = new int[3];
for(int i=0 ; i 50)
Console.WriteLine("
1. ogrencinin durumu= GECIYOR");
else
Console.WriteLine("
1.ogrencinin durumu= KALIYOR");
Console.WriteLine("
");
Console.WriteLine("2. ogrencinin ismi= " + ogrenci[1]);
Console.WriteLine("
2. ogrencinin ortalamasi = " + ortalama[1]);
if(ortalama[1] > 50)
Console.WriteLine("
2. ogrencinin durumu= GECIYOR");
else
Console.WriteLine("
2.ogrencinin durumu= KALIYOR");
Console.WriteLine("
");
Console.WriteLine("3. ogrencinin ismi= " + ogrenci[2]);
Console.WriteLine("
3. ogrencinin ortalamasi = " + ortalama[2]);
if(ortalama[2] > 50)
Console.WriteLine("
3. ogrencinin durumu= GECIYOR");
else
Console.WriteLine("
3.ogrencinin durumu= KALIYOR");
Console.ReadKey();
string[] ogrenci = new string[3];
int[] birinciSınav = new int[3];
int[] ikinciSinav = new int[3];
for (int i = 0; i < 3; i++)
{
Console.Write(i + 1 + ". öğrenci ismini giriniz: ");
ogrenci[i] = Console.ReadLine();
Console.Write($"Lütfen {ogrenci[i]} isimli öğrencinin ilk sınav notunu giriniz: ");
birinciSınav[i] = int.Parse(Console.ReadLine());
Console.Write($"Lütfen {ogrenci[i]} isimli öğrencinin ikinci sınav notunu giriniz: ");
ikinciSinav[i] = int.Parse(Console.ReadLine());
}
for (int i = 0; i < 3; i++)
{
var ortalama = (birinciSınav[i] + ikinciSinav[i]) / 2;
Console.WriteLine($"{ogrenci[i]} isimli öğrencinin ilk sınavı {birinciSınav[i]}, ikinci sınavı {ikinciSinav[i]}, ortalaması {ortalama}");
}
Console.ReadKey();
bu şekilde readkey dahil 18 satırda programı tamamlayabilirsiniz... daha kısa ve anlaşılır olur... elinize ağzınıza sağlık
using System;
namespace Diziler
{
internal class Program
{
private static void Main(string[] args)
{
string[] isim = new string[3];
int[] s1 = new int[3];
int[] s2 = new int[3];
int[] ort = new int[3];
for(int i=0;i
bunun kolay yolu yokmuya
15.10
Hiç-bir sik anlamıyorum şu dersten
pes etme bende anlamıyorum ama ınsan sureklı bu dersleri izleyince kafası basıyor yanı surekli caba sarf etmen grk :) Console.Writeline(" iyi dersler :")
bu videoda çok kötü anlatmışsınız doğru düzgün bir şey anlayamadım
son soruda bosluklari bir turlu istedigim gibi ayarlayamadım, isim ve notlar kayıyor hep, duzeltebilen var mı?