Hello everyone, the following problem: I have the function "showArray" it displays random numbers, I assign it to the "main" , and how do I see the generated numbers now? In main register: cout << showArray ; but it displays some kind of address, not numbers. How to make the numbers were?
#include <iostream> #include <cstdlib> #include <ctime> using namespace std ; void generateArray(int *arr,int n); void showArray(int *arr,int n); int searchMin(int *arr,int n); int searchMax(int *arr,int n); void echangeMinMax(int *arr,int index_of_min,int index_of_max); void sortUpArray(int *arr,int n); void deleteEvenElements(int *arr,int &n); void moveLeftElements(int *arr,int n); int main() { int n; cin>> n; int *arr=new int[n]; generateArray(arr,n) ; showArray(arr,n); int index_of_min=searchMin(arr,n); cout<<arr[index_of_min]<<endl; int index_of_max=searchMax(arr,n); cout<<arr[index_of_max]<<endl; echangeMinMax(arr,index_of_min, index_of_max); showArray(arr,n); delete[] arr; system ("pause"); return 0; } void generateArray(int *arr,int n) { int a,b; cin>> a; cin>> b; srand(time(NULL)); for (int i=0;i<n;i++) arr [i]=rand()%(b-a+1)+a; } void showArray(int *arr,int n) { for (int i=0;i<n;i++) cout << arr[i]<< " " ; cout<<endl; } int searchMin(int *arr,int n) { int index_of_min=0; for (int i=1;i<n;i++) { if ( arr [i]<arr[index_of_min]) { index_of_min= i; } } return index_of_min; } int searchMax(int *arr,int n) { int index_of_max=0; for (int i=1;i<n;i++) { if ( arr [i]>arr[index_of_max]) { index_of_max= i; } } return index_of_max; } void echangeMinMax(int *arr,int index_of_min,int index_of_max) { swap(arr[index_of_min],arr[index_of_max]); } void sortUpArray(int *arr,int n); { for (int i=0;i<n-1;i++) for (int j=i;j<n;i++) if ( arr [i]>arr[i]) { swap (arr [i],arr[i]); } }
cout << showArray? (thereby output the address of the showArray function) - KoVadim