Bu konuda deneyimliyim merak etmeHoca Anlat Derse Napacaksın
Yapamasan Bile Kendin Biraz kafa Yorup Birkaç Şey Yaz Bildiğin Kadarını Götür Hocam Uğraştım Yapamadım De Emin Ol bir şey Demez![]()
Dediğimi yapabilcekmisin![]()
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace vnConsole
{
class Program
{
static void Main(string[] args)
{
int[] vn1 = new int[2048], _100_200arasi = new int[2048], _100denKucuk = new int[2048], _200denBuyuk = new int[2048], _200denBuyukKontrol = new int[2048];
int kontrol = -1, vnITemp = 0, kontrol_100 = 0, kontrol_200 = 0, kontrol_100_200 = 0, _YIkontrol = 0, alcakKontrol = 0, alcakKontrolGecici = 0, yuksekKontrol = 0, kontrolIndex = 0;
string vnTemp;
Console.WriteLine("vns yazarak durdur*");
Console.Write("Sayiyi giriniz : ");
vnTemp = Console.ReadLine();
do
{
kontrol++;
try
{
vn1[kontrol] = Convert.ToInt32(vnTemp);
}
catch(Exception vnE)
{
Console.WriteLine(vnE.Message);
}
Console.Write("Diger sayiyi giriniz : ");
vnTemp = Console.ReadLine();
} while (vnTemp != "vns");
for (int i = 0; i <= kontrol; i++)
{
vnITemp = vn1;
if (vnITemp < 100)
{
_100denKucuk[kontrol_100] = vnITemp;
kontrol_100++;
alcakKontrol++;
}
else if (vnITemp > 200)
{
_200denBuyuk[kontrol_200] = vnITemp;
kontrol_200++;
yuksekKontrol++;
}
else if (vnITemp <=200 || vnITemp >=100)
{
_100_200arasi[kontrol_100_200] = vnITemp;
kontrol_100_200++;
_YIkontrol++;
}
}
for (int i = 0; i <= alcakKontrol; i++)
{
alcakKontrolGecici = _100denKucuk + alcakKontrolGecici;
}
int vnHTemp = 0;
for (int i = 0; i <= kontrol_200; i++)
{
if (_200denBuyuk % 4 == 0)
{
_200denBuyukKontrol[vnHTemp] = _200denBuyuk;
vnHTemp++;
}
}
Console.WriteLine("100 ve 200 arasindaki sayilarin adeti : " + _YIkontrol);
Console.WriteLine("100den kucuk sayilarin toplami : " + alcakKontrolGecici);
Console.Write("200den buyuk ve 4'e kalansiz bolunenler : ");
while (_200denBuyukKontrol[kontrolIndex] != 0)
{
Console.Write(_200denBuyukKontrol[kontrolIndex] + " ");
if (kontrolIndex != 2047) kontrolIndex++;
}
Console.ReadKey();
}
}
}
Kod:using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace vnConsole { class Program { static void Main(string[] args) { int[] vn1 = new int[2048], _100_200arasi = new int[2048], _100denKucuk = new int[2048], _200denBuyuk = new int[2048], _200denBuyukKontrol = new int[2048]; int kontrol = -1, vnITemp = 0, kontrol_100 = 0, kontrol_200 = 0, kontrol_100_200 = 0, _YIkontrol = 0, alcakKontrol = 0, alcakKontrolGecici = 0, yuksekKontrol = 0, kontrolIndex = 0; string vnTemp; Console.WriteLine("vns yazarak durdur*"); Console.Write("Sayiyi giriniz : "); vnTemp = Console.ReadLine(); do { kontrol++; try { vn1[kontrol] = Convert.ToInt32(vnTemp); } catch(Exception vnE) { Console.WriteLine(vnE.Message); } Console.Write("Diger sayiyi giriniz : "); vnTemp = Console.ReadLine(); } while (vnTemp != "vns"); for (int i = 0; i <= kontrol; i++) { vnITemp = vn1; if (vnITemp < 100) { _100denKucuk[kontrol_100] = vnITemp; kontrol_100++; alcakKontrol++; } else if (vnITemp > 200) { _200denBuyuk[kontrol_200] = vnITemp; kontrol_200++; yuksekKontrol++; } else if (vnITemp <=200 || vnITemp >=100) { _100_200arasi[kontrol_100_200] = vnITemp; kontrol_100_200++; _YIkontrol++; } } for (int i = 0; i <= alcakKontrol; i++) { alcakKontrolGecici = _100denKucuk + alcakKontrolGecici; } int vnHTemp = 0; for (int i = 0; i <= kontrol_200; i++) { if (_200denBuyuk % 4 == 0) { _200denBuyukKontrol[vnHTemp] = _200denBuyuk; vnHTemp++; } } Console.WriteLine("100 ve 200 arasindaki sayilarin adeti : " + _YIkontrol); Console.WriteLine("100den kucuk sayilarin toplami : " + alcakKontrolGecici); Console.Write("200den buyuk ve 4'e kalansiz bolunenler : "); while (_200denBuyukKontrol[kontrolIndex] != 0) { Console.Write(_200denBuyukKontrol[kontrolIndex] + " "); if (kontrolIndex != 2047) kontrolIndex++; } Console.ReadKey(); } } }
Sanırsam istediğin oldu![]()
Tam aksine biz sizden aşırı gerideyiz sınıfta hala int ve string farkını bilemeyenler var ben zamanında kodlama ile çok uğraştım o yüzden kolayca anlıyorum mantığınıSenide çok yordum kusura bakma ama bilmediklerimi sana yazıyım 2dk anlatsiz bizden ilerdesiniz sanırım.
kontrolIndex
2047-2048
vnHTemp
vns
vnE.Message
[2048]
![]()
İnt ve String farkını anlamayan kardeşler niye okulda ayıptır sorması*Tam aksine biz sizden aşırı gerideyiz sınıfta hala int ve string farkını bilemeyenler var ben zamanında kodlama ile çok uğraştım o yüzden kolayca anlıyorum mantığınıve şuanda cpp biliyor*
kontrolIndex 200den büyük ve 4'e kalansız bölünenleri teker teker yazdırmak için kullandığım değişken
2048 dizilerin boyutu ileride görürsünüz ama yinede size anlatayım diziler en basit anlatımla şöyle çalışıyor
2 boyutlu bir tablo olduğunu düşün içine birşeyler koyabileceğin bölümler var hepsine farklı bir şey koyabiliyorsun
Örneğin deneme1[0] = "Hardcore*" ve deneme1[1] = "Speedcore*" gibi bir şey kullanırsan deneme1 değişkenin 1. dizisi (0*) "Hardcore*" stringi oluyor
Aynı şey deneme1[1] içinde geçerli*
Kullanırken Console.WriteLine(deneme1[1]); şeklinde kullanarak kolaylık sağlar sana çoğu şeyde
vnHTemp _200denBuyuk dizisindeki her elemanı _200denBuyukKontrol dizisine eşitlemek için kullandığım değişken, iki dizininde içerikleri aynı olsun diye aynı değerleri eşitliyor birbirine
vns sadece durdurmak için uydurduğum bir şey
vnE.Message Exception şeysinin mesajını içerir şöyleki size normalde daha en başlarda try-catch bloğu öğretilmesi gerekliydi o yüzden baştan anlatıyorum
try bloğunun içine yazılan şeyler ilk önce çalıştırılır eğer herhangi bir sorun çıkarsa program çökmek yerine catch bloğundaki işlemleri yapıyor
catch (Exception vnE) vnE adında hata veri tipi tanımlar yani herhangi bir hata oluşursa oluşan hata vnE elemanına aktarılıyor sonrada catch bloğu ile ekranda hata gösteriliyor
[2048] açılan dizinin boyutu oluyor
2048 adet slot olduğunu düşün*
Bende bilmiyorumİnt ve String farkını anlamayan kardeşler niye okulda ayıptır sorması*![]()
Derste öğretileni bilmiyor musun kiBende bilmiyorum![]()
Ne demek görevimizAşırı derecede mantık sorusu buteşekkürler @polkalkorowakurwa