Advertisement
Guest User

Untitled

a guest
May 24th, 2017
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.46 KB | None | 0 0
  1. #include "stdafx.h"
  2. #include "niz.h"
  3. //definicija f-ja:
  4. //duzina niza
  5. int broj;
  6. int duzinaNiza(void){
  7. int n;
  8. printf("\nDefinisite duzinu niza <%d:",MAX_DUZ);
  9. scanf("%d",&n);
  10. if(n>MAX_DUZ)printf("\nPONOVO!! Unesite broj manji od %d\n",MAX_DUZ);
  11. if(n<=0) printf("\nPONOVO!Unesite broj>0,a manji od %d\n",MAX_DUZ);
  12. return n;
  13. }
  14. /*meni*/
  15. int meni(void){
  16. int izbOpc; //izbor opcije
  17.  
  18.  
  19. printf("\n\n\n\t\t RAD SA NIZOVIMA\n");
  20. printf("\t\t************************\n");
  21. printf("\t1. Duzina niza\n");
  22. printf("\t2. Unos elemenata niza\n");
  23. printf("\t3. Prikaz elemenata niza\n");
  24. printf("\t4. Inverzni poredak elemenata niza\n");
  25. printf("\t5. Sortiranje po rastucem poredku\n");
  26. printf("\t6. Minimalni element niza\n");
  27. printf("\t7. Zbir svakog drugog elementa\n");
  28. printf("\t8. Zamena elemenata niza zadatim brojem\n");
  29. printf("\t20.IZLAZ(izlaz iz zadatog programa)\n");
  30. printf("\todaberi opciju:");
  31. scanf("%d",&izbOpc);
  32. return izbOpc;
  33. }
  34. /*opcije*/
  35. void opcije(int izborOpc,int a[],int n){
  36. switch(izborOpc)
  37. {
  38. case 1: n=duzinaNiza(); izborOpc=meni(); opcije(izborOpc,a,n);break;
  39. case 2: citaj(a,n); izborOpc=meni();opcije(izborOpc,a,n); break;
  40. case 3: pisi(a,n);izborOpc=meni(); opcije(izborOpc,a,n); break;
  41. case 4: obrni(a,n); izborOpc=meni(); opcije(izborOpc,a,n); break;
  42. case 5: sortNO(a,n); izborOpc=meni(); opcije(izborOpc,a,n); break;
  43. case 6: printf("Minimalni elemtn niza:%d",minEl(a,n)); izborOpc=meni(); opcije(izborOpc,a,n); break;
  44. case 7: suma(a,n); izborOpc=meni(); opcije(izborOpc,a,n); break;
  45. case 8: scanf("%d",&broj); zamena(a,n,broj); izborOpc=meni(); opcije(izborOpc,a,n); break;
  46. default:
  47. printf("izlaz......pritisni bilo koju tipku");
  48. }
  49. }
  50. /*unosenje elemenata niza preko tastature*/
  51. void citaj(int a[], int n){
  52. int i;
  53. printf("\n\tU N O S N I Z A");
  54. printf("\n\t******************\n");
  55. for(i=0;i<n; i++){ /*mogu da se koriste viticaste zagrade, a ne mora*/
  56. scanf("%d",&a[i]);}
  57. }
  58. /*ispisivanje(prikaz) niza na ekranu*/
  59. void pisi(int a[], int n){
  60. int i;
  61. printf("\n\tP R I K A Z N I Z A");
  62. printf("\n\t*************************");
  63. printf("\n\n\t");
  64. for(i=0;i<n; i++){ /*mogu da se koriste viticaste zagrade za ogranicavanje
  65. for ciklusa, a ne mora (u ovom slucaju)!!*/
  66. printf(" %d",a[i]);}
  67. printf("\n");
  68. }
  69. //inverzni poredak elemenata niza
  70. void obrni(int a[], int n){
  71. int i,j,b;
  72. for(i=0,j=n-1; i<j;i++,j--) {
  73. b= a[i];
  74. a[i]=a[j];
  75. a[j]=b;
  76. }}
  77. void sortNO(int a[], int n){
  78. int pom, i,j ;
  79. printf("n sort - nerastuci\n");
  80. for(i=0; i<n-1; i++)
  81. for(j=i+1; j<n; j++)
  82.  
  83. if(a[i]>a[j]){
  84. pom=a[i];
  85. a[i]=a[j];
  86. a[j]=pom;
  87. }}
  88. int minEl(int a[], int n){
  89. int min = a[0];
  90. for(int i=0;i<n;i++){
  91. if(min>a[i]){
  92. min=a[i];
  93. }
  94.  
  95. }
  96. return min;
  97.  
  98. }
  99. void zamena(int a[], int n,int broj){
  100. int i;
  101. for(i=0;i<n;i++)
  102. a[i]=broj;
  103. }
  104. void suma(int a[], int n){
  105. int rezultat=0;
  106. for(int i=0;i<n;i++){
  107. rezultat=a[i]=a[i]+rezultat;
  108. i++;
  109. }
  110. printf("%d",rezultat);
  111. }
  112.  
  113.  
  114.  
  115.  
  116.  
  117. #include "stdafx.h"
  118. #include "niz.h"
  119. /*gl.program*/
  120. int main(int argc, char* argv[]){
  121. int izbor;
  122. int a[MAX_DUZ],n=0;
  123. izbor=meni();
  124. opcije(izbor,a,n);
  125. return 0;
  126. }
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  
  133.  
  134. //niz.h
  135. #define MAX_DUZ 10 //maksimalna duzina niza
  136. int meni(void);
  137. void opcije(int izborOpc,int a[],int nn);
  138. int duzinaNiza(void);
  139. void citaj(int a[], int nn);
  140. void pisi(int a[], int nn);
  141. void obrni(int a[], int n);
  142. void sortNO(int a[], int n);
  143. int minEl(int a[], int n);
  144. void zamena(int a[], int n,int broj);
  145. void suma(int a[], int n);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement