witam natknałem sie na mały problem mianowicie mam zadanie ktorego polecenie brzmi
Stwórz program, który wypełnia tablicę jednowymiarową o dowolnym rozmiarze i ustawia rosnąco elementy z zastosowaniem algorytmu sortowania bąbelkowego.
Program zawiera funkcje (void!!!):
- wprowadzania danych (rozmiar tab),1funkcja void
- losującą (gen. l. pseudolosowych) 2funkcja void
- sortowania danych (alg. s. bąbelkowego) 3funkcja void
poki co mam to:
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
void WprowadzenieDanych()
{
int n; //początkowy rozmiar tablicy
cout << "Podaj rozmiar tablicy: ";
cin >> n;
int tab [n];
}
void GenerowanieLiczbLososwych()
{
int i;
srand (time(NULL));
cout << "Elementy tablicy: "<<endl;
for (i=1;i<=n; i++)
{
tab[i] = rand () %1000;
cout << tab[i] <<" ";
}
}
int main()
{
WprowadzenieDanych();
GenerowanieLiczbLososwych();
return 0;
}
wyswietla mi sie błąd dotyczacy drugiej funkcji void ze nie zadeklarowałem tablicy "tab" a ja to zrobiłem w pierwszej funkcji i rozumiem dlaczego tak sie dzieje no bo to sa dwie funkcje oddzielne i jezeli jakies dane stworzyłem w pierwszej to nie istnieja one w drugiej funkcji tylko w takim razie jak mam zrobic druga funkcje no bo musi ona korzystac z danych stworzonych w pierwszej funkcji tak samo bedzie w trzeciej funkcji ktora ma za zadanie posortowac te liczby wiec bedzie musiala znać liczby wylosowane w drugiej funkcji