Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define _CRT_SECURE_NO_WARNINGS
- #include <stdio.h>
- void dodaj_na_kraj(int niz[], int * n, int broj) {
- niz[*n] = broj;
- //(*n)++;
- //ili
- *n = *n + 1;
- }
- void prikazi_niz(int niz[], int n) {
- for (int i = 0; i < n; i++) {
- printf("\n%d. %d", (i + 1), niz[i]);
- }
- }
- void dodaj_na_pocetak(int niz[], int * n, int broj) {
- //uvek treba da proverite za prve dve iteracije kada je i=*n, *n-1, *n-2
- // obavezno treba proveriti za poslednju iteraciju i = 1
- for (int i = *n; i > 0; i--) {
- niz[i] = niz[i - 1];
- }
- niz[0] = broj;
- (*n)++;
- }
- void napuni_niz(int niz[], int * n) {
- char uslov = 'D';
- while (uslov != 'N') {
- int broj;
- printf("Unesi broj: ");
- scanf("%d", &broj);
- //dodaj_na_pocetak(niz, n, broj);
- //dodaj_na_pocetak(niz, &(*n), broj);
- dodaj_na_pocetak(niz, n, broj);
- printf("D/N ");
- getchar();
- scanf("%c", &uslov);
- }
- }
- //vraca koliko puta se pojavljuje broj u nizu
- int frekvencija(int niz[], int n, int broj) {
- int brojac = 0;
- for (int i = 0; i < n; i++) {
- if (niz[i] == broj) {
- brojac++;
- }
- }
- return brojac;
- }
- //niz a je ulazni niz, njega samo citam, ne menjam ga (zato n_a prosledjujem preko vrednosti)
- //niz b je izlazni niz, u njega upisujem rezultat funkcije zato je n_b prosledjen kao pokazivac
- void bez_ponavljanja(int a[], int n_a, int b[], int * n_b) {
- for (int i = 0; i < n_a; i++) {
- if (frekvencija(b, *n_b, a[i]) == 0) {
- //b[*n_b] = a[i];
- //(*n_b)++;
- //mogli smo i da pozovemo funkciju koja dodaje elemente u niz
- dodaj_na_kraj(b, n_b, a[i]);
- }
- }
- }
- int main() {
- int niz[100];
- int n = 0;
- napuni_niz(niz, &n);
- prikazi_niz(niz, n);
- int brojponavljanja = frekvencija(niz, n, 5);
- int a[100] = {2, 5, 2, 3, 7, 4};
- int n_a = 6;
- int b[100];
- int n_b = 0;
- bez_ponavljanja(a, n_a, b, &n_b);
- printf("\nNiz a:");
- prikazi_niz(a, n_a);
- printf("\nNiz b:");
- prikazi_niz(b, n_b);
- system("pause");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement