Advertisement
Josif_tepe

Untitled

Aug 9th, 2021
169
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.21 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <ctype.h>
  3. #include <string.h>
  4.  
  5. int zamena(int *niza, int n, int *prv_najgolem_indeks, int *vtor_najgolem_indeks) {
  6.     int najgolem = -2000000000;
  7.     int indeks1 = -1;
  8.    
  9.     for(int i = 0; i < n; i++) {
  10.         if(najgolem < niza[i]) {
  11.             najgolem = niza[i];
  12.             indeks1 = i;
  13.         }
  14.     }
  15.    
  16.     int najgolem2 = -2000000000;
  17.     int indeks2 = -1;
  18.    
  19.     for(int i = 0; i < n; i++) {
  20.         if(najgolem2 < niza[i] && indeks1 != i) {
  21.             najgolem2 = niza[i];
  22.             indeks2 = i;
  23.         }
  24.     }
  25.     *prv_najgolem_indeks = indeks1;
  26.     *vtor_najgolem_indeks = indeks2;
  27.     if(indeks2 < indeks1) {
  28.         return 1;
  29.     }
  30.     else {
  31.         return 0;
  32.     }
  33. }
  34. int main(){
  35.     int n;
  36.     scanf("%d", &n);
  37.     int niza[n];
  38.     for(int i = 0; i < n; i++) {
  39.         scanf("%d", &niza[i]);
  40.     }
  41.     int indeks1, indeks2;
  42.     if(zamena(niza, n, &indeks1, &indeks2) == 1) {
  43.         int pom = niza[indeks1];
  44.         niza[indeks1] = niza[indeks2];
  45.         niza[indeks2] = pom;
  46.     }
  47.     for(int i = 0; i < n; i++) {
  48.         printf("%d ", niza[i]);
  49.     }
  50.     printf("\n");
  51.     return 0;
  52. }
  53. /*
  54.  
  55.  5
  56.  3 4 5 2 1
  57.  indeks1 = 2
  58.  
  59.  **/
  60.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement