Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private void button2_Click(object sender, EventArgs e)
- {
- int[] tab = { 7, 5, 1, 3, 8, 1, 5 };
- //Zmienna która przestawia index sprwadzany przez nas
- bool Czyprzestawilem = false;
- //Zmienna pomagająca pokazać przebieg sortowania
- bool Czybylazmiana = false;
- MessageBox.Show(string.Join(" ", tab));
- //Pętla która odpowiada za numer indexu liczby która jest sprawdzana
- for (int i = 1; i < tab.Length; i++)
- {
- //Pętla która odpowiada za sprawdzanie od tyłu (od indexu o 1 mniejszego od indexu sprawdzanego) aby porównać czy poprzednie liczby nie były mniejsze
- for (int j = i - 1; j >= 0; j--)
- {
- if (tab[j] > tab[i])
- {
- // Zamiana liczb
- int tmp = tab[j];
- tab[j] = tab[i];
- tab[i] = tmp;
- //Przestawienie indexu w dół po zamianie liczb
- Czyprzestawilem = true;
- if (Czyprzestawilem) i--;
- Czybylazmiana = true;
- }
- Czyprzestawilem = false;
- }
- // Warunek który pozwala pokazać przebieg jak wygląda sprawdzanie
- if (Czybylazmiana)
- {
- Czybylazmiana = false;
- MessageBox.Show(string.Join(" ", tab));
- }
- }
- }
- private void button3_Click(object sender, EventArgs e)
- {
- int[] tab = { 7, 5, 1, 3, 8, 1, 5 };
- // Zmienna pomagająca pokazać przebieg sortowania
- bool Czybylazmiana = false;
- // Pętla która odpowiada za numer indexu liczby
- for (int i = 0; i < tab.Length; i++)
- // Pętla która odpowiada za wyszukiwanie najmniejszej wartości dla liczby o 1 większej od indexu sprawdzanego
- for(int j = i+1; j < tab.Length; j++)
- {
- if (tab[i] > tab[j])
- {
- // Zamiana liczb
- int tmp = tab[j];
- tab[j] = tab[i];
- tab[i] = tmp;
- Czybylazmiana = true;
- }
- // Warunek który pozwala pokazać przebieg jak wygląda sprawdzanie
- if (Czybylazmiana)
- {
- Czybylazmiana = false;
- MessageBox.Show(string.Join(" ", tab));
- }
- }
- }
- private void button1_Click(object sender, EventArgs e)
- {
- // Zmienna zapisująca wartość najwikeszej liczby w tablicy
- int Najwieksza = 0;
- int[] tab = { 7, 5, 1, 3, 8, 1, 5 };
- MessageBox.Show(string.Join(" ", tab));
- // Wyszukanie największej liczby w tablicy
- for (int i = 0; i < tab.Length; i++)
- if (Najwieksza < tab[i])
- Najwieksza = tab[i];
- // Stworzenie drugiej tablicy która ma zliczać wszystkie wartości
- int[] Counttab = new int[Najwieksza + 1];
- // Wyzerwoanie wszystkich liczb w tablicy
- for (int i = 0; i > Counttab.Length; i++)
- Counttab[i] = 0;
- // Zliczenie liczb do drugiej tablicy
- for (int i = 0; i < Counttab.Length; i++)
- {
- for (int j = 0; j < tab.Length; j++)
- if (tab[j] == i) Counttab[i]++;
- }
- MessageBox.Show(string.Join(" ", Counttab));
- // Dodanie zmiennej która odpowiada za index głównej tablicy
- int Mtablicy = 0;
- // Wypisanie indexu Drugiej tablicy jako liczbe (lub liczb) głównej tablicy
- for(int i = 0; i < Counttab.Length; i++)
- {
- if (Counttab[i] != 0)
- for (int j = 0; j < Counttab[i]; j++)
- {
- tab[Mtablicy] = i;
- Mtablicy++;
- }
- }
- MessageBox.Show(string.Join(" ", tab));
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement