Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- namespace CW3
- {
- class Program
- {
- static void Main(string[] args)
- {
- ///////////////////////// ZAD 1 /////////////////////////////
- //Console.WriteLine("Podaj 5 liczb.");
- //int liczba;
- //int[] tablica = new int[5];
- //for (int i = 0; i < tablica.Length; i++)
- //{
- // do
- // {
- // Console.WriteLine("Podaj " + (i + 1) + " liczbę:");
- // } while (!int.TryParse(Console.ReadLine(), out liczba));
- // tablica[i] = liczba;
- //}
- //Console.WriteLine("Twoje liczby to:");
- //for (int i = tablica.Length; i > 0; i--)
- //{
- // Console.WriteLine(tablica[i - 1]);
- //}
- ////////////////////// ZAD 2 ///////////////////////////////////
- //int długość, liczba;
- //do
- //{
- // Console.WriteLine("Podaj długość ciągu liczb:");
- //} while (!int.TryParse(Console.ReadLine(), out długość));
- //int[] tablica = new int[długość];
- //Console.WriteLine("Podaj liczby z przedziału od 1 do 5");
- //for (int i = 0; i < tablica.Length; i++)
- //{
- // do
- // {
- // Console.WriteLine("Podaj " + (i + 1) + " liczbę");
- // } while (!int.TryParse(Console.ReadLine(), out liczba) || liczba < 1 || liczba > 5);
- // tablica[i] = liczba;
- //}
- //int a = 0, b = 0, c = 0, d = 0, e = 0;
- //for (int i = 0; i < tablica.Length; i++)
- //{
- // if (tablica[i] == 1)
- // a++;
- // else if (tablica[i] == 2)
- // b++;
- // else if (tablica[i] == 3)
- // c++;
- // else if (tablica[i] == 4)
- // d++;
- // else
- // e++;
- //}
- //Console.WriteLine();
- //Console.WriteLine();
- //Console.Write("1. ");
- //for (int i = 0; i < a; i++)
- //{
- // Console.Write("*");
- //}
- //Console.WriteLine();
- //Console.Write("2. ");
- //for (int i = 0; i < b; i++)
- //{
- // Console.Write("*");
- //}
- //Console.WriteLine();
- //Console.Write("3. ");
- //for (int i = 0; i < c; i++)
- //{
- // Console.Write("*");
- //}
- //Console.WriteLine();
- //Console.Write("4. ");
- //for (int i = 0; i < d; i++)
- //{
- // Console.Write("*");
- //}
- //Console.WriteLine();
- //Console.Write("5. ");
- //for (int i = 0; i < e; i++)
- //{
- // Console.Write("*");
- //}
- //Console.WriteLine();
- /////////////////////////// ZAD 3 //////////////////////////////
- //int długość, liczba;
- //do
- //{
- // Console.WriteLine("Podaj długość ciągu liczb:");
- //} while (!int.TryParse(Console.ReadLine(), out długość));
- //int[] tablica = new int[długość];
- //Console.WriteLine("Podaj liczby.");
- //for (int i = 0; i < tablica.Length; i++)
- //{
- // do
- // {
- // Console.WriteLine("Podaj " + (i + 1) + " liczbę");
- // } while (!int.TryParse(Console.ReadLine(), out liczba));
- // tablica[i] = liczba;
- //}
- //int n = tablica.Length;
- //do
- //{
- // for (int i = 0; i < n - 1; i++)
- // {
- // if (tablica[i] > tablica[i + 1])
- // {
- // int x = tablica[i];
- // tablica[i] = tablica[i + 1];
- // tablica[i + 1] = x;
- // }
- // } n--;
- //} while (n > 1);
- //foreach (int element in tablica)
- //{
- // Console.Write(element + " ");
- //}
- ///////////////////////////// ZAD 4 ///////////////////////////////////////
- //int i, j, dolnyZakres, górnyZakres, dokad;
- //int[] tablica = new int[10000];
- //do
- //{
- // Console.WriteLine("Podaj dolny zakres:");
- //} while (!int.TryParse(Console.ReadLine(), out dolnyZakres));
- //do
- //{
- // Console.WriteLine("Podaj górny zakres:");
- //} while (!int.TryParse(Console.ReadLine(), out górnyZakres));
- //dokad = (int)Math.Floor(Math.Sqrt(górnyZakres));
- ////inicjuj tablice
- //for (i = 1; i <= górnyZakres; i++) tablica[i] = i;
- ////algorytm - sito eratostenesa
- //for (i = 2; i <= dokad; i++)
- //{
- // if (tablica[i] != 0)
- // {
- // j = i + i;
- // while (j <= górnyZakres)
- // {
- // tablica[j] = 0;
- // j += i;
- // }
- // }
- //}
- ////wypisz wynik
- //Console.WriteLine("Liczby pierwsze z zakresu od " + dolnyZakres + " do " + górnyZakres);
- //for (i = dolnyZakres; i <= górnyZakres; i++)
- // if (tablica[i] != 0)
- // Console.Write(i + ", ");
- /////////////////////////////////////// ZAD 5 do poprawy bez zakończenia //////////////////////////////////////////////////
- //int rozmiar,x,o;
- //do
- //{
- // Console.WriteLine("Proszę podać rozmiar planszy:");
- //} while (!int.TryParse(Console.ReadLine(), out rozmiar));
- //int[] tablica = new int[rozmiar*rozmiar];
- //for (int i = 0; i < rozmiar * rozmiar; i++)
- //{
- // tablica[i] = i + 1;
- //}
- //Console.WriteLine();
- //Console.WriteLine();
- //for(;;)
- //{
- // //rysowanie pola
- // int p = 0;
- // for (int wiersz = 0; wiersz < rozmiar; wiersz++)
- // {
- // for (int kolumna = p; kolumna < rozmiar + p; kolumna++)
- // {
- // if (tablica[kolumna] == 0)
- // Console.Write("O | ");
- // else if (tablica[kolumna] == 10001)
- // Console.Write("X | ");
- // else if (tablica[kolumna] < 10)
- // Console.Write(tablica[kolumna] + " | ");
- // else
- // Console.Write(tablica[kolumna] + " | ");
- // }
- // Console.WriteLine();
- // for (int i = 0; i < rozmiar * 3 - 2; i++)
- // {
- // Console.Write("- ");
- // }
- // Console.WriteLine();
- // p += rozmiar;
- // }///koniec pola
- // do
- // {
- // Console.WriteLine("Kółka:");
- // }
- // while (!int.TryParse(Console.ReadLine(), out o) || o < 1 || o > rozmiar * rozmiar);
- // if (tablica[o-1] != 0 && tablica[o-1] != 10001)
- // {
- // tablica[o-1] = 0;
- // }
- // //rysowanie pola
- // p = 0;
- // for (int wiersz = 0; wiersz < rozmiar; wiersz++)
- // {
- // for (int kolumna = p; kolumna < rozmiar + p; kolumna++)
- // {
- // if (tablica[kolumna] == 0)
- // Console.Write("O | ");
- // else if (tablica[kolumna] == 10001)
- // Console.Write("X | ");
- // else if (tablica[kolumna] < 10)
- // Console.Write(tablica[kolumna] + " | ");
- // else
- // Console.Write(tablica[kolumna] + " | ");
- // }
- // Console.WriteLine();
- // for (int i = 0; i < rozmiar * 3 - 2; i++)
- // {
- // Console.Write("- ");
- // }
- // Console.WriteLine();
- // p += rozmiar;
- // }///koniec pola
- // do
- // {
- // Console.WriteLine("Krzyżyki:");
- // }
- // while (!int.TryParse(Console.ReadLine(), out x) || x < 1 || x > rozmiar * rozmiar);
- // if (tablica[x-1] != 0 && tablica[x-1] != 10001)
- // {
- // tablica[x-1] = 10001;
- // }
- // ////Sprawdzanie zakończenia
- //}
- //////////////////////////////////// ZAD 5 tablica dwuwymiarowa //////////////////////////////////////
- Console.WriteLine("***************************************************************\n");
- Console.WriteLine("Witaj w grze kółko i krzyżyk!\n");
- Console.WriteLine("############ ZASADY ############");
- Console.WriteLine("1. Gra przewidziana jest na 2 osoby");
- Console.WriteLine("2. Zaczyna gracz posiadający kółka");
- Console.WriteLine("3. W celu postawienia znaku wpisz numer pola");
- Console.WriteLine("4. Jeżeli wybrane pole jest już zajęte Twój ruch przepada!!!\n");
- Console.WriteLine("***************************************************************\n\n");
- int rozmiar, x, o, i = 1, j, a, b, p, remis = 0, koniec = 0;
- do
- {
- Console.WriteLine("Proszę podać rozmiar planszy:");
- } while (!int.TryParse(Console.ReadLine(), out rozmiar));
- int [,] tablica = new int[rozmiar,rozmiar];
- for (int w = 0; w < rozmiar; w++)
- {
- for (int k = 0; k < rozmiar; k++)
- {
- tablica[w, k] = i;
- i++;
- }
- }
- for (; ; )
- { ////rysowanie planszy
- for (int w = 0; w < rozmiar; w++)
- {
- for (int k = 0; k < rozmiar; k++)
- {
- if (tablica[w, k] == -101)
- Console.Write("O | ");
- else if (tablica[w, k] == -1)
- Console.Write("X | ");
- else if (tablica[w, k] < 10)
- Console.Write(tablica[w, k] + " | ");
- else
- Console.Write(tablica[w, k] + " | ");
- }
- Console.WriteLine();
- for (i = 0; i < rozmiar; i++)
- {
- Console.Write("--- ");
- }
- Console.WriteLine();
- }
- //koniec rysowania
- do
- {
- Console.WriteLine("Kółka:");
- }
- while (!int.TryParse(Console.ReadLine(), out o) || o < 1 || o > rozmiar * rozmiar);
- //szukanie współrzędnej a dla O
- for (i = 1;; i++)
- {
- if (o <= rozmiar * i)
- {
- a = i-1;
- break;
- }
- }
- //szukanie współrzędnej b dla O
- if (o == rozmiar * i)
- {
- b = rozmiar-1;
- }
- else
- {
- for (p = 1;; p++)
- {
- if (o == rozmiar*i - p)
- {
- b = rozmiar - p - 1;
- break;
- }
- }
- }
- if (tablica[a, b] != -101 && tablica[a, b] != -1)
- tablica[a, b] = -101;
- ////Sprawdzanie czy koniec
- //// w poziomie
- for (i = 0; i < rozmiar; i++)
- {
- for (j = 0; j < rozmiar; j++)
- {
- koniec += tablica[i, j];
- }
- if (koniec == (-101) * rozmiar)
- {
- break;
- }
- else
- koniec = 0;
- }
- if (koniec == (-101) * rozmiar)
- {
- Console.WriteLine("KONIEC GRY!!! Wygrały KÓŁKA!!!");
- break;
- }
- ////w pionie
- for (i = 0; i < rozmiar; i++)
- {
- for (j = 0; j < rozmiar; j++)
- {
- koniec += tablica[j, i];
- }
- if (koniec == (-101) * rozmiar)
- {
- break;
- }
- else
- koniec = 0;
- }
- if (koniec == (-101) * rozmiar)
- {
- Console.WriteLine("KONIEC GRY!!! Wygrały KÓŁKA!!!");
- break;
- }
- ////ukos 1
- for (i = 0; i < rozmiar; i++)
- {
- koniec += tablica[i, i];
- }
- if (koniec == (-101) * rozmiar)
- {
- Console.WriteLine("KONIEC GRY!!! Wygrały KÓŁKA!!!");
- break;
- }
- koniec = 0;
- ////ukos 2
- for (i = 0; i < rozmiar; i++)
- {
- for (j = 0; j < rozmiar; j++)
- {
- if (j + i == rozmiar - 1)
- {
- koniec += tablica[i, j];
- }
- }
- if (koniec == (-101) * rozmiar)
- {
- break;
- }
- }
- if (koniec == (-101) * rozmiar)
- {
- Console.WriteLine("KONIEC GRY!!! Wygrały KÓŁKA!!!");
- break;
- }
- koniec = 0;
- remis++;
- if (remis == rozmiar * rozmiar)
- {
- Console.WriteLine("Gra zakończyła się remisem!");
- break;
- }
- ////rysowanie planszy
- for (int w = 0; w < rozmiar; w++)
- {
- for (int k = 0; k < rozmiar; k++)
- {
- if (tablica[w, k] == -101)
- Console.Write("O | ");
- else if (tablica[w, k] == -1)
- Console.Write("X | ");
- else if (tablica[w, k] < 10)
- Console.Write(tablica[w, k] + " | ");
- else
- Console.Write(tablica[w, k] + " | ");
- }
- Console.WriteLine();
- for (i = 0; i < rozmiar * 3 - 2; i++)
- {
- Console.Write("- ");
- }
- Console.WriteLine();
- }
- //koniec rysowania
- do
- {
- Console.WriteLine("Krzyżyki:");
- }
- while (!int.TryParse(Console.ReadLine(), out x) || x < 1 || x > rozmiar * rozmiar);
- //szukanie współrzędnej a dla X
- for (i = 1; ; i++)
- {
- if (x <= rozmiar * i)
- {
- a = i - 1;
- break;
- }
- }
- //szukanie współrzędnej b dla X
- if (x == rozmiar * i)
- {
- b = rozmiar - 1;
- }
- else
- {
- for (p = 1; ; p++)
- {
- if (x == rozmiar * i - p)
- {
- b = rozmiar - p - 1;
- break;
- }
- }
- }
- if (tablica[a, b] != -101 && tablica[a, b] != -1)
- tablica[a, b] = -1;
- ////Sprawdzanie czy koniec
- //// w poziomie
- for (i = 0; i < rozmiar; i++)
- {
- for (j = 0; j < rozmiar; j++)
- {
- koniec += tablica[i, j];
- }
- if (koniec == (-1) * rozmiar)
- {
- break;
- }
- else
- koniec = 0;
- }
- if (koniec == (-1) * rozmiar)
- {
- Console.WriteLine("KONIEC GRY!!! Wygrały KRZYŻYKI!!!");
- break;
- }
- ////w pionie
- for (i = 0; i < rozmiar; i++)
- {
- for (j = 0; j < rozmiar; j++)
- {
- koniec += tablica[j, i];
- }
- if (koniec == (-1) * rozmiar)
- {
- break;
- }
- else
- koniec = 0;
- }
- if (koniec == (-1) * rozmiar)
- {
- Console.WriteLine("KONIEC GRY!!! Wygrały KRZYŻYKI!!!");
- break;
- }
- ////ukos 1
- for (i = 0; i < rozmiar; i++)
- {
- koniec += tablica[i, i];
- }
- if (koniec == (-1) * rozmiar)
- {
- Console.WriteLine("KONIEC GRY!!! Wygrały KRZYŻYKI!!!");
- break;
- }
- koniec = 0;
- ////ukos 2
- for (i = 0; i < rozmiar; i++)
- {
- for (j = 0; j < rozmiar; j++)
- {
- if (j + i == rozmiar - 1)
- {
- koniec += tablica[i, j];
- }
- }
- if (koniec == (-1) * rozmiar)
- {
- break;
- }
- }
- if (koniec == (-1) * rozmiar)
- {
- Console.WriteLine("KONIEC GRY!!! Wygrały KRZYŻYKI!!!");
- break;
- }
- koniec = 0;
- remis++;
- if (remis == rozmiar * rozmiar)
- {
- Console.WriteLine("Gra zakończyła się remisem!");
- break;
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement