lostyazilim
tr.link

[Çözüldü] C # Ev

4 Mesajlar 832 Okunma
lstbozum
tr.link

byisaa02 byisaa02 WM Aracı Kullanıcı
  • Üyelik 25.02.2018
  • Yaş/Cinsiyet 28 / E
  • Meslek öğrenci
  • Konum Elazığ
  • Ad Soyad İ** K**
  • Mesajlar 12
  • Beğeniler 4 / 2
  • Ticaret 0, (%0)
[Çözüldü]
https://hizliresim.com/nOyVGR


Şekilde de görüldüğü gibi evin genişliği 25 karakterdir. Evin yüksekliği, genişliğinin yarısı kadardır. (25/2 = 12) Evin bir de çatısı vardır. Çatının yüksekliği, evin yüksekliğinin yarısının 1 fazlasıdır. (12/2+1 = 7) Çatının sol tarafı “/” karakteri ile sağ tarafı “\” karakteri ile çizilmelidir. Çatının merkezi ise “+” karakteri ile çizilmelidir.
Evin kapısının genişliği, çatının yüksekliği ile aynıdır. (7 karakter) Kapının yüksekliği ise kapı genişliğinin yarısının bir fazlasıdır. (7/2+1 =4) Kapı evin taban kısmının tam ortasında yer almaktadır. Kapı kısmının ortası “*” karakteri ile ve evin geri kalanı “0” karakteri ile doldurulmalıdır.
bu kosula uygun sekılde sadece kapı yapamadım kapıyı nasıl yapacagım hakkında fıkır verebılecek var mı?
 

 

wmaraci
reklam

cetvel cetvel WM Aracı Kullanıcı
  • Üyelik 22.09.2015
  • Yaş/Cinsiyet 35 / E
  • Meslek yazılım
  • Konum İstanbul Avrupa
  • Ad Soyad U** K**
  • Mesajlar 312
  • Beğeniler 110 / 101
  • Ticaret 0, (%0)
yaptiginizi verin kapiyi ekleyebilelim
byisaa02

kişi bu mesajı beğendi.

phpanaliz.com

byisaa02 byisaa02 WM Aracı Kullanıcı
  • Üyelik 25.02.2018
  • Yaş/Cinsiyet 28 / E
  • Meslek öğrenci
  • Konum Elazığ
  • Ad Soyad İ** K**
  • Mesajlar 12
  • Beğeniler 4 / 2
  • Ticaret 0, (%0)
Console.WriteLine("Kac Satır:");
int l = Convert.ToInt32(Console.ReadLine());

int yuk = l / 2;
int cat = l / 4 + 1;
int boy = yuk + cat;
int kapı = cat / 2;
int unicode=92;
char ch = (char)unicode;

for (int i = 0; i < cat; i++)
{

for (int k = i + 1; k < cat; k++)
{
Console.Write(" ");
}



for (int a1 = cat; a1 > cat - 2 * i; a1--)
{
Console.Write("/");
}
if (i <= cat)
{
Console.Write("+");
}
for (int j = cat-2*i; j < cat; j++)
{

Console.Write(ch);

}
Console.Write("\n");

}
for (int i = 0; i < yuk; i++)
{
for (int j = 0; j < l; j++)
{

if (j + 1 <= l)
{
Console.Write("0");
}

if (j + 1 == l)
{
Console.WriteLine("");
}




}


}








}

}


}
 

 

byisaa02 byisaa02 WM Aracı Kullanıcı
  • Üyelik 25.02.2018
  • Yaş/Cinsiyet 28 / E
  • Meslek öğrenci
  • Konum Elazığ
  • Ad Soyad İ** K**
  • Mesajlar 12
  • Beğeniler 4 / 2
  • Ticaret 0, (%0)
ÇÖZULDU

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Collections.ObjectModel;

namespace odevss2
{
class Program
{
static void Main(string[] args)
{


Console.WriteLine("Kac Satır:");
int l = Convert.ToInt32(Console.ReadLine());
if (l % 2 == 0)
{
Console.WriteLine("Lutfen tek sayı gırınız");

}
else
{

int yuk = l / 2;//yukseklık
int cat = l / 4 + 1;//catı

int kapı = (cat / 2) + 1;//kapı
int unicode = 92;//\ ısaretı
char ch = (char)unicode;

int yildiz = (cat / 2) + 1;//yıldız
for (int i = 0; i < cat; i++)
{

for (int k = i + 1; k < cat; k++)
{
Console.Write(" ");//catıdakı bosluk
}



for (int a1 = cat; a1 > cat - 2 * i; a1--)
{
Console.Write("/");//slash
}
if (i <= cat)
{
Console.Write("+");//+ usaretı
}
for (int j = cat - 2 * i; j < cat; j++)
{

Console.Write(ch);//otekı taraf \ı

}
Console.Write("\n");

}
for (int i = 0; i < yuk; i++)
{

for (int j = 0; j < l; j++)
{

Console.Write("0");//0 atılan kısım
if ((j == cat + 1) && (i >= cat + 1))// bosluk kontrol kısmı
{

for (int boslu = 0; boslu < cat; boslu++)//bosluk bas
{
if (boslu == (cat / 2)) Console.Write("*");//eger bosluk catının yarısı ıse * at
else Console.Write(" ");//degılse bosluk
}
j += cat;//j yı catı kadar artır
}

if (j + 1 == l)//eger j+1 l ye esıt ıse alt satıra ındır.
{
Console.WriteLine("");
}

}


}
Console.ReadKey();




}



}

}


}
 

 

wmaraci
wmaraci
wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al