|
Az utolsó mohikán
Írjon függvényt, amely paraméterként megkapja egy különböző sztringeket tartalmazó
kétdimenziós tömb kezdőcímét, valamint sorainak és oszlopainak 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észeket tartalmazó tömböt, töltse fel
azt az eredeti tömb lexikografikusan legnagyobb (ábécérendben legutolsó) elemének sor- és
oszlopindexével, majd adja vissza e tömb kezdőcímét!
A függvény specifikációja
int *mohican( char *[], int, int );
Megjegyzés
A függvényt helyezze a mohican.c nevű állományba, és ezt az állományt küldje
be megoldásként a kiértékelő rendszernek! Megoldását az
alábbi három á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!
myheader.h
#ifndef _MYHEADER_H#define _MYHEADER_H 1int *mohican( char *[], int, int );#endif /* myheader.h */
letöltés szöveges állományként
main.c
#include <stdio.h>#include <stdlib.h>#include "myheader.h"#define N 3#define M 4 int main(){ char *t[ N ][ M ] = { { "alma", "dio", "korte", "szilva" }, { "eper", "cseresznye", "banan", "narancs" }, { "mandarin", "szolo", "ribizli", "malna" } }; int i, j; int *p; printf( "%d %d\n\n", N, M ); for ( i = 0; i < N; ++i ) { for ( j = 0; j < M; ++j ) { if ( j > 0 ) putchar( ' ' ); printf( "*%s*", t[ i ][ j ] ); } putchar( '\n' ); } putchar( '\n' ); p = mohican( &t[ 0 ][ 0 ], N, M ); for ( i = 0; i < N; ++i ) { for ( j = 0; j < M; ++j ) { if ( j > 0 ) putchar( ' ' ); printf( "*%s*", t[ i ][ j ] ); } putchar( '\n' ); } putchar( '\n' ); printf( "%d %d\n", p[ 0 ], p[ 1 ] ); free( p ); return EXIT_SUCCESS;}
letöltés szöveges állományként
Makefile
CC = gccOBJS = main.o mohican.oTARGETS = mainall: $(TARGETS)main: main.o mohican.o $(CC) main.o mohican.o -o mainmain.o: main.c $(CC) -c main.cmohican.o: mohican.c $(CC) -c mohican.cclean: rm -rf $(OBJS) *~ $(TARGETS)
letöltés szöveges állományként
A fenti program kimenete
3 4*alma* *dio* *korte* *szilva**eper* *cseresznye* *banan* *narancs**mandarin* *szolo* *ribizli* *malna**alma* *dio* *korte* *szilva**eper* *cseresznye* *banan* *narancs**mandarin* *szolo* *ribizli* *malna*2 1
letöltés szöveges állományként
|
|