Część, to mój pierwszy post, mam nadzieję, że wygląda jak należy. Mam zadanie do rozwiązania i utknąłem. Ostatnia pętla oczywiście nie działa ponieważ mieszam wartości z adresami. Nie mam pomysłu jak to rozwiązać i czy w ogóle idę w dobrą stronę.
Treść zadania: Napisz program, który oblicza średnią arytmetyczną elementów leżących pomiędzy elementem minimalnym i maksymalnym w tablicy liczb całkowitych. Przyjmij, że maksymalny rozmiar tablicy to 20. Zadanie należy rozwiązać w oparciu o wskaźniki (bez używania operatora []).
#include <iostream>
#include <ctime>
using namespace std;
int main()
{
int n, tab[20];
int *wn = &n;
int *wtab = tab;
cout << "Podaj rozmiar tablicy: ";
cin >> *wn;
srand(time(NULL));
for (int i = 0; i < *wn; i++)
{
*wtab = rand()%10;
wtab++;
}
wtab = tab;
for (int i = 0; i < *wn; i++)
cout << *(wtab + i) << " ";
int *min;
min = tab;
for (int i = 0; i < *wn; i++)
if (*(wtab + i) < *min)
min = wtab + i;
int *max;
max = tab;
for (int i = 0; i < *wn; i++)
if (*(wtab + i) > *max)
max = wtab + i;
cout << endl << "Skrajne elementy tablicy to " << *min << " " << *max << endl;
int suma = 0;
for (int i = (min + 1); i < max; i++)
suma = suma + (*(wtab + i));
cout << "Srednia to " << (suma/ (min - max));
}