|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
KarakterkódolásAdott a következő fejlécállomány:
|
| A: | 1 | G: | 7 | N: | 14 | U: | 21 |
| B: | 2 | H: | 8 | O: | 15 | V: | 22 |
| C: | 3 | I: | 9 | P: | 16 | W: | 23 |
| D: | 4 | J: | 10 | Q: | 17 | X: | 24 |
| E: | 5 | K: | 11 | R: | 18 | Y: | 25 |
| F: | 6 | L: | 12 | S: | 19 | Z: | 26 |
| M: | 13 | T: | 20 |
A táblázatbeli értékek alapján például az APPLE szó kódja 1 + 16 + 16 + 12 + 5 = 50, a PEAR szóé 16 + 5 + 1 + 18 = 40 lesz.
A függvény negatív értéket adjon vissza, ha az első paraméterével elért sztring kódja kisebb a második paraméterével elérténél, pozitívat, ha nagyobb annál, és 0-t, ha a két kód értéke megegyezik egymással!
A függvényt helyezze a foo.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 állományok 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>#include "myheader.h"int main(){ char *t[20] = {"PEAR", "RASPBERRY", "APPLE", "ORANGE"}; int i; qsort(t, 4, sizeof(char *), foo); for (i = 0; i < 4; ++i) printf("%s\n", t[i]); return EXIT_SUCCESS;}MakefileSRCS = main.c foo.cOBJS = $(SRCS:%.c=%.o)TARGETS = main.PHONY: cleanall: $(TARGETS)main: $(OBJS) $(CC) $(OBJS) -o main%.o: %.c $(CC) -Wall -c $< -o $@clean: rm -rf $(OBJS) *~ $(TARGETS)PEARAPPLEORANGERASPBERRY