#include <stdio.h>


int massimo(int array[50],int n,int k);

void stampaarray(int *array, int n) {
	int i;
	for(i = 0; i < n; ++i) {
		printf("%d ", array[i]);
	}
	puts("");
}


int main(void) {
	int array[50],i,n,max,k;
	printf("inserisci grandezza array:");
	scanf("%d",&n);
	for(i=0; i<n; i++) {
		printf("inserisci elemento %d:",i+1);
		scanf("%d",&array[i]);
	}
	printf("inserisci k:");
	scanf("%d",&k);
	max=massimo(array,n,k);
	printf("il %d massimo e' %d\n",k,max);
	stampaarray(array, n);
	return 0;
}


int massimo(int array[50],int n,int k) {
	int j, i;
	for(j = 0; j < k; ++j) {
		for(i = 1; i < n-j; ++i) {
			if(array[i-1] > array[i]) {
				int tmp = array[i-1];
				array[i-1] = array[i];
				array[i] = tmp;
			}
		}
	}
	return array[n-k];
}