Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define _CRT_SECURE_NO_WARNINGS
- #include <stdio.h>
- typedef struct cvor* PCVOR;
- typedef struct cvor {
- int broj;
- PCVOR sledeci;
- }CVOR;
- typedef int MAT[100][100];
- int zbirCifaraBroja(int broj);
- void unosUNiz(int niz[], int brEl);
- void ispisiNiz(int niz[], int brEl);
- void ispisiNajvecuSumuCifara(int niz[],int brEl);
- int parnihTrocifrenihZbirCifara13();
- void daLiJeTrocifreniParniJednakNekomBroju(int niz[], int zadatiBroj);
- //void sortiranoUbacivanje(PCVOR glava);
- void ispisListe(PCVOR glava);
- void upisNizovaUDatoteke();
- void ispisiNiz1();
- int daLiSeNalaziUNizu(int niz[], int brEl, int zadatiEl);
- void unijaDvaNiza(int niz1[], int niz2[], int n1, int n2);
- void noviNiz(MAT matrica, int n, int zadataKolona1, int zadataKolona2);
- int main() {
- MAT matrica = {{1,2,3,4,5},
- {6,7,8,9,10},
- {1,12,1,14,5},
- {42,6,3,8,9},
- {12,9,3,2,1}};
- int n = 5;
- noviNiz(matrica, 5, 1, 5);
- /*PCVOR glava = NULL;
- int niz[100];
- int n;
- printf("Koliko brojeva unosis: ");
- scanf("%d", &n);*/
- //unosUNiz(niz, n);
- //ispisiNiz(niz, n);
- //ispisiNajvecuSumuCifara(niz, n);
- /*int parnihTroc13 = parnihTrocifrenihZbirCifara13();
- printf("Ima ih %d\n", parnihTroc13);*/
- /*int zadatiBroj = 14;
- daLiJeTrocifreniParniJednakNekomBroju(niz, zadatiBroj);*/
- //ispisiNiz1();
- system("pause");
- return 0;
- }
- int zbirCifaraBroja(int broj) {
- int cifra;
- int suma = 0;
- while (broj > 0) {
- cifra = broj % 10;
- suma = suma + cifra;
- broj = broj / 10;
- }
- return suma;
- }
- void unosUNiz(int niz[], int brEl) {
- int i;
- for (i = 0; i < brEl; i++) {
- printf("%d.broj: ", i + 1);
- scanf("%d", &niz[i]);
- }
- }
- void ispisiNiz(int niz[], int brEl) {
- int i;
- printf("Uneti su brojevi: \n");
- for (i = 0; i < brEl; i++) {
- printf("%d\t", niz[i]);
- }
- printf("\n");
- }
- void ispisiNajvecuSumuCifara(int niz[], int brEl) {
- int maxSumaCifara = 0;
- int zapamtiNajveci;
- int i;
- for (i = 0; i < brEl; i++) {
- if (zbirCifaraBroja(niz[i]) > maxSumaCifara) {
- maxSumaCifara = zbirCifaraBroja(niz[i]);
- zapamtiNajveci = niz[i];
- }
- }
- printf("Najveca sumu cifara je %d, od broja %d\n",maxSumaCifara,zapamtiNajveci);
- }
- int parnihTrocifrenihZbirCifara13() {
- int i;
- int brojac = 0;
- for (i = 100; i < 999; i++) {
- if (i % 2 == 0 && zbirCifaraBroja(i) == 13) {
- brojac++;
- }
- }
- return brojac;
- }
- void daLiJeTrocifreniParniJednakNekomBroju(int niz[],int zadatiBroj) {
- int i;
- int brEl = 0;
- for (i = 100; i < 999; i++) {
- if (i % 2 == 0 && zbirCifaraBroja(i) == zadatiBroj) {
- niz[brEl++]=i;
- }
- }
- ispisiNiz(niz, brEl);
- }
- //KAKO NIZ DA UBACIM U LISTU????
- //void sortiranoUbacivanje(PCVOR glava) {
- //
- //}
- void ispisListe(PCVOR glava) {
- PCVOR tekuci = glava;
- if (glava == NULL) {
- printf("Lista je prazna.\n");
- return;
- }
- printf("Lista je: \n");
- while (tekuci != NULL) {
- printf("%d\t", tekuci->broj);
- tekuci = tekuci->sledeci;
- }
- }
- void ispisiNiz1() {
- int niz1[100];
- int brEl1 = 0;
- int i;
- for (i = 100; i < 999; i++) {
- if (i % 2 == 0 && zbirCifaraBroja(i) == 14 && i >= 100 && i <= 199) {
- niz1[brEl1++] = i;
- }
- }ispisiNiz(niz1, brEl1);
- }
- void upisNizovaUDatoteke() {
- FILE* datoteka1 = fopen("100.txt", "w");
- FILE* datoteka2 = fopen("200.txt", "w");
- FILE* datoteka3 = fopen("300.txt", "w");
- FILE* datoteka4 = fopen("400.txt", "w");
- FILE* datoteka5 = fopen("500.txt", "w");
- FILE* datoteka6 = fopen("600.txt", "w");
- FILE* datoteka7 = fopen("700.txt", "w");
- FILE* datoteka8 = fopen("800.txt", "w");
- FILE* datoteka9 = fopen("900.txt", "w");
- int niz1[100];
- int niz2[100];
- int niz3[100];
- int niz4[100];
- int niz5[100];
- int niz6[100];
- int niz7[100];
- int niz8[100];
- int niz9[100];
- int brEl1 = 0;
- int brEl2 = 0;
- int brEl3 = 0;
- int brEl4 = 0;
- int brEl5 = 0;
- int brEl6 = 0;
- int brEl7 = 0;
- int brEl8 = 0;
- int brEl9 = 0;
- int i;
- int zapamtiBrEl1;
- for (i = 100; i < 999; i++) {
- if (i % 2 == 0 && zbirCifaraBroja(i) == 14 && i >= 100 && i <= 199) {
- niz1[brEl1++] = i;
- zapamtiBrEl1 = brEl1;
- }
- }
- ispisiNiz(niz1, zapamtiBrEl1);
- for (i = 100; i < 999; i++) {
- if (i % 2 == 0 && zbirCifaraBroja(i) == 14 && i >= 200 && i <= 299) {
- niz2[brEl2++] = i;
- }
- }
- for (i = 100; i < 999; i++) {
- if (i % 2 == 0 && zbirCifaraBroja(i) == 14 && i >= 300 && i <= 399) {
- niz3[brEl3++] = i;
- }
- }
- for (i = 100; i < 999; i++) {
- if (i % 2 == 0 && zbirCifaraBroja(i) == 14 && i >= 400 && i <= 499) {
- niz4[brEl4++] = i;
- }
- }
- for (i = 100; i < 999; i++) {
- if (i % 2 == 0 && zbirCifaraBroja(i) == 14 && i >= 500 && i <= 599) {
- niz5[brEl5++] = i;
- }
- }
- for (i = 100; i < 999; i++) {
- if (i % 2 == 0 && zbirCifaraBroja(i) == 14 && i >= 600 && i <= 699) {
- niz6[brEl6++] = i;
- }
- }
- for (i = 100; i < 999; i++) {
- if (i % 2 == 0 && zbirCifaraBroja(i) == 14 && i >= 700 && i <= 799) {
- niz7[brEl7++] = i;
- }
- }
- for (i = 100; i < 999; i++) {
- if (i % 2 == 0 && zbirCifaraBroja(i) == 14 && i >= 800 && i <= 899) {
- niz8[brEl8++] = i;
- }
- }
- for (i = 100; i < 999; i++) {
- if (i % 2 == 0 && zbirCifaraBroja(i) == 14 && i >= 900 && i <= 999) {
- niz9[brEl9++] = i;
- }
- }
- fclose(datoteka1);
- fclose(datoteka2);
- fclose(datoteka3);
- fclose(datoteka4);
- fclose(datoteka5);
- fclose(datoteka6);
- fclose(datoteka7);
- fclose(datoteka8);
- fclose(datoteka9);
- }
- int daLiSeNalaziUNizu(int niz[], int brEl, int zadatiEl) {
- int i;
- for (i = 0; i < brEl; i++) {
- if (niz[i] == zadatiEl) {
- return 1;
- }
- }
- return 0;
- }
- void unijaDvaNiza(int niz1[], int niz2[], int n1, int n2) {
- int i;
- int nizUnija[100];
- int brElUnije = 0;
- for (i = 0; i < n1; i++) {
- if (daLiSeNalaziUNizu(nizUnija, brElUnije, niz1[i]) == 0) {
- nizUnija[brElUnije++] = niz1[i];
- }
- }
- for (i = 0; i < n2; i++) {
- if (daLiSeNalaziUNizu(nizUnija, brElUnije, niz2[i]) == 0) {
- nizUnija[brElUnije++] = niz2[i];
- }
- }
- ispisiNiz(nizUnija, brElUnije);
- }
- //Od ove dve kolone napravim 2 niza pa zatim unija nizova?
- void noviNiz(MAT matrica, int n, int zadataKolona1,int zadataKolona2) {
- int niz1[100];
- int brEl1 = 0;
- int niz2[100];
- int brEl2 = 0;
- int i;
- int indexJ1 = zadataKolona1 - 1;
- int indexJ2 = zadataKolona2 - 1;
- for (i = 0; i < n; i++) {
- niz1[brEl1++] = matrica[i][indexJ1];
- }
- for (i = 0; i < n; i++) {
- niz2[brEl2++] = matrica[i][indexJ2];
- }
- unijaDvaNiza(niz1, niz2, brEl1, brEl2);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement