fork download
  1. #include <stdio.h>
  2.  
  3.  
  4. int massimo(int array[50],int n,int k);
  5.  
  6. void stampaarray(int *array, int n) {
  7. int i;
  8. for(i = 0; i < n; ++i) {
  9. printf("%d ", array[i]);
  10. }
  11. puts("");
  12. }
  13.  
  14.  
  15. int main(void) {
  16. int array[50],i,n,max,k;
  17. printf("inserisci grandezza array:");
  18. scanf("%d",&n);
  19. for(i=0; i<n; i++) {
  20. printf("inserisci elemento %d:",i+1);
  21. scanf("%d",&array[i]);
  22. }
  23. printf("inserisci k:");
  24. scanf("%d",&k);
  25. max=massimo(array,n,k);
  26. printf("il %d massimo e' %d\n",k,max);
  27. stampaarray(array, n);
  28. return 0;
  29. }
  30.  
  31.  
  32. int massimo(int array[50],int n,int k) {
  33. int j, i;
  34. for(j = 0; j < k; ++j) {
  35. for(i = 1; i < n-j; ++i) {
  36. if(array[i-1] > array[i]) {
  37. int tmp = array[i-1];
  38. array[i-1] = array[i];
  39. array[i] = tmp;
  40. }
  41. }
  42. }
  43. return array[n-k];
  44. }
Success #stdin #stdout 0s 4396KB
stdin
5
5 4 3 2 1
2
stdout
inserisci grandezza array:inserisci elemento 1:inserisci elemento 2:inserisci elemento 3:inserisci elemento 4:inserisci elemento 5:inserisci k:il 2 massimo e' 4
3 2 1 4 5