C# Dönem Ödevi
-
Klavyeden en az 4 ve en fazla 16 basamaklı en fazla 77 sayı girilecek. Girilen harf olursa kullanıcıyı uyararak yeniden sayı girmesini sağlayınız. Girilen sayılardan kaç tanesi tam olarak 2 ve kaç tanesi tam olarak 5 bölüne bildiğini gösteriniz. Eğer girilen sayıların çoğu 2 bölünebiliyorsa en uzun basamaklı sayıyı alarak 500 adımda sıfıra yaklaştırınız. Eğer girilen sayıların çoğu 5 bölünebiliyorsa en kısa basamaklı sayıyı alarak 50 adımda sıfıra yaklaştırınız. Eğer girilen sayıların çoğu ne 2 ne de 5 bölünüyorsa sayıları büyükten küçüğe doğru sıralayınız. Tüm sonuçları ekranda gösteriniz.
Yazılacak C# programında
const, değişken dizi, continue,for,break doğru olarak en az bir kere kullanılması zorunludur.böyle bir ödevim var ama açıkçası programlamadan hiç anlamıyorum. bilen mürid(e) ler çok uzun bir işi yoksa yardım edin. veya şunu şöyle şunu böyle yap diyerek bana yol göstersinler. şimdiden saolun.
-
Programlamadan anlamıyorsun ve C# da ödevin var ilginç. csharpnedir.com 'da yardım ederler.
-
2 ile bölünebilen ve 5 ile bölünebilen sayıların miktarını tutacak değişkenler belirle, sıfıra yaklaştırmak derken hangi yöntem ile ?
2 ve 5'e bölünme işini modüler aritmetik ile bulucan, if sayi % 2 == 0 ise bölünür şeklinde...
Ayrıca böyle bir ödevi alacak kademede eğitimdeysen, nasıl programlama hakkında hiç bir fikrin yok ? -
alttan alıorm dersi hocam, temel olarak biliyorum programlamayı ama dediğim gbi sadece basit olarak. harf ve sayı girişini nasıl algılattırıcam onu bilmiyorum mesela. sonra bölüp tam bölünüyormu diye nasıl baktırıcaz onuda bilmiyorum. kısaca bilmiyorum...
-
XCoder bunu yazdı:
-----------------------------
2 ile bölünebilen ve 5 ile bölünebilen sayıların miktarını tutacak değişkenler belirle, sıfıra yaklaştırmak derken hangi yöntem ile ?
2 ve 5'e bölünme işini modüler aritmetik ile bulucan, if sayi % 2 == 0 ise bölünür şeklinde...
Ayrıca böyle bir ödevi alacak kademede eğitimdeysen, nasıl programlama hakkında hiç bir fikrin yok ?
-----------------------------yardım için sağol. böyle bir ödevi alacak kademede eğitimde olabilirm ama şu ödev hakkında gerçekten bi fikrim yok, ilk başı tamam en az 4 en fazla 16 basamaklı en fazla 77 sayı girilecek kısmı. ama ondan sonraki kısım şöyle mi böyle mi yapsam bile diyemiyorum.
-
for'u 77 sayı girdisi kısmında kullan. for'un içinde, girdinin harf mi olduğunu kontrol et, eğer harfse break kullan diilse continue çak. değişken dizi olayında listler var onlara bakman lazım, girilen sayıları liste atarsın..
-
for'un içinde harf olup olmadğnı nasıl kontrol edicem ? convert ile bişiler yapılabilir gibime geliyor ama ?
-
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleTest
{
class Program
{
static void Main(string[] args)
{
int a;
Console.WriteLine("Bi sayı gir bakim :");
a=Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Girdiğin sayı = {0}",a);
Console.ReadLine();
}
}
}
hocam klavyeden sayı girme iş bu şekilde77 sayı için dizi açarsınint[] dizi = new int[76]; şeklinde sayı girerkendefor(int i=0; i<77 ; i++)dizi[i] = Convert.ToInt32(Console.ReadLine());yapıp sayıları girebilirsin kolay gelsin -
sir bunu yazdı:
-----------------------------for'un içinde harf olup olmadğnı nasıl kontrol edicem ? convert ile bişiler yapılabilir gibime geliyor ama ?
-----------------------------
System.Char'ın altında IsDigit(), IsLetter() falan var onları kullanabilirsin. -
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleTest
{
class Program
{
static void Main(string[] args)
{
string a;
Console.WriteLine("Bi sayı gir bakem :");
a=Console.ReadLine();
if (!Microsoft.VisualBasic.Information.IsNumeric(a))
{
Console.WriteLine("Girdiğin değer sayı değil!");
}
else
{
Console.WriteLine("Girdiğin sayı = {0}",Convert.ToInt32(a));
}
Console.ReadLine();
}
}
}
Girdiğin değerin sayı mı değil mi olduğunu öğrenmek için References 'a sağ tıklayıp add reference orda .net sekmesinden Microsoft.VisualBasic 8.0.0.0 ekleyipMicrosoft.VisualBasic.Information.IsNumeric() ile öğrenebilirsin -
SinusX :
-----------------------------
Hocam çok teşekkür ederim çok yardımın dokundu :)
-----------------------------