Witam, chciałem napisać program w języku C, który z danej tablicy wyszukuje największą i najmniejszą liczbę, a następnie funkcję, która zamieni indeksy miejscami. Problem w tym, że nie wiem jak przekazać wartości z funkcji które wyszukują indeksy najmniejszej i największej liczby do funkcji która zamieni miejscami indeksy tych liczb. Bardzo bym prosił o pomoc/ wytłumaczenie w jaki sposób miałbym to zrobić. Poniżej podaję kod programu.
#include <stdio.h>
#define N 10
void zmiana(double *a, double *b){
double c;
c=*a;
*a=*b;
*b=c;
}
void szmin(double t[]){
int i, indexmin;
double min=t[0];
for(i=0; i<N; i++){
if(min>t[i]){
min=t[i];
indexmin=i;
}
}
return indexmin;
}
int szmax(double t[]){
int i, indexmax;
double max=t[0];
for(i=0; i<N; i++){
if(max<t[i]){
max=t[i];
indexmax=i;
}
}
return indexmax;
}
int main(){
double tab[N]={19,-4,-8,9,13,20,7,12,-17,-30};
int i,*a=0,*b=0;
printf("\tZawartosc tablicy przed zmianami:\n");
for(i=0; i<N; i++){
printf("\t\t%f\n", tab[i]);
}
szmax(tab);
szmin(tab);
zmiana();
printf("\n\tZawartosc tablicy po zmianach:\n\n");
for(i=0; i<N; i++){
printf("\t\t%f\n", tab[i]);
}
}