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);
        }
    }
}
