C# (Programlama Yardım Lütfen)

Kodla Büyü

icerha

Aktif Üye
Mesajlar
115
kullanıcının gireceği x ve y sayılarına göre; 1'den x' e kadar sayıların y' li gruplar halinde dizilişi x^y tane oluyor.
örneğin,
x=3 ve y=2 olsun 3^2=9 farklı diziliş mevcut.

1-1
1-2
1-3
2-1
2-2
2-3
3-1
3-2
3-3

bu diziliş listesini her x ve y için c# ile nasıl yapabiliriz?
 
for(int i=1;i<=x;i++)
{
for(int j=1;j<=y;j++)
{
Console.WriteLine(i + " - " + j);
}
}

x ve y kullanıcının gireceği değerler
 
hocam x=5 , y=3 için 125 farklı diziliş oluyor.
1-1-1
1-1-2
1-1-3
1-1-4
1-1-5
1-2-1
1-2-2
......
......
5-4-5
5-5-1
5-5-2
5-5-3
5-5-4
5-5-5

şeklinde oluyor.
Sizin yazdığınız kod sadece 2 sütun için hesaplıyor.
 
icerha' Alıntı:
hocam x=5 , y=3 için 125 farklı diziliş oluyor.
1-1-1
1-1-2
1-1-3
1-1-4
1-1-5
1-2-1
1-2-2
......
......
5-4-5
5-5-1
5-5-2
5-5-3
5-5-4
5-5-5

şeklinde oluyor.
Sizin yazdığınız kod sadece 2 sütun için hesaplıyor.
Böyle bişey olur mu ?
 

Ekli dosyalar

  • Release.rar
    5.8 KB · Görüntüleme: 23
kamilunal' Alıntı:
icerha' Alıntı:
hocam x=5 , y=3 için 125 farklı diziliş oluyor.
1-1-1
1-1-2
1-1-3
1-1-4
1-1-5
1-2-1
1-2-2
......
......
5-4-5
5-5-1
5-5-2
5-5-3
5-5-4
5-5-5

şeklinde oluyor.
Sizin yazdığınız kod sadece 2 sütun için hesaplıyor.
Böyle bişey olur mu ?

İlginizden dolayı teşekkür ederim,
x için 10 girildiğinde tam doğru listeleme yapmıyor ama bu haliyle de işimi görebilir.
 
using System;
using System.Collections.Generic;
using System.Text;

namespace ConsoleApplication1
{
class Program
{
public static string donder(int a, int taban)
{
string sonuc = "";
int sayi = a;
do
{
int modi = (sayi % taban);
string modu = Convert.ToString(modi);
//if (((sayi % taban)) < 10) sonuc = modu + sonuc;
//else sonuc = (char)(modi + 55)+sonuc;
sonuc = modu + sonuc;
sayi = sayi / taban;
} while (sayi >= 1);
return sonuc;
}
static string s="";
static int b = 0;
static void Main(string[] args)
{
int x = 5;
int y = 3;
Console.Write("x değerini gir:"); x = Convert.ToInt32(Console.ReadLine());
Console.Write("y değerini gir:"); y
= Convert.ToInt32(Console.ReadLine());

for (int j = 0; j < y; j++)
{
s = s + "1";
}
b = Convert.ToInt32(s);
for (int i = 0; i < Math.Pow(x, y); i++)
{
int a=Convert.ToInt32(donder(i, x));
a = a + b;
string aa = a.ToString();
//for (int k=0;k<y;k++)
//{
// aa=aa.Insert(k*2+1, "-");
//}
Console.WriteLine(aa);
}
Console.WriteLine("Kullandığınız için teşekkürler....");
Console.ReadLine();
}
}
}
 
Geri
Üst