C# Uzmanlık

yazılımuzmanı
28-02-2011, 20:38   |  #1  
OP Yeni Üye
Teşekkür Sayısı: 0
22 mesaj
Kayıt Tarihi:Kayıt: Şub 2011

Arkadaşlar, proje ödevi aldım ve acilen yapmam gereken konular var 03.03.2011 tarihine kadar yapmam gerekiyor.Maalesef süre çok kısıtlı ve her ikisini de Console Uygulaması olması gerekiyor...Arkadaşlar sizden ricam alttaki iki ayrı ödev de bana yardımcı olmanız. 
 
---------------------------------------------------------------------------------- 
 
1-Console Uygulamaları ile While Döngüsü Faktöriyel Hesabı Bulma
 
Console Uygulamalarında while döngüsü ile kullanıcının girdiği sayının faktöriyel hesabını bulmamız gerekiyor.İlk önce kullanıcıdan bir sayı isteyeceğiz, eğer kullanıcı 20 girerse ekrana; 
 
20! = 20 x 19 x 18 x 17 x 16 x 15 x 14 x 13 x 12 x 11 x 10 x 9 x 8 x 7 x 6 x 5 x 4 x 3 x 2 x 1 = 2432902008176640000 sonucunu, 
 
 
5 girerse de ekrana;  
 
5! = 5 x 4 x 3 x 2 x 1 =120 sonucu bu şekilde vermesi gerekiyor bunun kodunu verebilir misiniz? 
 
----------------------------------------------------------------------------------- 
 
2-Console Uygulamaları ile Foreach Döngüsü dizelerdeki çift sayıları ekrana yazdırma
 
Öncelikle, yeni intager bir küme oluşturduk ve sayıları içine yerleştirdik.Programımız bunlardan çift sayıları ekrana yazdıracak bunu nasıl yapabilirim? 
 
 
Arkadaşlar lütfen yardım bu iki ödev proje ödevi olarak bizlere verildi ve acil olarak yapmam gerekiyor. 

Kapalı Hesap (153535)
28-02-2011, 22:08   |  #2  
Kapalı Hesap
Teşekkür Sayısı: 27
2,297 mesaj
Kayıt Tarihi:Kayıt: Eki 2009

İlk programın kodu aşağıdaki gibi:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace c_sharp_factorial_console
{
    class Program
    {
        static void Main(string[] args)
        {
            int i, fact;
            i = 1;
            int n = Convert.ToInt32(Console.ReadLine());
            fact = 1;
            while (i <= n)
            {
                fact = fact * i;
                i++;
            }
            Console.WriteLine("Factoria of the number is {0}", fact);
            Console.ReadLine();
        }
    }
}
İkincisine de bakacağım.

Kapalı Hesap (153535)
28-02-2011, 22:15   |  #3  
Kapalı Hesap
Teşekkür Sayısı: 27
2,297 mesaj
Kayıt Tarihi:Kayıt: Eki 2009

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace c_sharp_factorial_console
{
    class Program
    {
        static void Main(string[] args)
        {
            int i, fact;
            i = 1;
            int n = Convert.ToInt32(Console.ReadLine());
            fact = 1;
            while (i <= n)
            {
                fact = fact * i;
                i++;
            }
            Console.WriteLine("Factorial of {0}! the number is {1}",n, fact);
            Console.ReadLine();
        }
    }
}

Kapalı Hesap (153535)
28-02-2011, 22:25   |  #4  
Kapalı Hesap
Teşekkür Sayısı: 27
2,297 mesaj
Kayıt Tarihi:Kayıt: Eki 2009

İkinci kodu da veriyorum:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace for_each_loop_deneme
{
    class Program
    {
        static void Main(string[] args)
        {
            int[] values = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
            foreach (int numbers in values)
            {
                if (values[numbers] % 2 == 0)
                {
                    Console.WriteLine("numbers are {0}", numbers);
                }
            }
        }
    }
}

yazılımuzmanı
01-03-2011, 06:46   |  #5  
OP Yeni Üye
Teşekkür Sayısı: 0
22 mesaj
Kayıt Tarihi:Kayıt: Şub 2011

cs098701 kardeşim saol en sonuncusu işime yaradı diğerlerini ise, kabul edilmiyor istenilen şu;
 
Eğer kullanıcı 20 girerse ekrana; 
20! = 20 x 19 x 18 x 17 x 16 x 15 x 14 x 13 x 12 x 11 x 10 x 9 x 8 x 7 x 6 x 5 x 4 x 3 x 2 x 1 = 2432902008176640000 sonucunu, 
 
