|
Páros elemek
Í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, egész számokat tartalmazó tömböt, amelynek első eleme az eredeti tömb
páros elemeinek száma, további elemei pedig az eredeti tömb páros elemei legyenek! 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 *even_elements( int *, int );
Megjegyzés
A függvényt helyezze az even.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 *even_elements( int *, int ); for ( ; ; ) { int elements, i, *t, *p; scanf( "%d", &elements ); if ( elements == 0 ) break; t = ( int * )malloc( elements * sizeof( int ) ); for ( i = 0; i < elements; ++i ) scanf( "%d", &t[ i ] ); p = even_elements( t, elements ); for ( i = 0; i <= p[ 0 ]; ++i ) { if ( i > 0 ) putchar( ' ' ); printf( "%d", p[ i ] ); } putchar( '\n' ); free( p ); free( t ); } return EXIT_SUCCESS;}
letöltés szöveges állományként
Makefile
CC = gccOBJS = main.o even.oTARGETS = mainall: $(TARGETS)main: main.o even.o $(CC) main.o even.o -o mainmain.o: main.c $(CC) -c main.ceven.o: even.c $(CC) -c even.cclean: rm -rf $(OBJS) *~ $(TARGETS)
letöltés szöveges állományként
Példa bemenet
3 1 2 35 10 20 -30 40 503 5 77 9990
letöltés szöveges állományként
A példa bemenethez tartozó kimenet
1 25 10 20 -30 40 500
letöltés szöveges állományként
|
|