7 Nisan 2013 Pazar

17 - For Döngüsü... Çarpım Tablosu...


Form tasarımı aşağıdaki gibi olacaktır...
C# çarpım tablosu yapmak


Program çalıştığında ise aşağıdaki gibi bir sonuç elde edilecektir...
C# çarpım tablosu yapmak...


Console uygulamaları bölümünde aynı örneğin daha detaylı açıklaması olduğu için burada açıklama yapmadık... Program kodları aşağıdaki gibidir...

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace _47_For_Çarpım_Tablosu
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
             for (int i = 1; i <= 10; i++)   
            {
                string ekle = "";
                for (int k = 1; k <= 5; k++) 
                {
                    int a = (k * i);
                    string x = Convert.ToString(a);

                    if (x.Length == 1)
                        ekle += k + " * " + i + " = " + a + "         ";
                    // Burada sondaki boşlukları hizalamak için kullanıyoruz... Düzgün bir görüntü elde etmek için...
                    else if (i == 10)
                        ekle += k + " * " + i + " = " + a + "     ";

                    else if (x.Length == 2)
                        ekle +=k + " * " + i + " = " + a + "       ";  
                }
                listBox1.Items.Add(ekle);
                ekle = "";
            }

            // Aynı işlemi 6-10 arası sayılar için yapıyoruz... 
            for (int i = 1; i <= 10; i++)
            {
                string ekle = "";
                for (int k = 6; k <= 10; k++)
                {
                   int a = (k * i);
                    string x = Convert.ToString(a);

                    if (x.Length == 1)
                        ekle += k + " * " + i + " = " + a + "         ";

                    else if (i == 10)
                        ekle += k + " * " + i + " = " + a + "     ";

                    else if (x.Length == 2)
                        ekle +=k + " * " + i + " = " + a + "       ";  
                }
                listBox2.Items.Add(ekle);
                ekle = "";
                    }
            }
        }
    }