Advertisement
TeamFocus-Matija

NIZOVI RADA

Sep 5th, 2016
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 3.01 KB | None | 0 0
  1. #define _CRT_SECURE_NO_WARNINGS
  2.  
  3. #include <stdio.h>
  4. #include <stdlib.h>
  5. #include <string.h>
  6.  
  7. typedef int NIZ[100];
  8.  
  9. void unos(NIZ niz,int *brEl){
  10.     int broj,odgovor;
  11.  
  12.     do
  13.     {
  14.         printf("Unesite broj u niz:\t");
  15.         scanf("%d", &broj);
  16.  
  17.         niz[*brEl] = broj;
  18.         (*brEl)++;
  19.  
  20.         printf("Da li zelite da nastavite:(0-DA/1-NE)\t");
  21.         scanf("%d", &odgovor);
  22.     } while (odgovor ==0);
  23. }
  24.  
  25. void unosNaKraj(NIZ niz,int *brEl,int broj){
  26.     niz[*brEl] = broj;
  27.     (*brEl)++;
  28. }
  29.  
  30. void unosNaPocetak(NIZ niz, int *brEl, int broj){
  31.     int i;
  32.  
  33.     for (i = *brEl; i > 0; i++){
  34.         niz[i] = niz[i - 1];
  35.     }
  36.     niz[0] = broj;
  37.     (*brEl)++;
  38. }
  39.  
  40. void unosNaZadatuPoziciju(NIZ niz, int *brEl, int broj, int pozicija){
  41.  
  42. }
  43.  
  44. void unosUSortiraniNiz(NIZ niz, int *brEl, int broj){
  45.  
  46. }
  47.  
  48. void prikaz(NIZ niz, int brEl){
  49.     int i;
  50.  
  51.     printf("Prikaz niza:\t");
  52.     for ( i = 0; i < brEl; i++)
  53.     {
  54.         printf("%d\t", niz[i]);
  55.     }
  56.     printf("\n\n");
  57. }
  58.  
  59. void prikazParnihElemenataNaParnimPozicijama(NIZ niz, int brEl){
  60.     int i;
  61.  
  62.     printf("Parni Elementi su:\t");
  63.     for ( i = 1; i < brEl; i+=2)
  64.     {
  65.         if (niz[i] % 2 == 0){
  66.             printf("%d\t", niz[i]);
  67.         }
  68.     }
  69. }
  70.  
  71. void naciMax(NIZ niz, int brEl){
  72.     int max = niz[0];
  73.     int i;
  74.  
  75.     for ( i = 0; i < brEl; i++)
  76.     {
  77.         if (niz[i]>max){
  78.             max = niz[i];
  79.         }
  80.     }
  81.     printf("Maximum ovog niza je:\t%d\n", max);
  82. }
  83.  
  84. int prebroj(NIZ niz, int brEl, int broj){
  85.     int i;
  86.     int brojac=0;
  87.  
  88.     for ( i = 0; i < brEl; i++)
  89.     {
  90.         if (broj == niz[i]){
  91.             brojac++;
  92.         }
  93.     }
  94.     return brojac;
  95. }
  96.  
  97. int radjen(NIZ niz, int kraj,int broj){
  98.     int i;
  99.  
  100.     for ( i = 0; i < kraj; i++)
  101.     {
  102.         if (broj == niz[i]){
  103.             return 1;
  104.         }
  105.     }
  106.     return 0;
  107. }
  108.  
  109. void frekvencija(NIZ niz,int brEl){
  110.     int i;
  111.     int broj;
  112.  
  113.     for (i = 0; i < brEl; i++)
  114.     {
  115.         broj = niz[i];
  116.         if (radjen(niz,i,broj) == 0){
  117.             printf("Broj %d se nalazi %dx\n", broj, prebroj(niz,brEl,broj));
  118.         }
  119.     }
  120. }
  121.  
  122. void sortiranje(NIZ niz, int brEl){
  123.     int i, j;
  124.     int pom;
  125.  
  126.     for ( i = 0; i < brEl-1; i++)
  127.     {
  128.         for ( j = i+1; j < brEl; j++)
  129.         {
  130.             if (niz[i]>niz[j]){
  131.                 pom = niz[i];
  132.                 niz[i] = niz[j];
  133.                 niz[j] = pom;
  134.             }
  135.         }
  136.     }
  137. }
  138.  
  139. int daLiPostoji(NIZ niz, int brEl,int broj){
  140.     int i;
  141.  
  142.     for ( i = 0; i < brEl; i++)
  143.     {
  144.         if (niz[i] == broj){
  145.             return 1;
  146.         }
  147.     }
  148.     return 0;
  149. }
  150.  
  151. void funkcijaPresek(NIZ A, NIZ B, NIZ C, int brElA, int brElB, int *brElC){
  152.     int i;
  153.  
  154.     for ( i = 0; i < brElA; i++)
  155.     {
  156.         if (daLiPostoji(B, brElB, A[i]) == 1){
  157.             if (daLiPostoji(C, *brElC, A[i]) == 0){
  158.                 C[*brElC] = A[i];
  159.                 (*brElC)++;
  160.             }
  161.         }
  162.     }
  163. }
  164.  
  165. int main(void){
  166.     NIZ a = {1,2,1,2,3};
  167.     int brojEemenata = 5;
  168.  
  169.     frekvencija(a, brojEemenata);
  170.  
  171.     return 0;
  172. }
  173.  
  174. /*
  175. 1)PRIKAZ/UNOS PARNIH ELEMENATA
  176. 2)PRIKAZ      ELEMENATA KOJI SU NA PARNIM POZICIJAMA
  177. 3)PRIKAZ      ELEMENATA KOJI SU NA PARNIM INDEKSIMA
  178. 4)MAXIMUM
  179. 5)MINIMUM
  180. 6)SUMA/ARITMETICKA SREDINA/PROIZVOD
  181. */
  182.  
  183. /*KORACI ZA PRAVLJENJE NIZA:
  184. I   DEFINISANJE NOVOG TIPA PROMENLJIVE
  185. II  U MAINU NAPRAVITI NIZ i BROJ ELEMENATA
  186. III NAPRAVITI FUNKCIJU UNOSA
  187. IV  NAPRAVITI FUNKCIJU PRIKAZA
  188. V   POZVATI OBE FUNKCIJE
  189. */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement