Lista 7: Języki programowania
Zadanie 1.
Napisz program będący rodzajem gry w której użytkownik zgaduje jaką liczbę z zakresu <0,50> wylosował komputer. Użytkownik powinien mieć 5 szans na zgadnięcie wylosowanej liczby. W programie trzeba użyć pętli while.
Po zakończeniu gry program powinien zapytać użytkownika czy ma zacząć grę od nowa.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication11
{
class Program
{
static void Main(string[] args)
{
string t= "T";
int N;
int x = 0;
Random r = new Random();
int li2 = r.Next(1, 49);
Console.WriteLine(li2);
while (t == "T")
{
while (x < 5)
{
Console.WriteLine("Podaj liczbe");
int li = int.Parse(Console.ReadLine());
if (li == li2)
{
Console.WriteLine("Brawo Wygrana !!!");
break;
}
else
{
Console.WriteLine("Nie zgadłeś");
x++;
}
}
Console.WriteLine("jeszcze raz T/N?");
t = Console.ReadLine();
x = 0;
}
Console.ReadLine();
}
}
}
Lista 8
Poniższy przykład przedstawia program wypełniający i wypisujący elementy tablicy
jednowymiarowej.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication4
{
class Program
{
static void Main(string[] args)
{
int[] tablica;
int i;
float wynik = 0;
tablica = new int[10]; //tworzymy tablice 10 elementowa
for (i = 0; i <= 9; i++) // pętla liczona od zera do 9
{
Console.WriteLine("Podaj liczbe");
int liczba = int.Parse(Console.ReadLine()); //pobranie z klawiatury
tablica[i] = liczba; //zapis do tablicy
}
Console.WriteLine("");
for (i = 0; i <= 9; i++)//wyświetlenie i sumowanie
{
Console.WriteLine(tablica[i]);
wynik = wynik + tablica[i];
}
Console.WriteLine("Element Max :" + tablica.Max());
Console.WriteLine("Element Min :" + tablica.Min());
Console.WriteLine("Suma elementów :" + wynik);
Console.WriteLine("Średnia :" + wynik/10);
Console.ReadLine();
}
}
}
Lista 9.
Zadanie1.
Napisz program, który rysuje trójkąt o ilości poziomów N które jest wprowadzane z klawiatury.
Wartość N ma być z zakresu <1,15> a program ma posiadać zabezpieczenie nie pozwalające na
wprowadzenie wartości spoza zakresu. Po wykonaniu ma pytać czy zakończyć program czy
wykonać jeszcze raz.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication12
{
class Program
{
static void Main(string[] args)
{
string t = "T";
while (t == "T")
{
Console.WriteLine("Podaj ilosc poziomow");
int poziom = int.Parse(Console.ReadLine());
if (poziom < 0)
{
Console.WriteLine("Zly zakres");
}
else if (poziom > 15) { Console.WriteLine("Zly zakres"); }
else
{
for (int i = 1; i <= poziom; i++)
{
for (int j = 1; j <= poziom + i - 1; j++)
if (j > poziom - i)
Console.Write("*");
else
Console.Write(" ");
Console.WriteLine();
}
Console.WriteLine();
Console.WriteLine();
for (int i = poziom; i >= 1; i--)
{
for (int j = 1; j <= poziom + i - 1; j++)
if (j > poziom - i)
Console.Write("*");
else
Console.Write(" ");
Console.WriteLine();
}
Console.WriteLine();
Console.WriteLine();
for (int i = 0; i < poziom; i++)
{
for (int j = 0; j < i + 1; j++)
{
Console.Write("*");
}
for (int j = i; j < poziom; j++)
{
Console.Write(" ");
}
Console.WriteLine();
}
Console.WriteLine();
Console.WriteLine();
for (int i = 0; i < poziom; i++)
{
for (int j = poziom; j > i; j--)
{
Console.Write("*");
}
for (int j = i; j < poziom; j++)
{
Console.Write(" ");
}
Console.WriteLine();
}
Console.WriteLine();
/////////////
/*
for (int i = 0; i < poziom - 2; i++)
{
for (int j = 0; j < i + 1; j++)
{
Console.Write("*");
}
for (int j = i; j < poziom; j++)
{
Console.Write(" ");
}
Console.WriteLine();
}
for (int i = 0; i < poziom - 2; i++)
{
for (int j = poziom; j > i + 3; j--)
{
Console.Write("*");
}
Console.WriteLine();
}*/
////////////////////
Console.WriteLine();
////////////////////////
Console.WriteLine();
Console.WriteLine("jeszcze raz T/N?");
t = Console.ReadLine();
}
Console.ReadLine();
}
}
}
}