Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define _CRT_SECURE_NO_WARNINGS
- #include <stdio.h>
- #include <stdlib.h>
- 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;
- }
- int broj_jedinstvenih(int niz[], int n) {
- int brojac = 0;
- for (int i = 0; i < n; i++)
- {
- if (frekvencija(niz, n, niz[i]) == 1) brojac++;
- }
- return brojac;
- }
- void unos_niza(int niz[], int* n) {
- int x=123;
- *n = 0;
- do {
- printf("Unesite broj u niz: \n");
- scanf("%d", &x);
- if (x > 0) { //niz[(*n)++] = x;
- niz[*n] = x;
- (*n)++;
- }
- } while (x != 0);
- }
- void ispisi_niz(int niz[], int n) {
- for (int i = 0; i < n; i++)
- {
- printf("%d\t", niz[i]);
- }
- printf("\n");
- }
- void dodaj_na_kraj_niza(int niz[], int* n, int broj) {
- niz[(*n)++] = broj;
- }
- void mat_u_niz(int mat[10][10], int n, int niz[100], int* duzina) {
- int GORNJA_GRANICA = n - 1;
- // prvi red
- for (int i = 0; i < n; i++)
- {
- dodaj_na_kraj_niza(niz, duzina, mat[0][i]);
- }
- // poslednja kolona
- for (int i = 1; i < n; i++)
- {
- dodaj_na_kraj_niza(niz, duzina, mat[i][GORNJA_GRANICA]);
- }
- // poslednji red
- for (int i = GORNJA_GRANICA - 1; i >= 0; i--)
- {
- dodaj_na_kraj_niza(niz, duzina, mat[GORNJA_GRANICA][i]);
- }
- for (int i = GORNJA_GRANICA - 1; i > 0; i--)
- {
- dodaj_na_kraj_niza(niz, duzina, mat[i][0]);
- }
- }
- void upisi_u_dat(char naziv[], int niz[], int n) {
- FILE* fajl = fopen(naziv, "w");
- if (fajl == NULL) {
- printf("Greska prilikom otvaranja fajla");
- return;
- }
- for (int i = 0; i < n; i++)
- {
- if (niz[i] % 2 == 0) {
- fprintf(fajl, "%d\n", niz[i]);
- }
- }
- fclose(fajl);
- }
- int iste_cifre(int broj) {
- int niz[100];
- int n = 0;
- while (broj != 0) {
- int poslednjaCifra = broj % 10;
- if (frekvencija(niz, n, poslednjaCifra) == 0) dodaj_na_kraj_niza(niz, &n, poslednjaCifra);
- broj /= 10;
- }
- /*if (n == 1) return 1;
- return 0;*/
- return n == 1;
- }
- typedef struct element ELEMENT;
- typedef struct element* POKAZIVAC;
- struct element {
- int podatak;
- struct element* sledeci;
- };
- void dodaj_na_pocetak(int broj, POKAZIVAC* lista) {
- POKAZIVAC novi = malloc(sizeof(ELEMENT));
- novi->sledeci = *lista;
- novi->podatak = broj;
- *lista = novi;
- }
- int rastuca_lista(POKAZIVAC lista) {
- if (lista == NULL || lista->sledeci == NULL) return 1;
- int prethodni = lista->podatak;
- lista = lista->sledeci;
- while (lista != NULL) {
- if (lista->podatak <= prethodni) return 0;
- prethodni = lista->podatak;
- lista = lista->sledeci;
- }
- return 1;
- }
- int main() {
- /*int niz[100], n;
- unos_niza(niz, &n);
- for (int i = 0; i < n; i++)
- {
- printf("\n%d ", niz[i]);
- }*/
- //int mat[10][10] = { {1,2,3}, {4,5,6},{7,8,9} };
- //int dim = 3;
- //int niz[100];
- //int n = 0;
- //mat_u_niz(mat, dim, niz, &n);
- //ispisi_niz(niz, n);
- //for (int i = 0; i < 3; i++)
- //{
- // for (int j = 0; j < 3; j++)
- // {
- // printf("%d%d \t", i, j);
- // }
- // printf("\n");
- //}
- /*int niz[] = { 1,2,3,4,5,6,12 };
- int n = 7;
- upisi_u_dat("brojevi.txt", niz, n);*/
- /*printf("1111=> %d\n", iste_cifre(1111));
- printf("7=> %d\n", iste_cifre(7));
- printf("123=> %d\n", iste_cifre(123));
- printf("909=> %d\n", iste_cifre(909));
- printf("222=> %d\n", iste_cifre(222));
- printf("112=> %d\n", iste_cifre(112));*/
- //POKAZIVAC glava = NULL;
- //dodaj_na_pocetak(12, &glava);
- //dodaj_na_pocetak(564, &glava);
- //dodaj_na_pocetak(1, &glava);
- //while (glava != NULL) {
- // printf("%d\t", glava->podatak);
- // glava = glava->sledeci;
- //}
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment