mirror of
https://github.com/nArnoSNES/tcc-65816.git
synced 2024-06-12 13:29:29 +00:00
42 lines
780 B
C
42 lines
780 B
C
/* derived from PR c/2100 */
|
|
|
|
extern void abort ();
|
|
extern void exit (int);
|
|
|
|
#define SMALL_N 2
|
|
#define NUM_ELEM 4
|
|
|
|
int main(void)
|
|
{
|
|
int listElem[NUM_ELEM]={30,2,10,5};
|
|
int listSmall[SMALL_N];
|
|
int i, j;
|
|
int posGreatest=-1, greatest=-1;
|
|
|
|
for (i=0; i<SMALL_N; i++) {
|
|
listSmall[i] = listElem[i];
|
|
if (listElem[i] > greatest) {
|
|
posGreatest = i;
|
|
greatest = listElem[i];
|
|
}
|
|
}
|
|
|
|
for (i=SMALL_N; i<NUM_ELEM; i++) {
|
|
if (listElem[i] < greatest) {
|
|
listSmall[posGreatest] = listElem[i];
|
|
posGreatest = 0;
|
|
greatest = listSmall[0];
|
|
for (j=1; j<SMALL_N; j++)
|
|
if (listSmall[j] > greatest) {
|
|
posGreatest = j;
|
|
greatest = listSmall[j];
|
|
}
|
|
}
|
|
}
|
|
|
|
if (listSmall[0] != 5 || listSmall[1] != 2)
|
|
abort ();
|
|
exit (0);
|
|
}
|
|
|