/*2.Uzdevums Tabulas nobīde 2 Jelgavas tehnikums, 110.grupa Veidoja: Alise Ragucka-Ragovska (Es negribēju mocīties ar savu otru uzvārdu T-T) Veidots: 04/03/2025. Online C# compilerā programiz.com*/ using System; public class HelloWorld { public static void Main(string[] args) { //personas vārda un uzvārda noformatēšana, kad sākotnēji visi ir burti lielie string persona = "ALISE RAGUCKA"; //sadala vārdu un uzvārdu pa atstarpēm un pārvērš uz mazajiem burtiem string[] parts = persona.ToLower().Split(' '); //katram vārdam pirmais burts lielais un pārējie mazie string vards = char.ToUpper(parts[0][0]) + parts[0].Substring(1); string uzvards = char.ToUpper(parts[1][0]) + parts[1].Substring(1); Console.WriteLine($"Mans vards: {vards}"); Console.WriteLine($"Mans uzvards: {uzvards}"); //mainīgie int rindas, kolonas, skaitlis = 0; //pārbauda vai ievadītais skaitlis ir vesels un vai ir 5. Ja tas nav 5, tad lietotājam jāievada vēlreiz skaitlis, kamēr tas nebūs lielāks vai vienāds ar 5. do { Console.Write("Ievadiet kolonnu skaitu, ne mazāk kā 5: "); } while (!int.TryParse(Console.ReadLine(), out kolonas) || kolonas < 5); //rindas tiek aprēķinātas automātiski, pamatojoties uz kolonnu skaitu rindas = kolonas; // piemēram, rindas būs vienādas ar kolonnu skaitu //pirmais rezultāts (pirmais kods) //galvenais cikls, kas atkārtojas tik reižu, cik ir ievadītais rindu skaits for (int i = 1; i <= rindas; i++) { //izveido nepieciešamo atstarpi pirms rindas objekta un izveido vizuālu nobīdi for (int s = 1; s <= kolonas - i; s++) { Console.Write(" "); } //ja rinda ir lielāka par kolonnu skaitu, tad aprēķina, cik pāri palikušas rindas if (i > kolonas) { skaitlis = i - kolonas; } //izvada +--- un + for (int a = 1 + skaitlis; a <= i; a++) { Console.Write("+---"); } Console.WriteLine("+"); //atstarpes pirms rindas lai skaitļi sakristu ar augšējo līniju for (int s = 1; s <= kolonas - i; s++) { Console.Write(" "); } //skaitļu izvade šūnās for (int a = 1 + skaitlis; a <= i; a++) { Console.Write($"| {a} "); } Console.WriteLine("|"); } //apakšējā robeža pēdējai rindai, zīmējot +---+ for (int s = 0; s < kolonas - rindas; s++) { Console.Write(" "); } for (int a = 1 + skaitlis; a <= rindas; a++) { Console.Write("+---"); } Console.WriteLine("+"); //otrais rezultāts (otra koda daļa)** skaitlis = 0; //restartē skaitli //galvenais cikls, kas atkārtojas tik reižu, cik ir ievadītais rindu skaits for (int i = 1; i <= rindas; i++) { //ja rinda ir lielāka par kolonnu skaitu, tad aprēķina, cik pāri palikušas rindas if (i > kolonas) { skaitlis = i - kolonas; } //izvada +--- un + for (int a = 1 + skaitlis; a <= i; a++) { Console.Write("+---"); } Console.WriteLine("+"); //skaitļu izvade šūnās for (int a = 1 + skaitlis; a <= i; a++) { Console.Write($"| {a} "); } Console.WriteLine("|"); } //apakšējā robeža pēdējai rindai, zīmējot +---+ for (int a = 1 + skaitlis; a <= rindas; a++) { Console.Write("+---"); } //pievieno tabulas robežu Console.WriteLine("+"); } }