Witam,
poniżej przedstawiam kod programu w języku C, który pobiera dane do tablicy i wypisuje najmniejszą i największą wartość z podanych danych:
#include <conio.h>
#include <stdio.h>
int main() {
int i, j, k, m, n, min, max;
printf("\n Podaj ilosc wierszy w tablicy: ");
scanf("%d", &m);
printf("\n Podaj ilosc kolumn w tablicy: ");
scanf("%d", &n);
int tab[m][n];
for(i=0; i<m; i++)
for(j=0; j<n; j++)
do {
printf("\n Podaj element [%d][%d]: ", i, j);
k=scanf("%d", &tab[i][j]);
fflush(stdin); } while(k==0);
for(i=0; i<m; i++) {
for(j=0; j<n; j++)
printf("\n Element [%d][%d]=%d", i, j, tab[i][j]); }
min=tab[0][0];
max=tab[0][0];
for(i =0; i<m; i++) {
for(j =0; j<n; j++) {
if (min>tab[i][j])
min=tab[i][j];
if (max<tab[i][j])
max=tab[i][j]; }}
printf("\nNajwiekszy el. w tablicy to: %d\nNajmniejszy el. w tablicy to %d",max,min);
getch();
return 0; }
Mam problem z modyfikacją programu. Chciałbym na operację wyszukiwania elementów min i max utworzyć funkcję, którą można by wywołać zamiast tego:
for(i =0; i<m; i++) {
for(j =0; j<n; j++) {
if (min>tab[i][j])
min=tab[i][j];
if (max<tab[i][j])
max=tab[i][j]; }}
printf("\nNajwiekszy el. w tablicy to: %d\nNajmniejszy el. w tablicy to %d",max,min);
Próbowałem utworzyć funkcję
void minmax(int tab[m][n], int m, int n) { ...
ale program albo nie działa albo wypisuje nieprawidłowe dane. Czy mógłby ktoś pomóc i zamieścić funkcję w podanym powyżej kodzie?