Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //ZSR 6
- //zadatak 1
- #include <stdio.h>
- int main()
- {
- double niz[50];
- int vel,i;
- do {
- printf ("Unesite broj elemenata niza: ");
- scanf ("%d",&vel);
- if (vel>50 || vel<=0) printf ("Unos neispravan!\n");
- } while (vel>50 || vel<=0);
- printf ("Unesite %d brojeva:\n",vel);
- for (i=0; i<vel; i++) {
- scanf("%lf",&niz[i]);
- }
- for (i=vel-1; i>=0; i--) {
- printf (" %g,",niz[i]);
- }
- return 0;
- }
- //zadatak 2
- #include <stdio.h>
- int main() {
- double niz[100];
- int i,n,j;
- double temp=0;
- do {
- printf ("Unesite broj elemenata niza: ");
- scanf ("%d",&n);
- if (n<=0 || n>100) printf ("Unos neispravan!\n");
- } while (n<=0 || n>100);
- printf ("Unesite %d brojeva: \n",n);
- for (i=0; i<n; i++) {
- scanf ("%lf",&niz[i]);
- }
- for (i=0; i<n; i++) {
- for (j=0; j<n; j++) {
- if (niz[j]>niz[i]) {
- temp=niz[j];
- niz[j]=niz[i];
- niz[i]=temp;
- }
- }
- }
- for (i=0; i<n; i++) {
- if (n==1) {
- printf ("{%g}",niz[i]);
- break;
- }
- if (i==0) printf ("{%g, ",niz[i]);
- else if (i==n-1) printf("%g}",niz[i]);
- else printf ("%g, ",niz[i]);
- }
- return 0;
- }
- #include <stdio.h>
- //zadatak 3
- #include <math.h>
- int main() {
- int n;
- int i;
- float niz[20];
- do
- {
- printf("Unesite broj elemenata niza: ");
- scanf("%d",&n);
- if(n>20 || n<=0) printf("Unos neispravan!\n");
- }while(n<=0 || n>20);
- printf("Unesite %d brojeva: \n",n);
- for(i=0 ; i<n ; i++)
- {
- scanf("%f",&niz[i]);
- }
- for(i=0 ; i<n ; i++)
- {
- niz[i]=round(niz[i]*100)/100;
- if(n==1)
- {
- printf("{%.4f}",niz[i]);
- return 0;
- }
- if(i==0) printf("{%.4f, ",niz[i]);
- else if(i==n-1) printf("%.4f}",niz[i]);
- else printf("%.4f, ",niz[i]);
- }
- return 0;
- }
- //zadatak 4
- #include <stdio.h>
- #include <math.h>
- int main() {
- int i,n,dec;
- int mjesto;
- int predznak=1;
- double niz[20];
- do {
- printf ("Unesite broj elemenata niza: ");
- scanf ("%d",&n);
- if(n<=0 || n>20) printf ("Unos neispravan!\n");
- } while (n<=0 || n>20);
- printf ("Unesite %d brojeva: \n",n);
- for (i=0; i<n; i++) {
- scanf ("%lf",&niz[i]);
- }
- printf ("Unesite broj decimala za zaokruzivanje: ");
- scanf ("%d",&dec);
- printf ("Unesite broj decimala za ispis: ");
- scanf ("%d",&mjesto);
- for (i=0; i<n; i++) {
- predznak=1;
- if (niz[i]<0) {
- predznak=-1;
- niz[i]=-niz[i];
- }
- niz[i]=round(niz[i]*pow(10,dec))/pow(10,dec);
- niz[i]=predznak*niz[i];
- if (n==1) {
- printf ("{%.*f}",mjesto,niz[i]);
- break;
- }
- if (i==0) printf ("{%.*f, ",mjesto,niz[i]);
- else if (i==n-1) printf ("%.*f}",mjesto,niz[i]);
- else printf("%.*f, ",mjesto,niz[i]);
- }
- return 0;
- }
- //zadatak 5
- #include <stdio.h>
- #include <math.h>
- int main() {
- int n,j,i;
- int niz[100];
- int suma=0;
- int predznak=1;
- do {
- printf("Unesite broj elemenata niza: ");
- scanf ("%d",&n);
- if (n<0 || n>100) printf ("Unos neispravan!\n");
- } while (n<0 || n>100);
- printf ("Unesite %d brojeva: ",n);
- for (i=0; i<n; i++) {
- scanf ("%d",&niz[i]);
- }
- for (i=0; i<n-1; i++) {
- if(niz[i]%2==0) {
- for (j=i; j<n-1; j++) {
- niz[j]=niz[j+1];
- }
- if(i==n-2 && niz[i]%2==0) n--;
- n--;
- i--;
- }
- }
- printf ("Niz je: ");
- for (i=0; i<n; i++) {
- suma=suma+niz[i];
- printf (" %d,",niz[i]);
- }
- printf ("\nSuma je: %d",suma);
- return 0;
- }
- //zadatak 6
- #include <stdio.h>
- int main()
- {
- double niz[200];
- double min,dr;
- int i=0;
- int vel=0;
- while (i<200) {
- printf ("Unesite %d. element (-1 za kraj unosa):\n",i+1);
- scanf ("%lf",&niz[i]);
- if (niz[i]==-1) break;
- i++;
- }
- vel=i;
- min=niz[0];
- for (i=0; i<vel; i++) {
- if (niz[i]<min) min=niz[i];
- }
- dr=niz[0];
- for (i=0; i<vel; i++) {
- if (niz[i]<dr && niz[i]>min) dr=niz[i];
- }
- printf ("Najmanji broj je: %g\n",min);
- printf ("Drugi najmanji broj je: %g\n",dr);
- return 0;
- }
- //zadatak 7
- #include <stdio.h>
- int main() {
- double niz[100],br;
- int i=0,vel=0;
- int pozicija=-1;
- while (i<100) {
- printf ("Unesite %d. element (-1 za kraj unosa): \n",i+1);
- scanf ("%lf",&niz[i]);
- if (niz[i]==-1) break;
- i++;
- }
- vel=i;
- printf ("Unesite broj za pretragu: \n");
- scanf ("%lf",&br);
- for (i=0; i<vel; i++) {
- if(niz[i]==br) {
- pozicija=i;
- break;
- }
- }
- if (pozicija!=-1) printf ("Broj %g je unesen kao %d. broj po redu.",br,pozicija+1);
- else printf("Broj %g se ne nalazi medju unesenim brojevima!",br);
- return 0;
- }
- //zadatak 8
- #include <stdio.h>
- int main() {
- int i=0,vel=0;
- double niz[200];
- int pozicija=-1;
- double br=0;
- while (i<200) {
- printf ("Unesite %d. element (-1 za kraj unosa): \n",i+1);
- scanf ("%lf",&niz[i]);
- if(niz[i]==-1) break;
- i++;
- }
- vel=i;
- printf ("Unesite broj za pretragu: \n");
- scanf ("%lf",&br);
- for (i=0; i<vel; i++) {
- if (niz[i]==br) pozicija=i;
- }
- if (pozicija!=-1) printf ("Broj %g je unesen kao %d. broj po redu.",br,pozicija+1);
- else printf ("Broj %g se ne nalazi medju unesenim brojevima!",br);
- return 0;
- }
- //zadatak 9
- #include <stdio.h>
- int main()
- {
- double a[50];
- double b[50];
- double presjek[50];
- int i=0,j,vela=0,velb=0,velc=0;
- int k;
- int izlaz=0;
- printf ("Unesite elemente 1.niza (-1 kraj): \n");
- while (i<50) {
- scanf ("%lf",&a[i]);
- if(a[i]==-1) break;
- i++;
- }
- vela=i;
- i=0;
- printf ("Unesite elemente 2.niza (-1 kraj): \n");
- while (i<50) {
- scanf ("%lf",&b[i]);
- if (b[i]==-1) break;
- i++;
- }
- velb=i;
- for (i=0; i<vela; i++) {
- for (j=0; j<velb; j++) {
- if (a[i]==b[j]) {
- izlaz=0;
- for (k=0; k<velc; k++) {
- if (a[i]==presjek[k]) {
- izlaz=1;
- break;
- }
- }
- if (izlaz) break;
- presjek[velc]=a[i];
- velc++;
- }
- }
- }
- if (velc==0) printf("Presjek unesenih nizova je prazan skup!\n");
- else {
- printf ("Presjek unesenih nizova je: ");
- for (i=0; i<velc; i++) {
- if (i==velc-1) printf("%g",presjek[i]);
- else printf ("%g, ",presjek[i]);
- }
- }
- return 0;
- }
- //zadatak 10
- #include <stdio.h>
- #include <math.h>
- #define epsilon 0.000001
- int main()
- {
- int n,i,j;
- double niz[500];
- double medijan=0;
- double medijan1,medijan2;
- int br_manjih=0;
- int br_vecih=0;
- printf ("Unesite broj studenata: ");
- scanf ("%d",&n);
- printf ("Unesite bodove na ispitu: ");
- for (i=0; i<n; i++) {
- scanf ("%lf",&niz[i]);
- if (niz[i]>20 || niz[i]<0) {
- printf ("Rezultat ispita nije u trazenom intervalu");
- return 0;
- }
- }
- if (n%2==1) {
- medijan=niz[0];
- for (i=0; i<n; i++) {
- br_vecih=0;
- br_manjih=0;
- for (j=0; j<n; j++) {
- if (i==j) continue;
- if (fabs(niz[j]-niz[i])<epsilon || niz[j]>niz[i]) br_vecih++;
- if (fabs(niz[j]-niz[i])<epsilon || niz[j]<niz[i]) br_manjih++;
- }
- if (br_vecih==br_manjih && br_vecih>(n/2-1) && br_manjih>(n/2-1)) {
- medijan=niz[i];
- }
- }
- } else {
- medijan1=niz[0];
- medijan2=niz[1];
- for (i=0; i<n; i++) {
- br_vecih=0;
- br_manjih=0;
- for (j=0; j<n; j++) {
- if (niz[j]-niz[i]>epsilon) br_vecih++;
- if (niz[i]-niz[j]>epsilon) br_manjih++;
- }
- if (br_vecih==n/2) {
- medijan1=niz[i];
- }
- if (br_manjih==n/2) {
- medijan2=niz[i];
- }
- }
- medijan=(double)(medijan1+medijan2)/2;
- }
- printf ("Medijan je: %.1f",medijan);
- return 0;
- }
- //zadatak 11
- #include <stdio.h>
- int main()
- {
- int niz[100];
- int n,i=0,j;
- int min,mini=0;
- while (1) {
- scanf ("%d",&niz[i]);
- if (niz[i]==-1) break;
- i++;
- }
- n=i;
- if (n<3) {
- printf ("Nedovoljno elemenata");
- return 0;
- }
- min=niz[0];
- for (i=0; i<n; i++) {
- if (niz[i]<min) mini=i;
- }
- for (i=0; i<mini; i++) {
- for(j=i+1; j<mini; j++) {
- if (niz[j]>=niz[i]) {
- printf ("Niz nije v-niz");
- return 0;
- }
- }
- }
- for (i=mini+1; i<n; i++) {
- for (j=i+1; j<n; j++) {
- if (niz[j]<=niz[i]) {
- printf ("Niz nije v-niz");
- return 0;
- }
- }
- }
- printf ("Niz je v-niz");
- return 0;
- }
- //zadatak 12
- #include <stdio.h>
- int main() {
- int n;
- int i,j;
- int mat[50][50];
- do {
- printf ("Unesite n: \n");
- scanf ("%d",&n);
- } while (n<0 || n>50);
- for (i=0; i<n; i++) {
- for (j=0; j<n; j++) {
- mat[i][j]=j-i;
- printf("%4d",mat[i][j]);
- }
- printf("\n");
- }
- return 0;
- }
- //zadatak 13
- #include <stdio.h>
- int main()
- {
- int n,i=0,j,a;
- int s;
- int mat[50][50];
- do {
- printf ("Unesite dimenziju matrice: ");
- scanf ("%d",&n);
- } while (n<0 || n>50);
- for (i=0; i<n; i++) {
- printf ("\nUnesite elemente %d. reda: ",i+1);
- for (j=0; j<n; j++) {
- scanf("%d",&mat[i][j]);
- }
- }
- s=n;
- //izbacivanje elemenata sa glavne dijagonale
- if (n%2!=0) {
- for (i=0; i<n; i++) {
- for (j=0; j<n; j++) {
- if (i==j) {
- for (a=j; a<n-1; a++)
- mat[i][a]=mat[i][a+1];
- }
- }
- }
- s--;
- } else {
- //izbacivanje elemenata sa glavne i sporedne dijagonale
- for (i=0; i<n; i++) {
- for (j=0; j<n; j++) {
- if (i==j) {
- for (a=j; a<n-1; a++)
- mat[i][a]=mat[i][a+1];
- }
- }
- }
- s--;
- for (i=0; i<n; i++) {
- for (j=0; j<s; j++) {
- if (i<n/2 && i+j==n-2) {
- for (a=j; a<n-1; a++)
- mat[i][a]=mat[i][a+1];
- }
- else if (i+j==n-1) {
- for (a=j; a<n-1; a++)
- mat[i][a]=mat[i][a+1];
- }
- }
- }
- s--;
- }
- //ispisivanje matrice
- printf ("\nMatrica nakon izbacivanja dijagonale:\n");
- for (i=0; i<n; i++) {
- for (j=0; j<s; j++) {
- printf ("%-5d",mat[i][j]);
- }
- printf ("\n");
- }
- return 0;
- }
- //zadatak 14
- #include <stdio.h>
- int main() {
- int mat[100][100];
- int n,i,j;
- int nul=1,jedinicna=1,dijagonalna=1,gornja=1,donja=1,sporedna=1;
- do {
- printf("Unesite broj N: ");
- scanf ("%d",&n);
- } while (n>100 || n<=0);
- printf ("Unesite elemente matrice: \n");
- for (i=0; i<n; i++) {
- for (j=0; j<n; j++) {
- scanf ("%d",&mat[i][j]);
- }
- }
- for (i=0; i<n; i++) {
- for (j=0; j<n; j++) {
- if (mat[i][j]!=0) nul=0;
- if (i!=j && mat[i][j]!=0) {
- jedinicna=0;
- dijagonalna=0;
- }
- if (i==j) {
- if (mat[i][j]!=1) jedinicna=0;
- }
- if (i<j && mat[i][j]!=0) donja=0;
- if (i>j && mat[i][j]!=0) gornja=0;
- if ((i+j)!=n-1 && mat[i][j]!=0) sporedna=0;
- }
- }
- if (nul) printf ("Nul-matrica");
- else if (jedinicna) printf ("Jedinicna matrica");
- else if (dijagonalna) printf ("Dijagonalna matrica");
- else if (gornja) printf ("Gornja trougoana matrica");
- else if (donja) printf ("Donja trougaona matrica");
- else if (sporedna) printf ("Sporedna dijagonalna matrica");
- else printf ("Nista od navedenog");
- return 0;
- }
- //zadatak 15
- #include <stdio.h>
- int main() {
- double mat[30][30];
- double max1,max4,min2,min3;
- int i,j,simetricna=0;
- int n;
- printf("Unesite broj n: ");
- scanf ("%d",&n);
- if (n<3 || n>30) {
- printf ("Unos pogresan!");
- return 0;
- }
- for (i=0; i<n; i++) {
- printf ("Unesite elemente %d. reda: ",i+1);
- for (j=0; j<n; j++) {
- scanf ("%lf",&mat[i][j]);
- }
- }
- //vazno
- max1=mat[0][1];
- max4=mat[n-1][1];
- min2=mat[1][0];
- min3=mat[1][n-1];
- for (i=0; i<n; i++) {
- for (j=0; j<n; j++) {
- if (i<j && i+j<n-1) {
- if (mat[i][j]>max1) max1=mat[i][j];
- }
- if (i>j && i+j>n-1) {
- if (mat[i][j]>max4) max4=mat[i][j];
- }
- if (i>j && i+j<n-1) {
- if (mat[i][j]<min2) min2=mat[i][j];
- }
- if (i<j && i+j>n-1) {
- if (mat[i][j]<min3) min3=mat[i][j];
- }
- }
- }
- if (max1==max4 && min2==min3) simetricna=1;
- if (simetricna) printf ("Matrica je simetricna!\n");
- else printf ("Matrica nije simetricna!\n");
- printf ("Elementi: O1 = %.3f, O2 = %.3f, O3 = %.3f, O4 = %.3f",max1,min2,min3,max4);
- return 0;
- }
- //zadatak 16
- #include <stdio.h>
- int main()
- {
- int matA[100][100];
- int matB[100][100];
- int i=0,j=0,imaizac=0,a=0,k;
- int s1=100,v1,s2=100,v2;
- int suma=0;
- int rez[100][100];
- int pamti=0;
- printf("Unesite elemente 1. matrice: ");
- while (i<100) {
- j=0;
- while (j<100) {
- scanf ("%d",&matA[i][j]);
- if (i==0 && matA[i][j]==-1) {
- s1=j;
- break;
- }
- if (matA[i][j]==-1) {
- if (j!=s1) {
- printf ("Ovo nije matrica!");
- return 0;
- }
- break;
- }
- if (matA[i][j]==-2) {
- if (j!=s1) {
- printf ("Ovo nije matrica!");
- return 0;
- }
- imaizac=1;
- break;
- }
- j++;
- }
- i++;
- if (imaizac) break;
- }
- imaizac=0;
- v1=i;
- i=0;
- j=0;
- printf("Unesite elemente 2. matrice: ");
- while (i<100) {
- j=0;
- while (j<100) {
- scanf ("%d",&matB[i][j]);
- if (i==0 && matB[i][j]==-1) {
- s2=j;
- break;
- }
- if (matB[i][j]==-1) {
- if (j!=s2) {
- printf ("Ovo nije matrica!");
- return 0;
- }
- break;
- }
- if (matB[i][j]==-2) {
- if (j!=s2) {
- printf ("Ovo nije matrica!");
- return 0;
- }
- imaizac=1;
- break;
- }
- j++;
- }
- i++;
- if (imaizac) break;
- }
- v2=i;
- a=0;
- if (s1==v2) printf ("Matrice su pogodne za mnozenje. ");
- else {
- printf ("Matrice nisu pogodne za mnozenje.");
- return 0;
- }
- for (i=0; i<v1; i++) {
- for (j=0; j<s2; j++) {
- suma=0;
- for (k=0; k<s1; k++) {
- suma=suma+matA[i][k]*matB[k][j];
- }
- rez[i][j]=suma;
- }
- }
- printf ("Matricni proizvod je: \n");
- for (i=0; i<v1; i++) {
- for (j=0; j<s2; j++) {
- printf("%5d",rez[i][j]);
- }
- printf ("\n");
- }
- return 0;
- }
- //zadatak 17
- #include <stdio.h>
- int main() {
- int i=0,j,n,a=0;
- //bitno
- char mat[20][20]={0};
- int izlaz=0;
- int tacke[10][2];
- do {
- printf("Unesite broj tacaka: ");
- scanf ("%d",&n);
- if (n<=0 || n>10) printf ("Pogresan unos\n");
- } while (n<=0 || n>10);
- //unos tacaka
- while (i<n) {
- izlaz=0;
- printf ("Unesite %d. tacku: ",i+1);
- j=0;
- while(j<1) {
- //smor
- scanf ("%d %d",&tacke[i][j],&tacke[i][j+1]);
- if (tacke[i][j]<0 || tacke[i][j]>19 || tacke[i][j+1]<0 || tacke[i][j+1]>19 ) {
- printf ("Pogresan unos\n");
- izlaz=1;
- break;
- }
- j++;
- }
- if (izlaz) continue;
- i++;
- }
- for (i=0; i<20; i++) {
- for (j=0; j<20; j++) {
- //logika
- for (a=0; a<n; a++) {
- if (tacke[a][0]==j && tacke[a][1]==i) mat[i][j]='*';
- }
- }
- }
- for (i=0; i<20; i++) {
- for (j=0; j<20; j++) {
- //bitno kod ispisa
- if (mat[i][j]==0) printf(" ");
- else printf("%c",mat[i][j]);
- }
- printf ("\n");
- }
- return 0;
- }
- //zadatak 18
- #include <stdio.h>
- int main() {
- int n,i,j;
- int x=10;
- char mat[11][21];
- printf("Crtat cemo funkciju y = x + n. Unesite n: ");
- do {
- scanf("%d",&n);
- } while (n<0 || n>20);
- for (i=0; i<11; i++) {
- for (j=0; j<21; j++) {
- if(j==0 || i==10) mat[i][j]='+';
- else if (i-j==5) mat[i][j]='*';
- else mat[i][j]=' ';
- }
- printf ("\n");
- }
- for (i=0; i<11; i++) {
- printf ("%d",x);
- x--;
- for (j=0; j<21; j++) {
- printf ("%c ",mat[i][j]);
- }
- printf ("\n");
- }
- printf (" ");
- for (i=1; i<=20; i++) {
- printf ("%d ",i);
- }
- return 0;
- }
- //zadatak 19
- #include <stdio.h>
- int main()
- {
- int i,j,n,max,min;
- int niz[20];
- printf ("Unesite clanove niza: ");
- for (i=0; i<20; i++) {
- scanf ("%d",niz[i]);
- if (niz[i]==999) break;
- if (niz[i]>10 || niz[i]<-10) {
- printf ("Broj nije u trazenom intervalu\n");
- i--;
- }
- }
- n=i;
- max=niz[0];
- min=niz[0];
- for (i=0; i<n; i++) {
- if (niz[i]>max) max=niz[i];
- if (niz[i]<min) min=niz[i];
- }
- for (i=0; i<max+min+1; i++) {
- for (j=0; j<n+2*n; j++) {
- if (i==(max+min+1)/2) printf ("-");
- else if
- }
- }
- return 0;
- }
- //zadatak 20
- #include <stdio.h>
- int main() {
- int A[10][10],B[10][10],C[10][20];
- int p,q,r,s;
- int i,j;
- int indeks=0;
- printf ("Unesite dimenzije matrice A (p q): ");
- scanf ("%d %d",&p,&q);
- if (p>10 || q>10) {
- printf ("Matrica A je prevelika!");
- return 0;
- }
- if (p<=0 || q<=0) {
- printf ("Neispravne dimenzije matrice!");
- return 0;
- }
- printf ("Unesite dimenzije matrice B (r s): ");
- scanf ("%d %d",&r,&s);
- if (r>10 || s>10) {
- printf ("Matrica B je prevelika! ");
- return 0;
- }
- if ( r<=0 || s<=0) {
- printf ("Neispravne dimenzije matrice!");
- return 0;
- }
- if (p!=r) {
- printf ("Matrice nisu saglasne za konkatenaciju!");
- return 0;
- }
- printf ("Matrica A: ");
- for (i=0; i<p; i++) {
- printf ("%d. red: ",i+1);
- for (j=0; j<q; j++) {
- scanf ("%d",&A[i][j]);
- }
- }
- printf ("Matrica B: ");
- for (i=0; i<r; i++) {
- printf ("%d. red: ",i+1);
- for (j=0; j<s; j++) {
- scanf ("%d",&B[i][j]);
- }
- }
- for (i=0; i<p; i++) {
- for (j=0; j<q; j++) {
- C[i][j]=A[i][j];
- }
- }
- for (i=0; i<p; i++) {
- indeks=0;
- for (j=q; j<q+s; j++) {
- C[i][j]=B[i][indeks];
- indeks++;
- }
- }
- printf ("Matrica C:\n");
- for (i=0; i<p; i++) {
- for (j=0; j<q+s; j++) {
- printf("%4d",C[i][j]);
- }
- printf ("\n");
- }
- return 0;
- }
- //zadatak 21
- #include <stdio.h>
- int main()
- {
- int A[10][10];
- int B[10][10];
- int C[20][10];
- int p,q,r,s;
- int i,j;
- printf ("Unesite dimenzije matrice A (p q): ");
- scanf ("%d %d",&p,&q);
- if (p>10 || q>10) {
- printf ("Matrica A je prevelika!");
- return 0;
- }
- if (p>10 || p<=0 || q>10 || q<=0) {
- printf ("Neispravne dimenzije matrice!");
- return 0;
- }
- printf ("Unesite dimenzije matrice B (r s): ");
- scanf ("%d %d",&r,&s);
- if (r>10 || s>10) {
- printf ("Matrica B je prevelika!");
- return 0;
- }
- if (r>10 || r<=0 || s>10 || s<=0) {
- printf ("Neispravne dimenzije matrice!");
- return 0;
- }
- if (q!=s) {
- printf ("Matrice nisu saglasne za konkatenaciju!");
- return 0;
- }
- printf ("Matrica A: ");
- for (i=0; i<p; i++) {
- printf ("%d. red: ",i+1);
- for (j=0; j<q; j++) {
- scanf ("%d",&A[i][j]);
- }
- }
- printf ("Matrica B: ");
- for (i=0; i<r; i++) {
- printf ("%d. red: ",i+1);
- for (j=0; j<s; j++) {
- scanf ("%d",&B[i][j]);
- }
- }
- for (i=0; i<p; i++) {
- for (j=0; j<q; j++) {
- C[i][j]=A[i][j];
- }
- }
- int a=0;
- for (i=p; i<p+r; i++) {
- for (j=0; j<q; j++) {
- C[i][j]=B[a][j];
- }
- a++;
- }
- printf ("Matrica C: \n");
- for (i=0; i<p+r; i++) {
- for (j=0; j<q; j++) {
- printf ("%4d",C[i][j]);
- }
- printf ("\n");
- }
- return 0;
- }
- //zadatak 22
- #include <stdio.h>
- int main() {
- int n,p,q;
- int i,j,k;
- int nizmatrica[10][5][5];
- int suma[10]={0};
- int max,maxi=0;
- do {
- printf("Unesite broj matrica: ");
- scanf ("%d",&n);
- if (n>10 || n<=0) printf ("Broj matrica mora biti u opsegu [1,10]\n");
- } while (n>10 || n<0);
- do {
- printf ("Unesite dimenzije matrice (p q): ");
- scanf ("%d %d",&p,&q);
- if (p>5 || q>5 || p<0 || q<0) printf ("p i q moraju biti u opsegu [1,5]\n");
- } while (p>5 || q>5 || p<0 || q<0);
- for (i=0; i<n; i++) {
- printf ("Matrica br. %d\n",i+1);
- for (j=0; j<p; j++) {
- printf ("%d. red: ",j+1);
- for (k=0; k<q; k++) {
- scanf ("%d",&nizmatrica[i][j][k]);
- }
- }
- printf("\n");
- }
- for (i=0; i<n; i++) {
- for (j=0; j<p; j++) {
- for (k=0; k<q; k++) {
- suma[i]=suma[i]+nizmatrica[i][j][k];
- }
- }
- }
- max=suma[0];
- for (i=0; i<n; i++) {
- if (suma[i]>max) {
- max=suma[i];
- maxi=i;
- }
- }
- printf ("\nSume za sve matrice, format \"matrica: suma\":\n");
- for (i=0; i<n; i++) {
- if (i<n-1) printf ("%d: %d, ",i+1,suma[i]);
- else printf ("%d: %d",i+1,suma[i]);
- }
- printf ("\nMatrica s najvecom sumom:\n");
- for (i=0; i<p; i++) {
- for (j=0; j<q; j++) {
- printf("%4d",nizmatrica[maxi][i][j]);
- }
- printf("\n");
- }
- return 0;
- }
- //zadatak 23
- #include <stdio.h>
- int main()
- {
- int m,n;
- int i,j;
- int izlaz=0;
- double mat[100][100];
- int cirkularna=1,teplicova=1;
- do {
- printf ("Unesite M i N: ");
- scanf ("%d %d",&m,&n);
- if (n<=0 || n>100 || m<=0 || m>100) printf ("Pogresan unos!\n");
- } while (n<=0 || n>100 || m<=0 || m>100);
- printf ("Unesite elemente matrice: ");
- for (i=0; i<m; i++) {
- for (j=0; j<n; j++) {
- scanf ("%lf",&mat[i][j]);
- }
- }
- //provjera za teplicovu
- for (i=0; i<m-1; i++) {
- for (j=0; j<n-1; j++) {
- if(mat[i][j]!=mat[i+1][j+1]) {
- teplicova=0;
- izlaz=1;
- break;
- }
- }
- if (izlaz) break;
- }
- izlaz=0;
- //provjera za cirkularnu
- if (teplicova) {
- for (i=1; i<m; i++) {
- for (j=0; j<n; j++) {
- if (j==0) {
- if(mat[i][j]!=mat[i-1][n-1]) {
- cirkularna=0;
- izlaz=1;
- break;
- }
- } else if (mat[i][j]!=mat[i-1][j-1]) {
- cirkularna=0;
- izlaz=1;
- break;
- }
- }
- if (izlaz) break;
- }
- }
- else cirkularna=0;
- if (cirkularna) printf ("Matrica je cirkularna");
- else if (teplicova) printf ("Matrica je Teplicova");
- else printf ("Matrica nije ni cirkularna ni Teplicova");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement