Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define _CRT_SECURE_NO_WARNINGS
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- typedef int NIZ[100];
- void unos(NIZ niz,int *brEl){
- int broj,odgovor;
- do
- {
- printf("Unesite broj u niz:\t");
- scanf("%d", &broj);
- niz[*brEl] = broj;
- (*brEl)++;
- printf("Da li zelite da nastavite:(0-DA/1-NE)\t");
- scanf("%d", &odgovor);
- } while (odgovor ==0);
- }
- void unosNaKraj(NIZ niz,int *brEl,int broj){
- niz[*brEl] = broj;
- (*brEl)++;
- }
- void unosNaPocetak(NIZ niz, int *brEl, int broj){
- int i;
- for (i = *brEl; i > 0; i++){
- niz[i] = niz[i - 1];
- }
- niz[0] = broj;
- (*brEl)++;
- }
- void unosNaZadatuPoziciju(NIZ niz, int *brEl, int broj, int pozicija){
- }
- void unosUSortiraniNiz(NIZ niz, int *brEl, int broj){
- }
- void prikaz(NIZ niz, int brEl){
- int i;
- printf("Prikaz niza:\t");
- for ( i = 0; i < brEl; i++)
- {
- printf("%d\t", niz[i]);
- }
- printf("\n\n");
- }
- void prikazParnihElemenataNaParnimPozicijama(NIZ niz, int brEl){
- int i;
- printf("Parni Elementi su:\t");
- for ( i = 1; i < brEl; i+=2)
- {
- if (niz[i] % 2 == 0){
- printf("%d\t", niz[i]);
- }
- }
- }
- void naciMax(NIZ niz, int brEl){
- int max = niz[0];
- int i;
- for ( i = 0; i < brEl; i++)
- {
- if (niz[i]>max){
- max = niz[i];
- }
- }
- printf("Maximum ovog niza je:\t%d\n", max);
- }
- int prebroj(NIZ niz, int brEl, int broj){
- int i;
- int brojac=0;
- for ( i = 0; i < brEl; i++)
- {
- if (broj == niz[i]){
- brojac++;
- }
- }
- return brojac;
- }
- int radjen(NIZ niz, int kraj,int broj){
- int i;
- for ( i = 0; i < kraj; i++)
- {
- if (broj == niz[i]){
- return 1;
- }
- }
- return 0;
- }
- void frekvencija(NIZ niz,int brEl){
- int i;
- int broj;
- for (i = 0; i < brEl; i++)
- {
- broj = niz[i];
- if (radjen(niz,i,broj) == 0){
- printf("Broj %d se nalazi %dx\n", broj, prebroj(niz,brEl,broj));
- }
- }
- }
- void sortiranje(NIZ niz, int brEl){
- int i, j;
- int pom;
- for ( i = 0; i < brEl-1; i++)
- {
- for ( j = i+1; j < brEl; j++)
- {
- if (niz[i]>niz[j]){
- pom = niz[i];
- niz[i] = niz[j];
- niz[j] = pom;
- }
- }
- }
- }
- int daLiPostoji(NIZ niz, int brEl,int broj){
- int i;
- for ( i = 0; i < brEl; i++)
- {
- if (niz[i] == broj){
- return 1;
- }
- }
- return 0;
- }
- void funkcijaPresek(NIZ A, NIZ B, NIZ C, int brElA, int brElB, int *brElC){
- int i;
- for ( i = 0; i < brElA; i++)
- {
- if (daLiPostoji(B, brElB, A[i]) == 1){
- if (daLiPostoji(C, *brElC, A[i]) == 0){
- C[*brElC] = A[i];
- (*brElC)++;
- }
- }
- }
- }
- int main(void){
- NIZ a = {1,2,1,2,3};
- int brojEemenata = 5;
- frekvencija(a, brojEemenata);
- return 0;
- }
- /*
- 1)PRIKAZ/UNOS PARNIH ELEMENATA
- 2)PRIKAZ ELEMENATA KOJI SU NA PARNIM POZICIJAMA
- 3)PRIKAZ ELEMENATA KOJI SU NA PARNIM INDEKSIMA
- 4)MAXIMUM
- 5)MINIMUM
- 6)SUMA/ARITMETICKA SREDINA/PROIZVOD
- */
- /*KORACI ZA PRAVLJENJE NIZA:
- I DEFINISANJE NOVOG TIPA PROMENLJIVE
- II U MAINU NAPRAVITI NIZ i BROJ ELEMENATA
- III NAPRAVITI FUNKCIJU UNOSA
- IV NAPRAVITI FUNKCIJU PRIKAZA
- V POZVATI OBE FUNKCIJE
- */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement