Advertisement
Guest User

Untitled

a guest
May 24th, 2017
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.06 KB | None | 0 0
  1. // Blok1 2017.cpp : Defines the entry point for the console application.
  2. //ucitavanje i ispisivanje elemenata niza na ekranu(->blok-Idan)
  3. #include "stdafx.h"
  4. #include "niz.h"
  5. /*gl.program*/
  6. int main(int argc, char* argv[]){
  7. int izbor;
  8.  
  9. int a[MAX_DUZ],n=0;
  10. izbor=meni();
  11. opcije(izbor,a,n);
  12. return 0;
  13. }
  14.  
  15.  
  16. #include "stdafx.h"
  17. #include "niz.h"
  18. //definicija f-ja:
  19. //duzina niza
  20. int zadBroj;
  21. int izdBroj;
  22. int duzinaNiza(void){
  23. int n;
  24.  
  25. printf("\nDefinisite duzinu niza <%d:",MAX_DUZ);
  26. scanf("%d",&n);
  27. if(n>MAX_DUZ)printf("\nPONOVO!! Unesite broj manji od %d\n",MAX_DUZ);
  28. if(n<=0) printf("\nPONOVO!Unesite broj>0,a manji od %d\n",MAX_DUZ);
  29. return n;
  30. }
  31. /*meni*/
  32. int meni(void){
  33. int izbOpc; //izbor opcije
  34.  
  35.  
  36. printf("\n\n\n\t\t RAD SA NIZOVIMA\n");
  37. printf("\t\t************************\n");
  38. printf("\t1. Duzina niza\n");
  39. printf("\t2. Unos elemenata niza\n");
  40. printf("\t3. Prikaz elemenata niza\n");
  41. printf("\t4. Inverzni poredak elemenata niza\n");
  42. printf("\t5 sortiranje po opadajucem\n");
  43. printf("\t6 Max element niza\n");
  44. printf("\t7 Trazenje elementa\n");
  45. printf("\t8 Izdvajanje\n");
  46. printf("\t20.IZLAZ(izlaz iz zadatog programa)\n");
  47. printf("\todaberi opciju:");
  48. scanf("%d",&izbOpc);
  49. return izbOpc;
  50. }
  51. /*opcije*/
  52. void opcije(int izborOpc,int a[],int n){
  53. switch(izborOpc)
  54. {
  55. case 1: n=duzinaNiza(); izborOpc=meni(); opcije(izborOpc,a,n);break;
  56. case 2: citaj(a,n); izborOpc=meni();opcije(izborOpc,a,n); break;
  57. case 3: pisi(a,n);izborOpc=meni(); opcije(izborOpc,a,n); break;
  58. case 4: obrni(a,n); izborOpc=meni(); opcije(izborOpc,a,n); break;
  59. case 5: sortNR(a,n); izborOpc=meni();opcije(izborOpc,a,n);break;
  60. case 6: printf("Max element niza je: %d", maxEl(a,n)); izborOpc=meni(); opcije(izborOpc,a,n);break;
  61. case 7: printf("Broj koji se trazi: "); scanf("%d",&zadBroj); traziEl(a,zadBroj,n); izborOpc=meni(); opcije(izborOpc,a,n);break;
  62. case 8: printf("Broj za izdvajanje: "); scanf("%d",&izdBroj); izdvajanje(a,n,izdBroj); izborOpc=meni();opcije(izborOpc,a,n);break;
  63. default:
  64. printf("izlaz......pritisni bilo koju tipku");
  65. }
  66. }
  67. /*unosenje elemenata niza preko tastature*/
  68. void citaj(int a[], int n){
  69. int i;
  70. printf("\n\tU N O S N I Z A");
  71. printf("\n\t******************\n");
  72. for(i=0;i<n; i++){ /*mogu da se koriste viticaste zagrade, a ne mora*/
  73. scanf("%d",&a[i]);}
  74. }
  75. /*ispisivanje(prikaz) niza na ekranu*/
  76. void pisi(int a[], int n){
  77. int i;
  78. printf("\n\tP R I K A Z N I Z A");
  79. printf("\n\t*************************");
  80. printf("\n\n\t");
  81. for(i=0;i<n; i++){ /*mogu da se koriste viticaste zagrade za ogranicavanje
  82. for ciklusa, a ne mora (u ovom slucaju)!!*/
  83. printf(" %d",a[i]);}
  84. printf("\n");
  85. }
  86. //inverzni poredak elemenata niza
  87. void obrni(int a[], int n){
  88. int i,j,b;
  89. for(i=0,j=n-1; i<j;i++,j--) {
  90. b= a[i];
  91. a[i]=a[j];
  92. a[j]=b;
  93. }}
  94.  
  95. void sortNR(int a[], int n){
  96. int temp;
  97. for(int i=0; i<n; i++)
  98. {
  99. for(int j=i+1; j<n; j++)
  100. {
  101.  
  102. if(a[i] < a[j])
  103. {
  104. temp = a[i];
  105. a[i] = a[j];
  106. a[j] = temp;
  107.  
  108. }
  109.  
  110. }
  111.  
  112. }
  113. for(int b=0; b<n; b++)
  114. {
  115. printf("%d ", a[b]);
  116. }
  117.  
  118.  
  119. }
  120. int maxEl(int a[], int n){
  121. int max = a[0];
  122. for(int i=0;i<n;i++){
  123. if(max<a[i]){
  124. max=a[i];
  125. }
  126.  
  127. }
  128. return max;
  129. }
  130. void traziEl(int a[],int zadBroj, int n){
  131. bool trazenje = false;
  132. for(int i=0;i<n;i++){
  133. if(zadBroj == a[i]){
  134. trazenje = true;
  135. }
  136.  
  137. }
  138. if(trazenje == true){
  139. printf("Zadati broj se nalazi u nizu!");
  140. }
  141. else{
  142. printf("Zadati broj se ne nalazi u nizu!");
  143. }
  144. }
  145. void izdvajanje(int a[], int n,int izdBroj){
  146.  
  147. for(int i=0;i<n;i++){
  148. if(a[i]%izdBroj==0){
  149. printf("%d ", a[i]);
  150. }
  151. }
  152. }
  153.  
  154.  
  155.  
  156.  
  157. #define MAX_DUZ 10 //maksimalna duzina niza
  158. int meni(void);
  159. void opcije(int izborOpc,int a[],int nn);
  160. int duzinaNiza(void);
  161. void citaj(int a[], int nn);
  162. void pisi(int a[], int nn);
  163. void obrni(int a[], int n);
  164.  
  165. void sortNR(int a[], int n);
  166. int maxEl(int a[], int n);
  167. void traziEl(int a[],int zadBroj, int n);
  168. void izdvajanje(int a[], int n, int izdBroj);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement