|
Szélsőértékek
Írjon függvényt, amely paraméterként megkapja egy egész számokat tartalmazó tömb kezdőcímét
és a tömb elemeinek számát! A függvény – az eredeti tömb módosítása nélkül –
hozzon létre egy új, kételemű, egész számokat tartalmazó tömböt! Az új tömb első eleme az
eredeti tömb legkisebb, második eleme az eredeti tömb legnagyobb értékű eleme legyen! A
függvény visszatérési értéke az új tömb kezdőcíme legyen!
A függvény specifikációja
int *bounds( int *, int );
Megjegyzés
A függvényt helyezze a bounds.c nevű állományba, és ezt az állományt küldje
be megoldásként a kiértékelő rendszernek! Megoldását a példa bemenetben szereplő adatokkal az
alábbi két állomány segítségével tesztelheti. Megoldásának kiértékelését a tesztelő rendszer
nem feltétlenül ezeknek az állományoknak a felhasználásával végzi!
main.c
#include <stdio.h>#include <stdlib.h>int main(){ int *bounds( int *, int ); for ( ; ; ) { int n, i, *t, *p; scanf( "%d", &n ); if ( n == 0 ) break; t = ( int * )malloc( n * sizeof( int ) ); for ( i = 0; i < n; ++i ) scanf( "%d", &t[ i ] ); p = bounds( t, n ); printf( "%d %d\n", p[ 0 ], p[ 1 ] ); free( p ); free( t ); } return EXIT_SUCCESS;}
letöltés szöveges állományként
Makefile
CC = gccOBJS = main.o bounds.oTARGETS = mainall: $(TARGETS)main: main.o bounds.o $(CC) main.o bounds.o -o mainmain.o: main.c $(CC) -c main.cbounds.o: bounds.c $(CC) -c bounds.cclean: rm -rf $(OBJS) *~ $(TARGETS)
letöltés szöveges állományként
Példa bemenet
1 72 9 -33 4 -1 70
letöltés szöveges állományként
A példa bemenethez tartozó kimenet
7 7-3 9-1 7
letöltés szöveges állományként
|
|