]> git.deb.at Git - debienna.git/blob - Kata4Lösungen/C/index.mdwn
use unix newlines everywhere
[debienna.git] / Kata4Lösungen / C / index.mdwn
1 {{{
2 #include <stdio.h>
3 #include <limits.h>
4
5 #define MAX_CHAR 1000
6
7 char buffer [MAX_CHAR+1];
8 char solution [MAX_CHAR+1];
9
10 int main(int argc, char ** argv)
11 {
12         FILE * in;
13         int max, min;
14         int diff, mindiff = INT_MAX;
15         int i;
16         /**Grenzen      weather: 7 13
17          *              soccer: 44 51*/
18         int val [2];
19
20         if (argc != 4) exit (1);
21         for (i=0; i< 2; i++) val[i] = atoi(argv[i+2]);
22         
23         
24         in = fopen (argv[1],"r");
25         if (in == NULL) exit (1);
26
27         while (fgets(buffer, MAX_CHAR, in) != NULL)
28         {
29                 max = atoi(&buffer[val[0]-1]);
30                 min = atoi(&buffer[val[1]-1]);
31                 diff = abs(max-min);
32                 if (diff < mindiff && diff != 0)
33                 {
34                         mindiff = diff;
35                         strcpy (solution, buffer);
36                 }
37         }
38         printf ("%s\n", solution);
39 }
40
41
42 }}}
43 ----
44 CategoryCodeSnippets