Cześć.
Problem wygląda następująco: program nie wykonuje tego, co mu każę, a mianowicie zamiast elementu max wyświetla element pierwszy tablicy. I to dziwne, bo patrzę na swój kod i wydaje mi się, że dobrze zaimplementowałem algorytm na wyszukanie elementu max.
Kod wygląda następująco:
plik Max.c
#include<Math.h>
double Max(double* tab, int n) {
double max = tab[0];
int i = 0;
for (i = 0;i < n;i++)
if (tab[i] > max)
max = tab[i];
return max;
}
plik Main.c
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
double Max(double* tab, int n);
void main() {
int n;
int j = 0;
double* tab[20];
double wynik;
int x;
printf("Program ma za zadanie wyznaczenie max tablicy, w tym celu wprowadz rozmiar tablicy: \n");
scanf("%i", &n);
while (j < n) {
printf("Podaj element tablicy: ");
scanf("%i", &x);
tab[j] = x;
j++;
}
wynik = Max(tab, n);
printf("Maximum tablicy wynosi: %d", wynik);
}
Z góry dziękuję za wszelkie wskazówki. Niestety, jeszcze nie za bardzo kumam tych wskaźników, a ma być to zadanie zrobione w oparciu o właśnie wskaźniki.