Advertisement
Guest User

Untitled

a guest
Jul 22nd, 2019
1,182
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 20.19 KB | None | 0 0
  1. //ZSR 6
  2. //zadatak 1
  3. #include <stdio.h>
  4.  
  5. int main()
  6. {
  7. double niz[50];
  8. int vel,i;
  9. do {
  10. printf ("Unesite broj elemenata niza: ");
  11. scanf ("%d",&vel);
  12. if (vel>50 || vel<=0) printf ("Unos neispravan!\n");
  13. } while (vel>50 || vel<=0);
  14. printf ("Unesite %d brojeva:\n",vel);
  15. for (i=0; i<vel; i++) {
  16. scanf("%lf",&niz[i]);
  17. }
  18. for (i=vel-1; i>=0; i--) {
  19. printf (" %g,",niz[i]);
  20. }
  21.  
  22. return 0;
  23. }
  24. //zadatak 2
  25. #include <stdio.h>
  26.  
  27. int main() {
  28. double niz[100];
  29. int i,n,j;
  30. double temp=0;
  31. do {
  32. printf ("Unesite broj elemenata niza: ");
  33. scanf ("%d",&n);
  34. if (n<=0 || n>100) printf ("Unos neispravan!\n");
  35. } while (n<=0 || n>100);
  36. printf ("Unesite %d brojeva: \n",n);
  37. for (i=0; i<n; i++) {
  38. scanf ("%lf",&niz[i]);
  39. }
  40. for (i=0; i<n; i++) {
  41. for (j=0; j<n; j++) {
  42. if (niz[j]>niz[i]) {
  43. temp=niz[j];
  44. niz[j]=niz[i];
  45. niz[i]=temp;
  46.  
  47. }
  48. }
  49. }
  50.  
  51. for (i=0; i<n; i++) {
  52. if (n==1) {
  53. printf ("{%g}",niz[i]);
  54. break;
  55. }
  56. if (i==0) printf ("{%g, ",niz[i]);
  57. else if (i==n-1) printf("%g}",niz[i]);
  58. else printf ("%g, ",niz[i]);
  59. }
  60.  
  61. return 0;
  62. }
  63. #include <stdio.h>
  64. //zadatak 3
  65. #include <math.h>
  66.  
  67. int main() {
  68. int n;
  69. int i;
  70. float niz[20];
  71. do
  72. {
  73. printf("Unesite broj elemenata niza: ");
  74. scanf("%d",&n);
  75. if(n>20 || n<=0) printf("Unos neispravan!\n");
  76. }while(n<=0 || n>20);
  77.  
  78. printf("Unesite %d brojeva: \n",n);
  79. for(i=0 ; i<n ; i++)
  80. {
  81. scanf("%f",&niz[i]);
  82. }
  83. for(i=0 ; i<n ; i++)
  84. {
  85. niz[i]=round(niz[i]*100)/100;
  86. if(n==1)
  87. {
  88. printf("{%.4f}",niz[i]);
  89. return 0;
  90. }
  91. if(i==0) printf("{%.4f, ",niz[i]);
  92. else if(i==n-1) printf("%.4f}",niz[i]);
  93. else printf("%.4f, ",niz[i]);
  94. }
  95.  
  96. return 0;
  97. }
  98. //zadatak 4
  99. #include <stdio.h>
  100. #include <math.h>
  101.  
  102. int main() {
  103. int i,n,dec;
  104. int mjesto;
  105. int predznak=1;
  106. double niz[20];
  107. do {
  108. printf ("Unesite broj elemenata niza: ");
  109. scanf ("%d",&n);
  110. if(n<=0 || n>20) printf ("Unos neispravan!\n");
  111. } while (n<=0 || n>20);
  112. printf ("Unesite %d brojeva: \n",n);
  113. for (i=0; i<n; i++) {
  114. scanf ("%lf",&niz[i]);
  115. }
  116. printf ("Unesite broj decimala za zaokruzivanje: ");
  117. scanf ("%d",&dec);
  118. printf ("Unesite broj decimala za ispis: ");
  119. scanf ("%d",&mjesto);
  120. for (i=0; i<n; i++) {
  121. predznak=1;
  122. if (niz[i]<0) {
  123. predznak=-1;
  124. niz[i]=-niz[i];
  125. }
  126. niz[i]=round(niz[i]*pow(10,dec))/pow(10,dec);
  127. niz[i]=predznak*niz[i];
  128. if (n==1) {
  129. printf ("{%.*f}",mjesto,niz[i]);
  130. break;
  131. }
  132. if (i==0) printf ("{%.*f, ",mjesto,niz[i]);
  133. else if (i==n-1) printf ("%.*f}",mjesto,niz[i]);
  134. else printf("%.*f, ",mjesto,niz[i]);
  135. }
  136. return 0;
  137. }
  138. //zadatak 5
  139. #include <stdio.h>
  140. #include <math.h>
  141.  
  142. int main() {
  143. int n,j,i;
  144. int niz[100];
  145. int suma=0;
  146. int predznak=1;
  147. do {
  148. printf("Unesite broj elemenata niza: ");
  149. scanf ("%d",&n);
  150. if (n<0 || n>100) printf ("Unos neispravan!\n");
  151. } while (n<0 || n>100);
  152. printf ("Unesite %d brojeva: ",n);
  153. for (i=0; i<n; i++) {
  154. scanf ("%d",&niz[i]);
  155. }
  156. for (i=0; i<n-1; i++) {
  157. if(niz[i]%2==0) {
  158. for (j=i; j<n-1; j++) {
  159. niz[j]=niz[j+1];
  160. }
  161. if(i==n-2 && niz[i]%2==0) n--;
  162. n--;
  163. i--;
  164. }
  165. }
  166. printf ("Niz je: ");
  167. for (i=0; i<n; i++) {
  168. suma=suma+niz[i];
  169. printf (" %d,",niz[i]);
  170. }
  171. printf ("\nSuma je: %d",suma);
  172. return 0;
  173. }
  174. //zadatak 6
  175. #include <stdio.h>
  176.  
  177. int main()
  178. {
  179. double niz[200];
  180. double min,dr;
  181. int i=0;
  182. int vel=0;
  183. while (i<200) {
  184. printf ("Unesite %d. element (-1 za kraj unosa):\n",i+1);
  185. scanf ("%lf",&niz[i]);
  186. if (niz[i]==-1) break;
  187. i++;
  188. }
  189. vel=i;
  190. min=niz[0];
  191. for (i=0; i<vel; i++) {
  192. if (niz[i]<min) min=niz[i];
  193. }
  194. dr=niz[0];
  195. for (i=0; i<vel; i++) {
  196. if (niz[i]<dr && niz[i]>min) dr=niz[i];
  197. }
  198. printf ("Najmanji broj je: %g\n",min);
  199. printf ("Drugi najmanji broj je: %g\n",dr);
  200. return 0;
  201. }
  202. //zadatak 7
  203. #include <stdio.h>
  204.  
  205. int main() {
  206. double niz[100],br;
  207. int i=0,vel=0;
  208. int pozicija=-1;
  209. while (i<100) {
  210. printf ("Unesite %d. element (-1 za kraj unosa): \n",i+1);
  211. scanf ("%lf",&niz[i]);
  212. if (niz[i]==-1) break;
  213. i++;
  214. }
  215. vel=i;
  216. printf ("Unesite broj za pretragu: \n");
  217. scanf ("%lf",&br);
  218. for (i=0; i<vel; i++) {
  219. if(niz[i]==br) {
  220. pozicija=i;
  221. break;
  222. }
  223. }
  224. if (pozicija!=-1) printf ("Broj %g je unesen kao %d. broj po redu.",br,pozicija+1);
  225. else printf("Broj %g se ne nalazi medju unesenim brojevima!",br);
  226. return 0;
  227. }
  228. //zadatak 8
  229. #include <stdio.h>
  230.  
  231. int main() {
  232. int i=0,vel=0;
  233. double niz[200];
  234. int pozicija=-1;
  235. double br=0;
  236. while (i<200) {
  237. printf ("Unesite %d. element (-1 za kraj unosa): \n",i+1);
  238. scanf ("%lf",&niz[i]);
  239. if(niz[i]==-1) break;
  240. i++;
  241. }
  242. vel=i;
  243. printf ("Unesite broj za pretragu: \n");
  244. scanf ("%lf",&br);
  245. for (i=0; i<vel; i++) {
  246. if (niz[i]==br) pozicija=i;
  247. }
  248. if (pozicija!=-1) printf ("Broj %g je unesen kao %d. broj po redu.",br,pozicija+1);
  249. else printf ("Broj %g se ne nalazi medju unesenim brojevima!",br);
  250. return 0;
  251. }
  252. //zadatak 9
  253. #include <stdio.h>
  254.  
  255. int main()
  256. {
  257. double a[50];
  258. double b[50];
  259. double presjek[50];
  260. int i=0,j,vela=0,velb=0,velc=0;
  261. int k;
  262. int izlaz=0;
  263. printf ("Unesite elemente 1.niza (-1 kraj): \n");
  264. while (i<50) {
  265. scanf ("%lf",&a[i]);
  266. if(a[i]==-1) break;
  267. i++;
  268. }
  269. vela=i;
  270. i=0;
  271. printf ("Unesite elemente 2.niza (-1 kraj): \n");
  272. while (i<50) {
  273. scanf ("%lf",&b[i]);
  274. if (b[i]==-1) break;
  275. i++;
  276. }
  277. velb=i;
  278. for (i=0; i<vela; i++) {
  279. for (j=0; j<velb; j++) {
  280. if (a[i]==b[j]) {
  281. izlaz=0;
  282. for (k=0; k<velc; k++) {
  283. if (a[i]==presjek[k]) {
  284. izlaz=1;
  285. break;
  286. }
  287. }
  288. if (izlaz) break;
  289. presjek[velc]=a[i];
  290. velc++;
  291.  
  292. }
  293. }
  294. }
  295. if (velc==0) printf("Presjek unesenih nizova je prazan skup!\n");
  296. else {
  297. printf ("Presjek unesenih nizova je: ");
  298. for (i=0; i<velc; i++) {
  299. if (i==velc-1) printf("%g",presjek[i]);
  300. else printf ("%g, ",presjek[i]);
  301. }
  302. }
  303. return 0;
  304. }
  305. //zadatak 10
  306. #include <stdio.h>
  307. #include <math.h>
  308. #define epsilon 0.000001
  309.  
  310. int main()
  311. {
  312. int n,i,j;
  313. double niz[500];
  314. double medijan=0;
  315. double medijan1,medijan2;
  316. int br_manjih=0;
  317. int br_vecih=0;
  318.  
  319. printf ("Unesite broj studenata: ");
  320. scanf ("%d",&n);
  321. printf ("Unesite bodove na ispitu: ");
  322. for (i=0; i<n; i++) {
  323. scanf ("%lf",&niz[i]);
  324. if (niz[i]>20 || niz[i]<0) {
  325. printf ("Rezultat ispita nije u trazenom intervalu");
  326. return 0;
  327. }
  328. }
  329. if (n%2==1) {
  330. medijan=niz[0];
  331. for (i=0; i<n; i++) {
  332. br_vecih=0;
  333. br_manjih=0;
  334. for (j=0; j<n; j++) {
  335.  
  336. if (i==j) continue;
  337. if (fabs(niz[j]-niz[i])<epsilon || niz[j]>niz[i]) br_vecih++;
  338. if (fabs(niz[j]-niz[i])<epsilon || niz[j]<niz[i]) br_manjih++;
  339. }
  340. if (br_vecih==br_manjih && br_vecih>(n/2-1) && br_manjih>(n/2-1)) {
  341. medijan=niz[i];
  342. }
  343. }
  344. } else {
  345. medijan1=niz[0];
  346. medijan2=niz[1];
  347. for (i=0; i<n; i++) {
  348. br_vecih=0;
  349. br_manjih=0;
  350. for (j=0; j<n; j++) {
  351. if (niz[j]-niz[i]>epsilon) br_vecih++;
  352. if (niz[i]-niz[j]>epsilon) br_manjih++;
  353.  
  354. }
  355. if (br_vecih==n/2) {
  356. medijan1=niz[i];
  357. }
  358. if (br_manjih==n/2) {
  359. medijan2=niz[i];
  360. }
  361. }
  362. medijan=(double)(medijan1+medijan2)/2;
  363. }
  364. printf ("Medijan je: %.1f",medijan);
  365. return 0;
  366. }
  367. //zadatak 11
  368. #include <stdio.h>
  369.  
  370. int main()
  371. {
  372. int niz[100];
  373. int n,i=0,j;
  374. int min,mini=0;
  375. while (1) {
  376. scanf ("%d",&niz[i]);
  377. if (niz[i]==-1) break;
  378. i++;
  379. }
  380. n=i;
  381. if (n<3) {
  382. printf ("Nedovoljno elemenata");
  383. return 0;
  384. }
  385. min=niz[0];
  386. for (i=0; i<n; i++) {
  387. if (niz[i]<min) mini=i;
  388. }
  389. for (i=0; i<mini; i++) {
  390. for(j=i+1; j<mini; j++) {
  391. if (niz[j]>=niz[i]) {
  392. printf ("Niz nije v-niz");
  393. return 0;
  394. }
  395. }
  396. }
  397. for (i=mini+1; i<n; i++) {
  398. for (j=i+1; j<n; j++) {
  399. if (niz[j]<=niz[i]) {
  400. printf ("Niz nije v-niz");
  401. return 0;
  402. }
  403. }
  404. }
  405. printf ("Niz je v-niz");
  406. return 0;
  407. }
  408. //zadatak 12
  409. #include <stdio.h>
  410.  
  411. int main() {
  412. int n;
  413. int i,j;
  414. int mat[50][50];
  415. do {
  416. printf ("Unesite n: \n");
  417. scanf ("%d",&n);
  418. } while (n<0 || n>50);
  419. for (i=0; i<n; i++) {
  420. for (j=0; j<n; j++) {
  421. mat[i][j]=j-i;
  422. printf("%4d",mat[i][j]);
  423. }
  424. printf("\n");
  425. }
  426.  
  427. return 0;
  428. }
  429. //zadatak 13
  430. #include <stdio.h>
  431.  
  432. int main()
  433. {
  434. int n,i=0,j,a;
  435. int s;
  436. int mat[50][50];
  437. do {
  438. printf ("Unesite dimenziju matrice: ");
  439. scanf ("%d",&n);
  440. } while (n<0 || n>50);
  441. for (i=0; i<n; i++) {
  442. printf ("\nUnesite elemente %d. reda: ",i+1);
  443. for (j=0; j<n; j++) {
  444. scanf("%d",&mat[i][j]);
  445. }
  446. }
  447. s=n;
  448. //izbacivanje elemenata sa glavne dijagonale
  449. if (n%2!=0) {
  450. for (i=0; i<n; i++) {
  451. for (j=0; j<n; j++) {
  452. if (i==j) {
  453. for (a=j; a<n-1; a++)
  454. mat[i][a]=mat[i][a+1];
  455.  
  456. }
  457. }
  458.  
  459. }
  460. s--;
  461. } else {
  462. //izbacivanje elemenata sa glavne i sporedne dijagonale
  463. for (i=0; i<n; i++) {
  464. for (j=0; j<n; j++) {
  465. if (i==j) {
  466. for (a=j; a<n-1; a++)
  467. mat[i][a]=mat[i][a+1];
  468. }
  469. }
  470. }
  471. s--;
  472. for (i=0; i<n; i++) {
  473. for (j=0; j<s; j++) {
  474. if (i<n/2 && i+j==n-2) {
  475. for (a=j; a<n-1; a++)
  476. mat[i][a]=mat[i][a+1];
  477. }
  478. else if (i+j==n-1) {
  479. for (a=j; a<n-1; a++)
  480. mat[i][a]=mat[i][a+1];
  481. }
  482. }
  483. }
  484. s--;
  485. }
  486. //ispisivanje matrice
  487. printf ("\nMatrica nakon izbacivanja dijagonale:\n");
  488. for (i=0; i<n; i++) {
  489. for (j=0; j<s; j++) {
  490. printf ("%-5d",mat[i][j]);
  491. }
  492. printf ("\n");
  493. }
  494.  
  495. return 0;
  496. }
  497. //zadatak 14
  498. #include <stdio.h>
  499.  
  500. int main() {
  501. int mat[100][100];
  502. int n,i,j;
  503. int nul=1,jedinicna=1,dijagonalna=1,gornja=1,donja=1,sporedna=1;
  504. do {
  505. printf("Unesite broj N: ");
  506. scanf ("%d",&n);
  507. } while (n>100 || n<=0);
  508. printf ("Unesite elemente matrice: \n");
  509. for (i=0; i<n; i++) {
  510. for (j=0; j<n; j++) {
  511. scanf ("%d",&mat[i][j]);
  512. }
  513. }
  514. for (i=0; i<n; i++) {
  515. for (j=0; j<n; j++) {
  516. if (mat[i][j]!=0) nul=0;
  517. if (i!=j && mat[i][j]!=0) {
  518. jedinicna=0;
  519. dijagonalna=0;
  520. }
  521. if (i==j) {
  522. if (mat[i][j]!=1) jedinicna=0;
  523. }
  524. if (i<j && mat[i][j]!=0) donja=0;
  525. if (i>j && mat[i][j]!=0) gornja=0;
  526. if ((i+j)!=n-1 && mat[i][j]!=0) sporedna=0;
  527. }
  528. }
  529. if (nul) printf ("Nul-matrica");
  530. else if (jedinicna) printf ("Jedinicna matrica");
  531. else if (dijagonalna) printf ("Dijagonalna matrica");
  532. else if (gornja) printf ("Gornja trougoana matrica");
  533. else if (donja) printf ("Donja trougaona matrica");
  534. else if (sporedna) printf ("Sporedna dijagonalna matrica");
  535. else printf ("Nista od navedenog");
  536. return 0;
  537. }
  538. //zadatak 15
  539. #include <stdio.h>
  540.  
  541. int main() {
  542. double mat[30][30];
  543. double max1,max4,min2,min3;
  544. int i,j,simetricna=0;
  545. int n;
  546. printf("Unesite broj n: ");
  547. scanf ("%d",&n);
  548. if (n<3 || n>30) {
  549. printf ("Unos pogresan!");
  550. return 0;
  551. }
  552. for (i=0; i<n; i++) {
  553. printf ("Unesite elemente %d. reda: ",i+1);
  554. for (j=0; j<n; j++) {
  555. scanf ("%lf",&mat[i][j]);
  556. }
  557. }
  558. //vazno
  559. max1=mat[0][1];
  560. max4=mat[n-1][1];
  561. min2=mat[1][0];
  562. min3=mat[1][n-1];
  563.  
  564. for (i=0; i<n; i++) {
  565. for (j=0; j<n; j++) {
  566.  
  567. if (i<j && i+j<n-1) {
  568. if (mat[i][j]>max1) max1=mat[i][j];
  569. }
  570. if (i>j && i+j>n-1) {
  571. if (mat[i][j]>max4) max4=mat[i][j];
  572. }
  573. if (i>j && i+j<n-1) {
  574. if (mat[i][j]<min2) min2=mat[i][j];
  575. }
  576. if (i<j && i+j>n-1) {
  577. if (mat[i][j]<min3) min3=mat[i][j];
  578. }
  579.  
  580. }
  581. }
  582. if (max1==max4 && min2==min3) simetricna=1;
  583. if (simetricna) printf ("Matrica je simetricna!\n");
  584. else printf ("Matrica nije simetricna!\n");
  585. printf ("Elementi: O1 = %.3f, O2 = %.3f, O3 = %.3f, O4 = %.3f",max1,min2,min3,max4);
  586. return 0;
  587. }
  588. //zadatak 16
  589. #include <stdio.h>
  590.  
  591. int main()
  592. {
  593. int matA[100][100];
  594. int matB[100][100];
  595. int i=0,j=0,imaizac=0,a=0,k;
  596. int s1=100,v1,s2=100,v2;
  597. int suma=0;
  598. int rez[100][100];
  599. int pamti=0;
  600. printf("Unesite elemente 1. matrice: ");
  601. while (i<100) {
  602. j=0;
  603. while (j<100) {
  604. scanf ("%d",&matA[i][j]);
  605. if (i==0 && matA[i][j]==-1) {
  606. s1=j;
  607. break;
  608. }
  609. if (matA[i][j]==-1) {
  610. if (j!=s1) {
  611. printf ("Ovo nije matrica!");
  612. return 0;
  613. }
  614. break;
  615. }
  616. if (matA[i][j]==-2) {
  617. if (j!=s1) {
  618. printf ("Ovo nije matrica!");
  619. return 0;
  620. }
  621. imaizac=1;
  622. break;
  623. }
  624. j++;
  625. }
  626. i++;
  627. if (imaizac) break;
  628.  
  629. }
  630. imaizac=0;
  631. v1=i;
  632. i=0;
  633. j=0;
  634. printf("Unesite elemente 2. matrice: ");
  635. while (i<100) {
  636. j=0;
  637. while (j<100) {
  638. scanf ("%d",&matB[i][j]);
  639. if (i==0 && matB[i][j]==-1) {
  640. s2=j;
  641. break;
  642. }
  643. if (matB[i][j]==-1) {
  644. if (j!=s2) {
  645. printf ("Ovo nije matrica!");
  646. return 0;
  647. }
  648. break;
  649. }
  650. if (matB[i][j]==-2) {
  651. if (j!=s2) {
  652. printf ("Ovo nije matrica!");
  653. return 0;
  654. }
  655. imaizac=1;
  656. break;
  657. }
  658. j++;
  659. }
  660. i++;
  661. if (imaizac) break;
  662.  
  663. }
  664. v2=i;
  665. a=0;
  666. if (s1==v2) printf ("Matrice su pogodne za mnozenje. ");
  667. else {
  668. printf ("Matrice nisu pogodne za mnozenje.");
  669. return 0;
  670. }
  671. for (i=0; i<v1; i++) {
  672. for (j=0; j<s2; j++) {
  673. suma=0;
  674. for (k=0; k<s1; k++) {
  675. suma=suma+matA[i][k]*matB[k][j];
  676. }
  677. rez[i][j]=suma;
  678. }
  679. }
  680. printf ("Matricni proizvod je: \n");
  681. for (i=0; i<v1; i++) {
  682. for (j=0; j<s2; j++) {
  683. printf("%5d",rez[i][j]);
  684. }
  685. printf ("\n");
  686. }
  687. return 0;
  688. }
  689. //zadatak 17
  690. #include <stdio.h>
  691.  
  692. int main() {
  693. int i=0,j,n,a=0;
  694. //bitno
  695. char mat[20][20]={0};
  696. int izlaz=0;
  697. int tacke[10][2];
  698. do {
  699. printf("Unesite broj tacaka: ");
  700. scanf ("%d",&n);
  701. if (n<=0 || n>10) printf ("Pogresan unos\n");
  702. } while (n<=0 || n>10);
  703. //unos tacaka
  704. while (i<n) {
  705. izlaz=0;
  706. printf ("Unesite %d. tacku: ",i+1);
  707. j=0;
  708. while(j<1) {
  709. //smor
  710. scanf ("%d %d",&tacke[i][j],&tacke[i][j+1]);
  711. if (tacke[i][j]<0 || tacke[i][j]>19 || tacke[i][j+1]<0 || tacke[i][j+1]>19 ) {
  712. printf ("Pogresan unos\n");
  713. izlaz=1;
  714. break;
  715. }
  716. j++;
  717. }
  718. if (izlaz) continue;
  719. i++;
  720. }
  721. for (i=0; i<20; i++) {
  722. for (j=0; j<20; j++) {
  723. //logika
  724. for (a=0; a<n; a++) {
  725. if (tacke[a][0]==j && tacke[a][1]==i) mat[i][j]='*';
  726. }
  727. }
  728. }
  729. for (i=0; i<20; i++) {
  730. for (j=0; j<20; j++) {
  731. //bitno kod ispisa
  732. if (mat[i][j]==0) printf(" ");
  733. else printf("%c",mat[i][j]);
  734. }
  735. printf ("\n");
  736. }
  737. return 0;
  738. }
  739. //zadatak 18
  740. #include <stdio.h>
  741.  
  742. int main() {
  743. int n,i,j;
  744. int x=10;
  745. char mat[11][21];
  746. printf("Crtat cemo funkciju y = x + n. Unesite n: ");
  747. do {
  748. scanf("%d",&n);
  749. } while (n<0 || n>20);
  750. for (i=0; i<11; i++) {
  751. for (j=0; j<21; j++) {
  752. if(j==0 || i==10) mat[i][j]='+';
  753. else if (i-j==5) mat[i][j]='*';
  754. else mat[i][j]=' ';
  755.  
  756. }
  757. printf ("\n");
  758.  
  759. }
  760. for (i=0; i<11; i++) {
  761. printf ("%d",x);
  762. x--;
  763. for (j=0; j<21; j++) {
  764. printf ("%c ",mat[i][j]);
  765. }
  766. printf ("\n");
  767. }
  768. printf (" ");
  769. for (i=1; i<=20; i++) {
  770. printf ("%d ",i);
  771. }
  772.  
  773. return 0;
  774. }
  775. //zadatak 19
  776. #include <stdio.h>
  777.  
  778. int main()
  779. {
  780. int i,j,n,max,min;
  781. int niz[20];
  782. printf ("Unesite clanove niza: ");
  783. for (i=0; i<20; i++) {
  784. scanf ("%d",niz[i]);
  785. if (niz[i]==999) break;
  786. if (niz[i]>10 || niz[i]<-10) {
  787. printf ("Broj nije u trazenom intervalu\n");
  788. i--;
  789. }
  790. }
  791. n=i;
  792. max=niz[0];
  793. min=niz[0];
  794. for (i=0; i<n; i++) {
  795. if (niz[i]>max) max=niz[i];
  796. if (niz[i]<min) min=niz[i];
  797. }
  798. for (i=0; i<max+min+1; i++) {
  799. for (j=0; j<n+2*n; j++) {
  800. if (i==(max+min+1)/2) printf ("-");
  801. else if
  802. }
  803. }
  804. return 0;
  805. }
  806. //zadatak 20
  807. #include <stdio.h>
  808.  
  809. int main() {
  810. int A[10][10],B[10][10],C[10][20];
  811. int p,q,r,s;
  812. int i,j;
  813. int indeks=0;
  814. printf ("Unesite dimenzije matrice A (p q): ");
  815. scanf ("%d %d",&p,&q);
  816. if (p>10 || q>10) {
  817. printf ("Matrica A je prevelika!");
  818. return 0;
  819. }
  820. if (p<=0 || q<=0) {
  821. printf ("Neispravne dimenzije matrice!");
  822. return 0;
  823. }
  824. printf ("Unesite dimenzije matrice B (r s): ");
  825. scanf ("%d %d",&r,&s);
  826. if (r>10 || s>10) {
  827. printf ("Matrica B je prevelika! ");
  828. return 0;
  829. }
  830. if ( r<=0 || s<=0) {
  831. printf ("Neispravne dimenzije matrice!");
  832. return 0;
  833. }
  834. if (p!=r) {
  835. printf ("Matrice nisu saglasne za konkatenaciju!");
  836. return 0;
  837. }
  838. printf ("Matrica A: ");
  839. for (i=0; i<p; i++) {
  840. printf ("%d. red: ",i+1);
  841. for (j=0; j<q; j++) {
  842. scanf ("%d",&A[i][j]);
  843. }
  844. }
  845. printf ("Matrica B: ");
  846. for (i=0; i<r; i++) {
  847. printf ("%d. red: ",i+1);
  848. for (j=0; j<s; j++) {
  849. scanf ("%d",&B[i][j]);
  850. }
  851. }
  852.  
  853. for (i=0; i<p; i++) {
  854. for (j=0; j<q; j++) {
  855. C[i][j]=A[i][j];
  856. }
  857. }
  858. for (i=0; i<p; i++) {
  859. indeks=0;
  860. for (j=q; j<q+s; j++) {
  861. C[i][j]=B[i][indeks];
  862. indeks++;
  863. }
  864. }
  865. printf ("Matrica C:\n");
  866. for (i=0; i<p; i++) {
  867. for (j=0; j<q+s; j++) {
  868. printf("%4d",C[i][j]);
  869. }
  870. printf ("\n");
  871. }
  872.  
  873.  
  874. return 0;
  875. }
  876. //zadatak 21
  877. #include <stdio.h>
  878.  
  879. int main()
  880. {
  881. int A[10][10];
  882. int B[10][10];
  883. int C[20][10];
  884. int p,q,r,s;
  885. int i,j;
  886. printf ("Unesite dimenzije matrice A (p q): ");
  887. scanf ("%d %d",&p,&q);
  888. if (p>10 || q>10) {
  889. printf ("Matrica A je prevelika!");
  890. return 0;
  891. }
  892. if (p>10 || p<=0 || q>10 || q<=0) {
  893. printf ("Neispravne dimenzije matrice!");
  894. return 0;
  895. }
  896. printf ("Unesite dimenzije matrice B (r s): ");
  897. scanf ("%d %d",&r,&s);
  898. if (r>10 || s>10) {
  899. printf ("Matrica B je prevelika!");
  900. return 0;
  901. }
  902. if (r>10 || r<=0 || s>10 || s<=0) {
  903. printf ("Neispravne dimenzije matrice!");
  904. return 0;
  905. }
  906. if (q!=s) {
  907. printf ("Matrice nisu saglasne za konkatenaciju!");
  908. return 0;
  909. }
  910. printf ("Matrica A: ");
  911. for (i=0; i<p; i++) {
  912. printf ("%d. red: ",i+1);
  913. for (j=0; j<q; j++) {
  914. scanf ("%d",&A[i][j]);
  915. }
  916. }
  917. printf ("Matrica B: ");
  918. for (i=0; i<r; i++) {
  919. printf ("%d. red: ",i+1);
  920. for (j=0; j<s; j++) {
  921. scanf ("%d",&B[i][j]);
  922. }
  923. }
  924.  
  925.  
  926. for (i=0; i<p; i++) {
  927. for (j=0; j<q; j++) {
  928. C[i][j]=A[i][j];
  929. }
  930. }
  931. int a=0;
  932. for (i=p; i<p+r; i++) {
  933. for (j=0; j<q; j++) {
  934. C[i][j]=B[a][j];
  935. }
  936. a++;
  937. }
  938. printf ("Matrica C: \n");
  939. for (i=0; i<p+r; i++) {
  940. for (j=0; j<q; j++) {
  941. printf ("%4d",C[i][j]);
  942. }
  943. printf ("\n");
  944. }
  945. return 0;
  946. }
  947. //zadatak 22
  948. #include <stdio.h>
  949.  
  950. int main() {
  951. int n,p,q;
  952. int i,j,k;
  953. int nizmatrica[10][5][5];
  954. int suma[10]={0};
  955. int max,maxi=0;
  956. do {
  957. printf("Unesite broj matrica: ");
  958. scanf ("%d",&n);
  959. if (n>10 || n<=0) printf ("Broj matrica mora biti u opsegu [1,10]\n");
  960. } while (n>10 || n<0);
  961. do {
  962. printf ("Unesite dimenzije matrice (p q): ");
  963. scanf ("%d %d",&p,&q);
  964. if (p>5 || q>5 || p<0 || q<0) printf ("p i q moraju biti u opsegu [1,5]\n");
  965. } while (p>5 || q>5 || p<0 || q<0);
  966. for (i=0; i<n; i++) {
  967. printf ("Matrica br. %d\n",i+1);
  968. for (j=0; j<p; j++) {
  969. printf ("%d. red: ",j+1);
  970. for (k=0; k<q; k++) {
  971. scanf ("%d",&nizmatrica[i][j][k]);
  972. }
  973. }
  974. printf("\n");
  975. }
  976.  
  977. for (i=0; i<n; i++) {
  978. for (j=0; j<p; j++) {
  979. for (k=0; k<q; k++) {
  980. suma[i]=suma[i]+nizmatrica[i][j][k];
  981. }
  982. }
  983. }
  984. max=suma[0];
  985. for (i=0; i<n; i++) {
  986. if (suma[i]>max) {
  987. max=suma[i];
  988. maxi=i;
  989. }
  990. }
  991. printf ("\nSume za sve matrice, format \"matrica: suma\":\n");
  992. for (i=0; i<n; i++) {
  993. if (i<n-1) printf ("%d: %d, ",i+1,suma[i]);
  994. else printf ("%d: %d",i+1,suma[i]);
  995. }
  996. printf ("\nMatrica s najvecom sumom:\n");
  997. for (i=0; i<p; i++) {
  998. for (j=0; j<q; j++) {
  999. printf("%4d",nizmatrica[maxi][i][j]);
  1000. }
  1001. printf("\n");
  1002. }
  1003. return 0;
  1004. }
  1005. //zadatak 23
  1006. #include <stdio.h>
  1007.  
  1008. int main()
  1009. {
  1010. int m,n;
  1011. int i,j;
  1012. int izlaz=0;
  1013. double mat[100][100];
  1014. int cirkularna=1,teplicova=1;
  1015. do {
  1016. printf ("Unesite M i N: ");
  1017. scanf ("%d %d",&m,&n);
  1018. if (n<=0 || n>100 || m<=0 || m>100) printf ("Pogresan unos!\n");
  1019. } while (n<=0 || n>100 || m<=0 || m>100);
  1020. printf ("Unesite elemente matrice: ");
  1021. for (i=0; i<m; i++) {
  1022. for (j=0; j<n; j++) {
  1023. scanf ("%lf",&mat[i][j]);
  1024. }
  1025. }
  1026. //provjera za teplicovu
  1027. for (i=0; i<m-1; i++) {
  1028. for (j=0; j<n-1; j++) {
  1029. if(mat[i][j]!=mat[i+1][j+1]) {
  1030. teplicova=0;
  1031. izlaz=1;
  1032. break;
  1033. }
  1034. }
  1035. if (izlaz) break;
  1036. }
  1037. izlaz=0;
  1038. //provjera za cirkularnu
  1039. if (teplicova) {
  1040. for (i=1; i<m; i++) {
  1041. for (j=0; j<n; j++) {
  1042. if (j==0) {
  1043. if(mat[i][j]!=mat[i-1][n-1]) {
  1044. cirkularna=0;
  1045. izlaz=1;
  1046. break;
  1047. }
  1048. } else if (mat[i][j]!=mat[i-1][j-1]) {
  1049. cirkularna=0;
  1050. izlaz=1;
  1051. break;
  1052. }
  1053. }
  1054. if (izlaz) break;
  1055. }
  1056. }
  1057. else cirkularna=0;
  1058. if (cirkularna) printf ("Matrica je cirkularna");
  1059. else if (teplicova) printf ("Matrica je Teplicova");
  1060. else printf ("Matrica nije ni cirkularna ni Teplicova");
  1061.  
  1062. return 0;
  1063. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement