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