forked from guyhughes/comp2401
/
example4.c
67 lines (50 loc) · 856 Bytes
/
example4.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
#include <stdio.h>
#include <string.h>
#define MAX 16
void printArray(int *);
void getNums(int *);
int computeMax(int *);
int main()
{
int array[MAX];
int max;
getNums(array);
max = computeMax(array);
printArray(array);
printf("Max is %d\n", max);
return 0;
}
void getNums(int * arr)
{
int currNum, i;
int totalNums = 0;
for (i=0; i < MAX; ++i){
arr[i] = 0;
}
while ( totalNums < MAX-1 ) {
printf("Enter a fucking number: ");
scanf("%i", &currNum);
if (currNum < 0)
break;
arr[totalNums++] = currNum;
}
}
void printArray(int * arr)
{
int i;
for(i=0; i < MAX; ++i)
printf("[%i] %i\n",i,arr[i]);
}
int computeMax(int * arr)
{
int i=0;
int currMax = -1;
for(;;){
if(arr[i]<0)
break;
if (arr[i] > currMax)
currMax=arr[i];
++i;
}
return currMax;
}