|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
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;
}
Makefile
SRCS = main.c foo.c
OBJS = $(SRCS:%.c=%.o)
TARGETS = main
.PHONY: clean
all: $(TARGETS)
main: $(OBJS)
$(CC) $(OBJS) -o main
%.o: %.c
$(CC) -Wall -c $< -o $@
clean:
rm -rf $(OBJS) *~ $(TARGETS)
PEAR
APPLE
ORANGE
RASPBERRY