Uygulama-10

Transkript

Uygulama-10
BPR152-Algoritma ve Programlama II
Uygulama -10
Bu uygulamalar ile aşağıdaki bilgileriniz pekişecektir.
 Diziler ve dizi kullanımı
 Dizileri rastgele sayı üretimi değerler verme
 Çok boyutlu diziler
// satır ve sütun sayısı belirterek çarpım tablosu hazırlama
using System;
class Program
{
static void Main()
{
int satir, sutun;
Console.Write("Satır sayısı:");
int.TryParse(Console.ReadLine(), out satir);
Console.Write("Sütun sayısı:");
int.TryParse(Console.ReadLine(), out sutun);
int[,] tablo = new int[satir+1, sutun+1];
for (int i = 1; i <= satir; i++)
for (int j = 1; j <= sutun; j++)
tablo[i, j] = i * j;
for (int i = 1; i <= satir; i++)
{
for (int j = 1; j <= sutun; j++)
Console.Write("{0,-4}", tablo[i, j]);
Console.WriteLine();
}
Console.ReadLine();
}
}
Satır sayısı:12
Sütun sayısı:12
1
2
3
4
2
4
6
8
3
6
9
12
4
8
12 16
5
10 15 20
6
12 18 24
7
14 21 28
8
16 24 32
9
18 27 36
10 20 30 40
11 22 33 44
12 24 36 48
1
BMYO- Bilgisayar Programcılığı
5
10
15
20
25
30
35
40
45
50
55
60
6
12
18
24
30
36
42
48
54
60
66
72
|
7
14
21
28
35
42
49
56
63
70
77
84
8
16
24
32
40
48
56
64
72
80
88
96
9
18
27
36
45
54
63
72
81
90
99
108
10
20
30
40
50
60
70
80
90
100
110
120
11
22
33
44
55
66
77
88
99
110
121
132
12
24
36
48
60
72
84
96
108
120
132
144
Öğr. Gör. Bayram AKGÜL
|
2013-2014 Bahar Dönemi
BPR152-Algoritma ve Programlama II
Uygulama -10
// rasgele üretilen dizinin 15 elemanlı dizinin en büyük, en küçük ve sıralanmış halleri
using System;
using System.Linq;
class Program
{
static void Main()
{
// 15 elemanlı bir dizi tanımlıyoruz
int[] dizi = new int[15];
// Rastgele sayı üretme
Random rnd = new Random();
for (int i = 0; i < dizi.Length; i++)
{
// dizi[i]'nin değeri 1 ile 100 arasında rastgele bir sayı olacak.
dizi[i] = rnd.Next(1, 100);
}
Console.WriteLine("Rastgele üretilen dizi:");
for (int i = 0; i < dizi.Length; i++)
Console.Write(dizi[i] + " - ");
Console.WriteLine("\n\nEn büyük eleman:" + dizi.Max());
Console.WriteLine("En küçük eleman:" + dizi.Min());
// dizi küçükten büyüğe sıralanıyor
Array.Sort(dizi);
Console.WriteLine("\n\nDizinin küçükten büyüğe sıralanmış hali:");
for (int i = 0; i < dizi.Length; i++)
Console.Write(dizi[i] + " - ");
// dizi ters çevriliyor
Array.Reverse(dizi);
Console.WriteLine("\n\nDizinin büyükten küçüğe sıralanmış hali:");
for (int i = 0; i < dizi.Length; i++)
Console.Write(dizi[i] + " - ");
Console.ReadLine();
}
}
Rastgele üretilen dizi:
67 - 38 - 19 - 64 - 90 - 61 - 84 - 93 - 52 - 9 - 89 - 48 - 51 - 63 - 52 En büyük eleman:93
En küçük eleman:9
Dizinin küçükten büyüğe sıralanmış hali:
9 - 19 - 38 - 48 - 51 - 52 - 52 - 61 - 63 - 64 - 67 - 84 - 89 - 90 - 93 Dizinin büyükten küçüğe sıralanmış hali:
93 - 90 - 89 - 84 - 67 - 64 - 63 - 61 - 52 - 52 - 51 - 48 - 38 - 19 - 9 -
2
BMYO- Bilgisayar Programcılığı
|
Öğr. Gör. Bayram AKGÜL
|
2013-2014 Bahar Dönemi
BPR152-Algoritma ve Programlama II
Uygulama -10
// kabarcık yöntemi ile dizi sıralama
using System;
class Program
{
static void Main()
{
int[] a = { 9, 20, 15, 28, 5, 12, 37, 14, 61, 3, 6, 7, 67, 68, 5, 4, 100, 3, 2, 11 };
for (int i = 0; i < a.Length - 1; i++)
{
for (int j = i + 1; j < a.Length; j++)
{
if (a[j] > a[i])
{
int t = a[j];
a[j] = a[i];
a[i] = t;
}
}
}
Console.WriteLine("Dizinin Sıralanmış Hali:");
foreach(int e in a)
Console.Write(e + " - ");
Console.ReadLine();
}
}
3
BMYO- Bilgisayar Programcılığı
|
Öğr. Gör. Bayram AKGÜL
|
2013-2014 Bahar Dönemi
BPR152-Algoritma ve Programlama II
Uygulama -10
// 8x8 lik bir tabloda her kareye rastgele değer üretiliyor.
// rastgele üretilen değerlerin toplamı, en büyük ve en küçük değerler ekrana yazdırılıyor.
using System;
class Program
{
static void Main()
{
Random r = new Random();
int[,] m = new int[8, 8];
for (int i = 0; i < 8; i++)
{
for (int j = 0; j < 8; j++)
{
// 10 ile 100 arasında rastgele bir değer üretiliyor
m[i, j] = r.Next(10, 100);
Console.Write("{0,3}|", m[i, j]);
}
Console.WriteLine("\n---+---+---+---+---+---+---+---+");
}
// üretilen değerlerin toplamı
int top = 0;
for (int i = 0; i < 8; i++)
for (int j = 0; j < 8; j++)
top += m[i, j];
Console.WriteLine("Toplam = " + top);
// en büyük ve en küçük değeleri bulma
int max = m[0, 0];
int min = m[0, 0];
for (int i = 0; i < 8; i++)
for (int j = 0; j < 8; j++)
{
if (m[i, j] > max) max = m[i, j];
if (m[i, j] < min) min = m[i, j];
}
Console.WriteLine("En büyük değer:" + max);
Console.WriteLine("En küçük değer:" + min);
Console.ReadLine();
}
}
4
BMYO- Bilgisayar Programcılığı
|
Öğr. Gör. Bayram AKGÜL
|
2013-2014 Bahar Dönemi

Benzer belgeler

Ders_13_Uygulamalar_NÖ

Ders_13_Uygulamalar_NÖ elemanı verir. //Pop metodu stack içerisinden eleman silmek için kullanılır. static void Stack_1() {

Detaylı

Ders_13_Uygulamalar_İÖ

Ders_13_Uygulamalar_İÖ baslama = DateTime.Now; x.Distinct().ToArray();//List Distinct metodu ile bitis = DateTime.Now; fark = bitis.Subtract(baslama); Console.WriteLine(fark); Console.WriteLine(); //ArrayList for döngüsü...

Detaylı

Uygulama-3

Uygulama-3 Console.Write("Hava sıcaklığını giriniz:"); int.TryParse(Console.ReadLine(), out sicaklik); // sıcaklık -10 dan küçük veya 50 den büyükse if (sicaklik < -10 || sicaklik > 50) Console.WriteLine("Hav...

Detaylı