ivana_andreevska

Zadaca 1 prof.Tenev

Jun 9th, 2021
201
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.43 KB | None | 0 0
  1. Од стандарден влез се внесува низа цели броеви.Прво се внесува димензијата (N<100) а потоа и елементите од низата.Да се напише програма којашто низата ќе ја трансформира на следниот начин:минималниот елемент во низата се појавува повеќе пати,се заменува со оној што има најголем индекс.На излез да се испечати трансформираната низа.
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4.  
  5. int p_min(int a[],int n)
  6. {
  7.     int i;
  8.     int min=a[0];
  9.     int pos=0;
  10.     for(i=1;i<n;i++)
  11.     {
  12.         if(a[i]<min)
  13.         {
  14.             min=a[i];
  15.             pos=i;
  16.         }
  17.     }
  18.     return pos;
  19. }
  20.  
  21. int p_max(int a[],int n)
  22. {
  23.     int i;
  24.     int max=a[0];
  25.     int pos=0;
  26.     for(i=1;i<n;i++)
  27.     {
  28.         if(a[i]>=max)
  29.         {
  30.             max=a[i];
  31.             pos=i;
  32.         }
  33.     }
  34.     return pos;
  35. }
  36. int main()
  37. {
  38.     int n;
  39.     scanf("%d",&n);
  40.     int niza[50];
  41.     int i;
  42.     int pmin,pmax;
  43.  
  44.     for(i=0;i<n;i++)
  45.     {
  46.         scanf("%d",&niza[i]);
  47.     }
  48.  
  49.     pmin=p_min(niza,n);
  50.     pmax=p_max(niza,n);
  51.  
  52.     i=niza[pmin];
  53.     niza[pmin]=niza[pmax];
  54.     niza[pmax]=i;
  55.  
  56.     for(i=0;i<n;i++)
  57.     {
  58.         printf("%d ",niza[i]);
  59.     }
  60.  
  61.     return 0;
  62. }
  63.  
Advertisement
Add Comment
Please, Sign In to add comment