Java olsa yazar kontrol de eder gönderirdim. Yardımcı olabilseydim keşke

Diziye atamak ile benim dediğim arasında herhangi bir fark olmaz aslında. Bu tarz programlarda, her aşamada değişkenlerin değerlerini ekrana bir açıklama ile yazdırırsan arada değişkenleri görerek hatalarını da kolaylıkla bulabilirsin. Sonuca ulaşamamışsan, programını buraya pastelersen, yardımcı olmaya çalışırım.

Utip' Alıntı:

tabi gecici1 = Convert. ToInt16(deger1 . ToString ; Bunu en başta bir döngüye bağlayıp tanımlayarak, her seferinde tekrar tekrar tanımlamazsan cpu sevinir gecici2 için yapılan işlem k döngüsünün içinde olsun.

Sanırım ödevin c# ile ilgili, c#'ın sahibi microsoft gibi piyasanın tek hakimi zanneder gibi sorulmuş çünkü. Yoksa Java, JSP ve C# aynı yazım kuralları ile mi işliyor?

4 tane değişken tanımla tam sayı olarak. sayıyı önce bine bölüp tam sayı değerini al. ikinci için ana sayıyı ilk sayı 1000 den çıkararak bul. Önce 4 hanenin 4'ünü de değişkenlere ata. kullanıcının verdiği sayıyı da bu şekilde basamak basamak 4 farklı değişkene ata. her basamak için değerler aynı mı büyük mü küçük mü kontrol et. Burada önemli konu tam sayı kısmını alan komut özellikle 4,999999 sayısını bile 4 olarak alan cinsten olmalı.

Merhaba arkadaşlar bizim hoca bir ödev verdi kaç gündür kafa patlatıyorum fakat hep bir yerde hata yapıyorum galiba bir türlü sonunu getiremedim yardımcı olursanız çok sevinirim ödev kısaca şöyle: Bilgisayar rastgele 4 basamaklı bir sayı tutar ve bizden de bir sayı girmemizi ister girdiğimiz sayının doğru basamağını aynen yazar küçük olanlar için artır anlamında + ve büyük olanlar için azalt anlamında - yazar ve bizde bu sayıyı böylece bulmaya çalışırız Örneğin bilgisayar 4538 sayısı tutsun ve bizde 2561 girelim ekrana +5-+ yazar ve yeni sayıyı bekler ve biz de bu şekilde bilgisayarın tuttuğu sayıyı buluruz Arkadaşlar yardımlarınız emin olun çok makbule geçecek bu performans ödevi gibi birşey önemi fazla şimdiden sağolun yardımlarınız için

Orada sayıyı salladım sadece while komutu nasıl işler bilmediğimden, for döngüsünü bitirmek için oradaki değer olan k&lt;1 değerine uygun sallama bir sayı oldu. Başka bir amacı yoktu. while döngüsü ile gönderirsen, oradan daha net bir sonuca ulaşabiliriz. Programı yanlış anlamışım. if ((gecici1 != gecici2 ) || (gecici1 != gecici2 ) || (gecici1 != gecici2 ) || (gecici1 != gecici2 )) Ben bunun else'sine k=7 demek istemiştim. While döngüsü gibi çalışsın diye. bu hali ile rakamlardan sadece birini bulduğunda döngü bitiyor. Sanırım alttan iki tane } yukarı çıkıp else k=7 dersen sorunsuz çalışır. while ile tabiki daha sağlıklı olur. while döngüsünü de oradan koparabilirsin. } else } } Console. ReadLine ;

int sayi2 = Convert. ToInt16(Console. ReadLine ; Sanırım sayıyı buradaki komut ile klavyeden çekiyorsun. Bu sayıyı en üstte değil de. Bir koşullu döngü aç koşul oluşana kadar dönsün. Bir karmaşa yaratarak çözüme ulaşayım, sen düzgün bir hale getirirsin istersen. Random r = new Random ; int sayi1 = r. Next(1000, 10000); int gecici1 = new int ; int gecici2 = new int ; string deger1 = sayi1. ToString ; for (int k =0; k &lt;1; k++) { k--; int sayi2 = Convert. ToInt16(Console. ReadLine ; string deger2 = sayi2. ToString ; for (int a = 0; a &lt; 4; a++) for (int a = 0; a &lt; 4; a++) { if ((gecici1 != gecici2 ) || (gecici1 != gecici2 ) || (gecici1 != gecici2 ) || (gecici1 != gecici2 )) { if (gecici1 &gt; gecici2 ) else if (gecici1 &lt; gecici2 ) else } } } Console. ReadLine ; ... Şayet tek sorun tekrar tekrar sordurmak ise bu bile çözüm olur sanırım. her seferinde a değişkenini &quot;int&quot; diye tanımayıp durmak sorun çıkarabilir, &quot;k--;&quot; ve &quot;k=7&quot; diye yazdıklarım c# için uyumlu değilse onu da düzeltirsin.