Advertisement
Guest User

Untitled

a guest
Nov 21st, 2018
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.08 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int main()
  5. {
  6.     srand(time(NULL));
  7.     int x;
  8.     printf("Podaj rozmiar tablicy: ");
  9.     scanf("%d", &x);
  10.     int tab[x];
  11.     int j=1,suma=0, licznik=0;;
  12.         //inicjuje tablice, nadaje wartosci z przedzialu od 0 do 20 i ja wyswietlam
  13.     for ( int i=0;i<x;i++)
  14.     {
  15.         tab[i]=((rand()%20)+0);
  16.         printf("%d. Element: %d\n",j, tab[i] );
  17.         j++;
  18.     }
  19. // a tu misiu drogi sprawdzam ktore elementy sa mniejsze od 10 i dodaje je pokolei do sumy
  20.     for (int k=0;k<x;k++)
  21.     {
  22.         if(tab[k]<10)
  23.         {
  24.             suma+=tab[k];
  25.             licznik++;
  26.         }
  27.     }
  28.     printf("Suma liczb mniejszych od 10 = %d\n", suma);
  29.     int tab2[licznik], b=1,e=0;
  30. // nastepnie tworze druga tablice z elemntami pierwszej ktore sa mniejsze od 10
  31.      for (int q=0;q<x;q++)
  32.      {
  33.          if(tab[q]<10)
  34.          {
  35.              tab2[e]=tab[q];
  36.              e++;
  37.          }
  38.      }
  39. // tu natomiast mamy wyswietlenie tej tablicy drugiej
  40.     for (int h=0;h<licznik;h++)
  41.     {
  42.          printf("%d. Element: %d\n",b, tab2[h] );
  43.          b++;
  44.     }
  45.     int max, pozycja=0;
  46.     max=tab2[0];
  47. //tutaj szukam elementu max
  48.     for (int f=0;f<licznik;f++)
  49.     {
  50.         if (tab2[f]>max)
  51.         {
  52.             max=tab2[f];
  53.             pozycja=f+1;
  54.         }
  55.     }
  56.     printf("Najwiekszy element to: %d . Jest na pozycji: %d \n ",max, pozycja);
  57.    int temp,a=1;
  58. //tutaj sortuje malejaca
  59.     for (int d=0; d<licznik;d++)
  60.     {
  61.         for(int y=0;y<licznik-1;y++)
  62.         {
  63.             if (tab2[y]<tab2[y+1])
  64.         {
  65.             temp=tab2[y+1]; //tymczasowy staje na miejsciu wiekszej
  66.             tab2[y+1]=tab2[y]; // mniejsza liczba jest na miejsciu wiekszej
  67.             tab2[y]=temp; // a na miejscu mniejszej staje tymczaoswy(ktory jest liczba wieksza)
  68.         }
  69.         }
  70.  
  71.     }
  72. //wyswietlam w posortowanym szyku, kcccccccccccccccccccccccccccc
  73.     for(int r=0;r<licznik;r++)
  74.     {
  75.          printf("%d. Element: %d\n",a, tab2[r] );
  76.            a++;
  77.     }
  78.  
  79.  
  80.           system("PAUSE");
  81.               return 0;
  82. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement