Cześć, mam problem z funkcją sortującą. Kombinowałem ze znacznikami i niby kompiluje, ale nic nie wyświetla.
Chodzi oczywko o funkcje posortuj
PS. Wiem, że switcha powinienem użyc
#include <iostream>
#include <math.h>
#include <cstdlib>
#include <ctime>
using namespace std;
void posortuj(int tablica, int n, bool rosnaco)
{
if (rosnaco = 0) {
for (int i = 0; i < n; i++)
for (int j = 0; j < n; j++)
if (tablica[j] < tablica[j + 1])
swap(tablica[j], tablica[j + 1]);
for (int i = 0; i < n; i++)
cout << tablica[i] << " ";
}
else {
for (int i = 0; i < n; i++)
for (int j = 0; j < n; j++)
if (tablica[j] > tablica[j + 1])
swap(tablica[j], tablica[j + 1]);
for (int i = 0; i < n; i++)
cout << tablica[i] << " ";
}
}
int main()
{
int rozmiar, menu;
bool rosnaco;
srand(time(NULL));
cout << "Podaj rozmiar tablicy:" << endl;
cin >> rozmiar;
while (rozmiar < 100) {
system("cls");
cout << "Zla wartosc! Podaj jeszcze raz: ";
cin >> rozmiar;
}
int* tablica = new int[rozmiar];
for (int i = 0; i < rozmiar; i++)
tablica[i] = rand() % 100 + 1;
system("cls");
cout << "Co chcesz zrobic?" << endl
<< "1) Posortowac tablice" << endl
<< "2) Sprawdzic czy dana liczba znajduje sie w tablicy i na jakim miejscu" << endl
<< endl;
cin >> menu;
while (menu < 1 || menu > 2) {
system("cls");
cout << "Co chcesz zrobic?" << endl
<< "1) Posortowac tablice" << endl
<< "2) Sprawdzic czy dana liczba znajduje sie w tablicy i na jakim miejscu" << endl
<< endl;
cout << "Zla wartosc! Podaj jeszcze raz: ";
cin >> menu;
}
if (menu == 1) {
system("cls");
cout << "Tablica ma zostac posortowana: " << endl
<< "0) Rosnaco" << endl
<< "1) Malejaco";
cin >> rosnaco;
system("cls");
for (int i = 0; i < rozmiar; i++)
cout << tablica[i] << " ";
}
else {
posortuj(*tablica, rozmiar, rosnaco);
}
delete[] tablica;
return (0);
}