5 girerse de ekrana;  
5! = 5 x 4 x 3 x 2 x 1 =120 sonucu bu şekilde vermesi gerekiyor...
 
Yani bir sayının faktoriyelini bulurken hangi sayıları birbirleriyle çarpıp sonucu bulduğunu ekrana yazdırmalı yukarıda örnekleri var.(5! = 5 x 4 x 3 x 2 x 1 =120)
 
Ama sonuncusu işime yaradı çok teşekkür ederim emeğin için...

Kapalı Hesap (153535)
01-03-2011, 17:36   |  #6  
Kapalı Hesap
Teşekkür Sayısı: 27
2,297 mesaj
Kayıt Tarihi:Kayıt: Eki 2009

Önemli değil istersen ilk soruyu bir de muh34 adlı üyeye sor.O sorunu yanıtlabilir.

yazılımuzmanı
02-03-2011, 06:31   |  #7  
OP Yeni Üye
Teşekkür Sayısı: 0
22 mesaj
Kayıt Tarihi:Kayıt: Şub 2011

Tamam cs098701 saol.

muh34
02-03-2011, 12:55   |  #8  
Yıllanmış Üye
Teşekkür Sayısı: 0
215 mesaj
Kayıt Tarihi:Kayıt: Eki 2010

using System;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            int sayi = 0;
            Console.WriteLine("Lutfen bir sayı giriniz:");
            sayi = Convert.ToInt32(Console.ReadLine());

            double faktoriyel = 1.0;
            int i = 1;
            while (i <= sayi)
            {
                faktoriyel *= i;
                i++;
            }
            Console.WriteLine("Girilen Sayinin faktoriyeli="+faktoriyel);
            Console.ReadLine();
        }
    }
}
Sorunuzu isteğiniz üzere yayımlıyorum.
Başarılar

Kapalı Hesap (153535)
02-03-2011, 18:39   |  #9  
Kapalı Hesap
Teşekkür Sayısı: 27
2,297 mesaj
Kayıt Tarihi:Kayıt: Eki 2009
Alıntı: muh34  
using System;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            int sayi = 0;
            Console.WriteLine("Lutfen bir sayı giriniz:");
            sayi = Convert.ToInt32(Console.ReadLine());

            double faktoriyel = 1.0;
            int i = 1;
            while (i <= sayi)
            {
                faktoriyel *= i;
                i++;
            }
            Console.WriteLine("Girilen Sayinin faktoriyeli="+faktoriyel);
            Console.ReadLine();
        }
    }
}
Sorunuzu isteğiniz üzere yayımlıyorum.
Başarı

Hocam bu program da o şekilde yazdırmıyor.Örneğin kullanıcı 3 girdiğinde 3!=3x2x1=6 şeklinde yazdırması gerekli.

Tuğsan
02-03-2011, 19:02   |  #10  
Tuğsan avatarı
Yıllanmış Üye
Teşekkür Sayısı: 1
879 mesaj
Kayıt Tarihi:Kayıt: May 2008

using System;


    class Fakto
    {
        static void Main()
        {
            int sayi = 0;
            Console.WriteLine("Lutfen bir sayı giriniz:");
            sayi = Convert.ToInt32(Console.ReadLine());

            double faktoriyel = 1.0;
            int i = 1;
            while (i <= sayi)
            {
                Console.Write("{0,1}x",i,sayi);

                faktoriyel *= i;
                i++;
            }
            
            Console.WriteLine("=" + faktoriyel);
            Console.ReadLine();
        }
    }

Bu istedigine yakin oluyor, ama tam istedigin formatta yazdirmayi yapamadim.

muh34
02-03-2011, 19:41   |  #11  
Yıllanmış Üye
Teşekkür Sayısı: 0
215 mesaj
Kayıt Tarihi:Kayıt: Eki 2010

using System;
namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            int sayi = 0;
            Console.WriteLine("Lutfen bir sayı giriniz:");
            sayi = Convert.ToInt32(Console.ReadLine());
            Console.Write(sayi + "!=");

            double faktoriyel = 1.0;
            int i = 1;
            while (i <= sayi)
            {
                faktoriyel *= i;
                if(sayi!=i)
                Console.Write(sayi - (i - 1) + " X ");
                else
                Console.Write(sayi - (i - 1) + " = ");
                i++;
            }
            Console.WriteLine(faktoriyel);
            Console.ReadLine();
        }
    }
}
Anladım kodun yeni halini ekliyorum.
Başarılar