Delete max.c~
This commit is contained in:
parent
faf0cb6485
commit
80c5a5693e
|
@ -1,88 +0,0 @@
|
|||
/*
|
||||
* This example shows the double max and min search kernel
|
||||
*/
|
||||
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
#include <stdint.h>
|
||||
|
||||
#define VECTOR_MAX 100
|
||||
|
||||
void find_max(int count){
|
||||
int vector[VECTOR_MAX] = {
|
||||
136, -227, 66, -10, 34, 27, -50, 210, 190, -30,
|
||||
-12, -121, -33, 41, 64, -190, 141, -20, 198, -44,
|
||||
112, 6, -16, 109, -134, -202, 83, 132, 91, 72,
|
||||
242, 15, 100, -139, -155, -167, -231, 62, 79, 223,
|
||||
242, 120, -81, 128, -107, -160, -107, -99, 244, -26,
|
||||
-225, 238, 224, 126, -157, -5, -71, -29, 91, 215,
|
||||
-149, 159, 157, 37, 65, -123, 121, -99, 183, -122,
|
||||
-166, -223, 1, 243, -132, 89, -125, 195, -251, 146,
|
||||
-129, -194, 15, -127, 134, -136, 228, -161, -108, 229,
|
||||
106, -57, -240, -253, 17, -136, -21, 79, 167, 191 };
|
||||
|
||||
|
||||
int a = vector[0]; // Max value
|
||||
int b = INT32_MIN; // 2nd max value
|
||||
int c = 0; // Max index
|
||||
int d = -1; // 2nd max index
|
||||
|
||||
#pragma CGRA
|
||||
for(unsigned i=1; i<count; i++) {
|
||||
int temp = vector[i];
|
||||
if (temp > a) { // Largest value found => b<-a, a<-vector[i]
|
||||
b = a;
|
||||
a = temp;
|
||||
d = c;
|
||||
c = i;
|
||||
} else if (temp > b) { // 2nd largest found
|
||||
b = temp;
|
||||
d = i;
|
||||
}
|
||||
}
|
||||
printf("Maximum 1 value = %d\n", a);
|
||||
printf("Maximum 1 index = %d\n", c);
|
||||
printf("Maximum 2 value = %d\n", b);
|
||||
printf("Maximum 2 index = %d\n", d);
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
int main(int32_t argc, char* argv[]){
|
||||
if(argc < 2){
|
||||
printf("Pass count to program\n");
|
||||
return 0;
|
||||
}
|
||||
|
||||
int count = atoi(argv[1]);
|
||||
count = (count >= 100)? 100:count; // cap at 100 max
|
||||
|
||||
printf("Find max of %d numbers\n", count);
|
||||
//find_max(count);
|
||||
|
||||
int a = vector[0]; // Max value
|
||||
int b = INT32_MIN; // 2nd max value
|
||||
int c = 0; // Max index
|
||||
int d = -1; // 2nd max index
|
||||
|
||||
#pragma CGRA
|
||||
for(unsigned i=1; i<count; i++) {
|
||||
int temp = vector[i];
|
||||
if (temp > a) { // Largest value found => b<-a, a<-vector[i]
|
||||
b = a;
|
||||
a = temp;
|
||||
d = c;
|
||||
c = i;
|
||||
} else if (temp > b) { // 2nd largest found
|
||||
b = temp;
|
||||
d = i;
|
||||
}
|
||||
}
|
||||
printf("Maximum 1 value = %d\n", a);
|
||||
printf("Maximum 1 index = %d\n", c);
|
||||
printf("Maximum 2 value = %d\n", b);
|
||||
printf("Maximum 2 index = %d\n", d);
|
||||
|
||||
|
||||
return 0;
|
||||
}
|
Loading…
Reference in New Issue