-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmatris.cs
146 lines (137 loc) · 5.88 KB
/
matris.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
using System;
namespace Matris
{
class Uygulama
{
static void Main(string[] args)
{
int secim = 0;
while (secim < 4)
{
Console.Clear();
Console.WriteLine("..:: Islemler ::.. \n 1-Matris Islemleri \n 2-String Islemleri \n 3-Cikis");
Console.Write("Seciminiz:");
secim = int.Parse(Console.ReadLine());
if (secim == 1)
{
int satirsayi;
Console.Clear();
Console.Write("..:: Matris Islemleri ::.. \n Matrisin satir sayisini giriniz(1-10 arasinda):");
satirsayi = int.Parse(Console.ReadLine());
int[,] matris = new int[satirsayi, satirsayi];
for (int i = 0; i < satirsayi; i++)
{
for (int k = 0; k < satirsayi; k++)
{
Console.Write("[{0},{1}]=", i + 1, k + 1);
int deger = int.Parse(Console.ReadLine());
matris[k, i] = deger;
}
Console.WriteLine();
}
int[] enbuyukler = new int[satirsayi];
int[] toplamlar = new int[satirsayi];
for (int i = 0; i < satirsayi; i++)
{
int toplam = 0;
int enbuyuk = 0;
for (int k = 0; k < satirsayi; k++)
{
toplam = toplam + matris[k, i];
toplamlar[i] = toplam;
Console.Write(" {0}", matris[k, i]);
if (matris[k, i] > enbuyuk)
{
enbuyuk = matris[k, i];
enbuyukler[i] = enbuyuk;
}
}
Console.WriteLine();
}
Console.Write(" 1-Satir En Buyuk \n 2-Satir Toplam \n Seciminiz:");
int secim2 = int.Parse(Console.ReadLine());
if (secim2 == 1)
{
for (int k = 0; k < satirsayi; k++)
Console.Write(" {0}", enbuyukler[k]);
Console.WriteLine();
}
else if (secim2 == 2)
{
for (int b = 0; b < satirsayi; b++)
Console.Write(" {0}", toplamlar[b]);
Console.WriteLine();
}
else
{
Console.WriteLine("Yanlis Bir Secim Yaptiniz");
}
Console.WriteLine("Devam Icin Tusa Basin");
Console.ReadKey();
}
else if (secim == 2)
{
Console.Clear();
Console.Write("..:: String Islemleri ::.. \n Islem Yapilacak Stringi Giriniz:");
string islem = Console.ReadLine();
Console.Write("Istenen Harf:");
char aharf = Char.Parse(Console.ReadLine());
int sayac = 0;
foreach (char i in islem)
{
if (i == aharf)
sayac++;
}
int aharfkacinci1 = islem.IndexOf(aharf);
int aharfkacinci2 = islem.LastIndexOf(aharf);
int boyut = aharfkacinci2 - aharfkacinci1;
if (sayac == 0)
{
Console.WriteLine("Istediginiz Harf Bulunamamistir");
}
else
{
Console.WriteLine("Istediginiz Harften {0} adet vardir", sayac);
if (sayac == 1)
{
Console.WriteLine("Islem Yapilmasi Icin Istenen Harften 2 Adet Bulunmasi Gerekiyor ");
}
else if (sayac == 2)
{
Console.WriteLine("***Lutfen Islem Yapmak Icin Tuslayiniz***\n1-Ara Metni Tersten Yaz \n2-Ara Metni Tekrarli Yaz");
int secim3 = int.Parse(Console.ReadLine());
string ters = islem.Substring(aharfkacinci1 + 1, boyut - 1);
if (secim3 == 1)
{
for (int i = ters.Length - 1; i >= 0; i--)
Console.Write(ters[i]);
Console.WriteLine();
}
else if (secim3 == 2)
{
for (int i = 0; i < 5; i++)
Console.WriteLine(ters);
}
else
{
Console.WriteLine("Yanlis Tusladiniz");
}
}
}
Console.WriteLine("Devam Icin Bir Tusa Basiniz");
Console.ReadKey();
}
else if (secim == 3)
{
Console.WriteLine("Cikis Yapiliyor");
Environment.Exit(0);
}
else
{
secim = 0;
Console.WriteLine("Yanlis Secim Yaptiniz \n Devam Etmek Icin Bir Tusa Basiniz");
Console.ReadKey();
}
}
}
}