Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- int main()
- {
- srand(time(NULL));
- int x;
- printf("Podaj rozmiar tablicy: ");
- scanf("%d", &x);
- int tab[x];
- int j=1,suma=0, licznik=0;;
- //inicjuje tablice, nadaje wartosci z przedzialu od 0 do 20 i ja wyswietlam
- for ( int i=0;i<x;i++)
- {
- tab[i]=((rand()%20)+0);
- printf("%d. Element: %d\n",j, tab[i] );
- j++;
- }
- // a tu misiu drogi sprawdzam ktore elementy sa mniejsze od 10 i dodaje je pokolei do sumy
- for (int k=0;k<x;k++)
- {
- if(tab[k]<10)
- {
- suma+=tab[k];
- licznik++;
- }
- }
- printf("Suma liczb mniejszych od 10 = %d\n", suma);
- int tab2[licznik], b=1,e=0;
- // nastepnie tworze druga tablice z elemntami pierwszej ktore sa mniejsze od 10
- for (int q=0;q<x;q++)
- {
- if(tab[q]<10)
- {
- tab2[e]=tab[q];
- e++;
- }
- }
- // tu natomiast mamy wyswietlenie tej tablicy drugiej
- for (int h=0;h<licznik;h++)
- {
- printf("%d. Element: %d\n",b, tab2[h] );
- b++;
- }
- int max, pozycja=0;
- max=tab2[0];
- //tutaj szukam elementu max
- for (int f=0;f<licznik;f++)
- {
- if (tab2[f]>max)
- {
- max=tab2[f];
- pozycja=f+1;
- }
- }
- printf("Najwiekszy element to: %d . Jest na pozycji: %d \n ",max, pozycja);
- int temp,a=1;
- //tutaj sortuje malejaca
- for (int d=0; d<licznik;d++)
- {
- for(int y=0;y<licznik-1;y++)
- {
- if (tab2[y]<tab2[y+1])
- {
- temp=tab2[y+1]; //tymczasowy staje na miejsciu wiekszej
- tab2[y+1]=tab2[y]; // mniejsza liczba jest na miejsciu wiekszej
- tab2[y]=temp; // a na miejscu mniejszej staje tymczaoswy(ktory jest liczba wieksza)
- }
- }
- }
- //wyswietlam w posortowanym szyku, kcccccccccccccccccccccccccccc
- for(int r=0;r<licznik;r++)
- {
- printf("%d. Element: %d\n",a, tab2[r] );
- a++;
- }
- system("PAUSE");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement