1.Uzdevums: using System; class Program { static void Main() { string vards = "Arians Golovins"; // Šeit saglabā savu vārdu un uzvārdu. string[] dalit = vards.Split(" "); // Sadala vārdu un uzvārdu. Console.Write("Mans vards: "); Console.WriteLine(dalit[0]); // Izvada pirmo daļu, kas ir vārds. Console.Write("Mans uzvards: "); Console.WriteLine(dalit[1]); // Izvada otro daļu, kas ir uzvārds. int rinduSkaits; Console.WriteLine("Ievadi rindu skaitu, ne mazāk kā 5: "); // Lietotāja ievades validācija while (true) { string ievade = Console.ReadLine(); if (int.TryParse(ievade, out rinduSkaits) && rinduSkaits >= 5) { break; // Ja ievade ir derīga un atbilst nosacijumam, iznākam no cikla. } } int kolonuSkaits; Console.WriteLine("Ievadi kolonu skaitu, ne mazāk kā 5: "); // Lietotāja ievades validācija while (true) { string ievade = Console.ReadLine(); if (int.TryParse(ievade, out kolonuSkaits) && kolonuSkaits >= 5) { break; // Ja ievade ir derīga un atbilst nosacijumam, iznākam no cikla. } } // Veido tabulu ar sienām un rindas numuriem for (int i = 1; i <= rinduSkaits; i++) { // Virsotnes līnijas (tabulas robežas) for (int ii = 1; ii <= kolonuSkaits- i; ii++) { Console.Write(" "); } for (int j = 1; j <= kolonuSkaits; j++) { if (j <= i) { Console.Write("+------"); } else { // Tukšas šūnas, ja kolonu skaits pārsniedz rindu skaitu Console.Write(""); } } Console.WriteLine("+"); for (int ii = 1; ii <= kolonuSkaits- i; ii++) { Console.Write(" "); } // Katras šūnas saturs (rindas numurs) for (int j = 1; j <= kolonuSkaits; j++) { int s = 0; if (i>kolonuSkaits){s = i-kolonuSkaits;} // Šūnās izdrukājam attiecīgo numuru no 1 līdz i (atbilstoši kolonas numuram) if (j <= i) { Console.Write($"| {j+s,2} "); // Izvada katras kolonas numuru } else { // Tukšas šūnas, ja kolonu skaits pārsniedz rindu skaitu Console.Write(""); } } Console.WriteLine("|"); } // Noslēguma līnija ar tabulas robežām for (int j = 1; j <= kolonuSkaits; j++) { Console.Write("+------"); } Console.WriteLine("+"); } } 2.uzdevums using System; class Program { static void Main() { string vards = "Arians Golovins"; // Saglabājam vārdu un uzvārdu. string[] dalit = vards.Split(" "); // Sadalam vārdu un uzvārdu. Console.Write("Mans vards: "); Console.WriteLine(dalit[0]); // Izvadām pirmo daļu (vārdu). Console.Write("Mans uzvards: "); Console.WriteLine(dalit[1]); // Izvadām otro daļu (uzvārdu). // Lietotāja ievades validācija (tomēr kodā netiek izmantota) int kolonuSkaits; Console.WriteLine("Ievadi kolonu skaitu, ne mazāk kā 5: "); // Lūdzam ievadīt kolonnu skaitu. // Lietotāja ievades validācija kolonu skaitam while (true) { string ievade = Console.ReadLine(); // Nolasām lietotāja ievadi if (int.TryParse(ievade, out kolonuSkaits) && kolonuSkaits >= 5) { break; // Ja ievade ir derīga un lielāka vai vienāda ar 5, iznākam no cikla } } // Veidojam tabulu ar robežām un rindu numuriem for (int i = 1; i <= kolonuSkaits; i++) { // Izdrukājam atstarpi, lai radītu trīsstūra efektu robežās for (int ii = 1; ii <= kolonuSkaits - i; ii++) { Console.Write(" "); } for (int j = 1; j <= kolonuSkaits; j++) { // Izdrukājam "+" simbolu, kas apzīmē tabulas šūnu robežas if (j <= i) { Console.Write("+------"); } else { // Tukšums, ja kolonnu skaits pārsniedz rindu skaitu Console.Write(""); } } Console.WriteLine("+"); // Atkal izdrukājam atstarpi for (int ii = 1; ii <= kolonuSkaits - i; ii++) { Console.Write(" "); } // Izdrukājam katras šūnas saturu (rindu numurus) for (int j = 1; j <= kolonuSkaits; j++) { int s = 0; if (i > kolonuSkaits) { s = i - kolonuSkaits; // Pielāgojam numuru, ja rindas skaits pārsniedz kolonnu skaitu } // Izdrukājam kolonnu numuru katrai šūnai if (j <= i) { Console.Write($"| {j + s,2} "); // Izdrukājam numuru, novietojot to divu simbolu platumā } else { // Tukšums, ja kolonnu skaits pārsniedz rindu skaitu Console.Write(""); } } Console.WriteLine("|"); } // Izdrukājam tabulas apakšējo robežu for (int j = 1; j <= kolonuSkaits; j++) { Console.Write("+------"); } // Izdrukājam tabulas apakšējās līnijas un rindu numurus for (int i = 1; i <= kolonuSkaits; i++) { Console.WriteLine("+"); // Izdrukājam katras rindas saturu (numurus) for (int j = 1; j <= kolonuSkaits; j++) { int s = 0; if (i > kolonuSkaits) { s = i - kolonuSkaits; // Pielāgojam rindas numuru, ja tas pārsniedz kolonnu skaitu } // Izdrukājam pielāgoto rindas numuru katrai kolonnai if (j <= i) { Console.Write($"| {j + s,2} "); // Izdrukājam numuru, novietojot to divu simbolu platumā } else { // Tukšums, ja kolonnu skaits pārsniedz rindu skaitu Console.Write(""); } } Console.WriteLine("|"); // Izdrukājam apakšējo robežu pēc katras rindas for (int j = 1; j <= kolonuSkaits; j++) { // Izdrukājam "+" simbolu katrai kolonnai if (j <= i + 1) { Console.Write("+------"); } else { // Tukšums, ja kolonnu skaits pārsniedz rindu skaitu Console.Write(""); } } } // Pēdējais "+" simbols tabulas apakšējā labajā stūrī Console.Write("+"); } } 3.uzdevums using System; class Program { static void Main() { Console.Write("Ievadiet teikumu minimum no 2 vardiem: "); string text = Console.ReadLine(); Console.WriteLine(ReverseWords(text)); Console.WriteLine(ReverseFull(text)); CenterReveal(text); GradualRemove(text); ReverseReveal(text); } static string ReverseWords(string sentence) { string[] words = sentence.Split(' '); Array.Reverse(words); return string.Join(" ", words).Substring(0, 1).ToUpper() + string.Join(" ", words).Substring(1); } static string ReverseFull(string sentence) { char[] charArray = sentence.ToCharArray(); Array.Reverse(charArray); return new string(charArray).Substring(0, 1).ToUpper() + new string(charArray).Substring(1); } static void CenterReveal(string text) { int length = text.Length; int center = length / 2; for (int i = 0; i <= center; i++) { string left = center - i >= 0 ? text[center - i].ToString() : ""; string right = center + i < length ? text[center + i].ToString() : ""; Console.WriteLine(new string(' ', center - i) + left + text.Substring(center - i + 1, i * 2 - (i == 0 ? 0 : 1)) + right); } } static void GradualRemove(string text) { char[] textArray = text.ToCharArray(); int center = text.Length / 2; int left = center, right = center + (text.Length % 2 == 0 ? 1 : 0); while (left >= 0 && right < text.Length) { textArray[left] = ' '; textArray[right] = ' '; Console.WriteLine(new string(textArray)); left--; right++; } } static void ReverseReveal(string text) { for (int i = text.Length; i > 0; i--) { Console.WriteLine(text.Substring(i - 1)); } } } 4.uzdevums using System; class Program { static void Main() { // Saglaba vārdu un uzvārdu string vards = "Arians"; string uzvards = "Golovins"; // Formatē un izvada vārdu un uzvārdu ar garumiem Console.WriteLine($"Mans vārds ir {vards} un tajā ir {vards.Length} simboli"); Console.WriteLine($"Mans uzvārds ir {uzvards} un tajā ir {uzvards.Length} simboli"); // Aprēķina skaitļu robežas int minValue = vards.Length; int maxValue = vards.Length + uzvards.Length; int kolonuSkaits = vards.Length + 5; // Vārda burti + max, min, vid, sum int rinduSkaits = vards.Length + 5; // Ģenerē pietiekami daudz rindas Random rand = new Random(); string separator = "+-------------------------------------------------------------------------------------------------------------" + new string('-', kolonuSkaits * 6) + "+"; // Izvada tabulas galveni Console.WriteLine(separator); Console.Write("|\tX\t|"); // Pirmās rindas nosaukumi foreach (char c in vards.ToUpper()) Console.Write($"\t{c}\t|"); Console.Write("\tmax\t|\tmin\t|\tvid\t|\tsum\t|"); Console.WriteLine("\n" + separator); // Pārējās rindas for (int i = 0; i < rinduSkaits; i++) { Console.Write($"|\t{uzvards.ToLower()[i % uzvards.Length]}\t|"); int[] values = new int[vards.Length]; for (int j = 0; j < vards.Length; j++) { values[j] = rand.Next(minValue, maxValue + 1); Console.Write($"\t{values[j],2}\t|"); } // Aprēķina max, min, vid un sum int max = values[0], min = values[0], sum = 0; foreach (int val in values) { if (val > max) max = val; if (val < min) min = val; sum += val; } double vid = sum / (double)values.Length; Console.Write($"\t{max,3}\t|\t{min,3}\t|\t{vid,4:0.0}\t|\t{sum,3}\t|"); Console.WriteLine("\n" + separator); } } }