borisdexter

Ispitni

Jan 17th, 2020
228
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.19 KB | None | 0 0
  1. #include<stdio.h>
  2. #include<string.h>
  3. #include<ctype.h>
  4.  
  5. // od ind do kraj sobiraj gi elementite
  6. /*
  7. int rekurzija(int *niza,int n,int ind){
  8. if(ind==n){
  9. return 0;
  10. }else{
  11. return *(niza+ind) + rekurzija(niza,n,ind+1);
  12. }
  13. }
  14. int main(){
  15. int n,i;
  16. scanf("%d",&n);
  17. int niza[n];
  18. for(i=0;i<n;i++){
  19. scanf("%d",&niza[i]);
  20. }
  21. int ind;
  22. scanf("%d",&ind);
  23. printf("%d\n",rekurzija(niza,n,ind));
  24. return 0;
  25. }
  26. */
  27.  
  28. /*
  29. int obratenBroj(int x,int obraten){
  30. if(x==0){
  31. return obraten;
  32. }else{
  33. return obratenBroj(x/10,obraten*10+x%10);
  34. }
  35. }
  36.  
  37. int poramni(int x){
  38. if(x==0){
  39. return 0;
  40. }else{
  41. if(x%10==9){
  42. return 7+10*poramni(x/10);
  43. }else{
  44. return x%10+10*poramni(x/10);
  45. }
  46. }
  47. }
  48.  
  49.  
  50. int main(){
  51. int n,i,j,temp,obraten,brojac=0;
  52. int niza[100];
  53. // vnesuvame brojki dodeka ne vneseme neshto shto ne e broj
  54. while(scanf("%d",&n)){
  55. // bez rekurzija
  56. /*
  57. temp=n;
  58. obraten=0;
  59. while(temp>0){
  60. if(temp%10==9){
  61. obraten=obraten*10+7;
  62. }else{
  63. obraten=obraten*10+temp%10;
  64. }
  65. temp=temp/10;
  66. }
  67. temp=obraten;
  68. obraten=0;
  69. while(temp>0){
  70. obraten=obraten*10+temp%10;
  71. temp=temp/10;
  72. }
  73. */
  74. /*
  75. // so rekurzija
  76. //niza[brojac]=poramni(n);
  77. niza[brojac]=obraten;
  78. brojac++;
  79. }
  80. int pom;
  81. // bubble resort
  82. for(i=0;i<brojac;i++){
  83. for(j=0;j<brojac-1;j++){
  84. if(niza[j]>niza[j+1]){
  85. pom=niza[j];
  86. niza[j]=niza[j+1];
  87. niza[j+1]=pom;
  88. }
  89. }
  90. }
  91.  
  92. for(i=0;i<5;i++){
  93. printf("%d ",niza[i]);
  94. }
  95.  
  96. printf("\n");
  97. return 0;
  98. }
  99.  
  100.  
  101. // najdolg red od code
  102. /*
  103. int main(){
  104. FILE *f=fopen("text.txt","r");
  105. char red[80];
  106. char pamtiRed[80];
  107. int brojacRed=0;
  108. int n,i,j,maxDolzina=0;
  109.  
  110. while(fgets(red,80,f)!=NULL){
  111. brojacRed=0;
  112. n=strlen(red);
  113. for(i=0;i<n;i++){
  114. if(isdigit(red[i])){
  115. brojacRed++;
  116. }
  117. }
  118. if(brojacRed>=2){
  119. if(n>maxDolzina){
  120. maxDolzina=n;
  121. strcpy(pamtiRed,red);
  122. }
  123. }
  124. }
  125.  
  126.  
  127. 3 20
  128. aaa1afona fn4dfo ns3dofoisjdf2 oisdjfosdjfoijsdofi
  129.  
  130. int prvaCifraIndex;
  131. for(i=0;i<strlen(pamtiRed);i++){
  132. if(isdigit(pamtiRed[i])){
  133. prvaCifraIndex=i;
  134. break;
  135. }
  136. }
  137.  
  138. int poslednaCifraIndex;
  139. for(i=strlen(pamtiRed)-1;i>=0;i--){
  140. if(isdigit(pamtiRed[i])){
  141. poslednaCifraIndex=i;
  142. break;
  143. }
  144. }
  145.  
  146. for(i=prvaCifraIndex;i<=poslednaCifraIndex;i++){
  147. printf("%c",pamtiRed[i]);
  148. }
  149.  
  150. printf("\n");
  151. fclose(f);
  152. return 0;
  153. }
  154.  
  155. // delenje na matrica na 4 kvadranti
  156. /*
  157. int main(){
  158. int n,i,j;
  159. scanf("%d",&n);
  160. int matrica[n][n];
  161.  
  162. for(i=0;i<n;i++){
  163. for(j=0;j<n;j++){
  164. scanf("%d",&matrica[i][j]);
  165. }
  166. }
  167.  
  168. for(i=0;i<n;i++){
  169. for(j=0;j<n;j++){
  170. // 1
  171. if(i<n/2 && j<n/2){
  172. matrica[i][j]=1;
  173. }
  174. // 2
  175. if(i<n/2 && j>=n/2){
  176. matrica[i][j]=2;
  177. }
  178. if(i>=n/2 && j<n/2){
  179. matrica[i][j]=3;
  180. }
  181. // 4
  182. if(i>=n/2 && j>=n/2){
  183. matrica[i][j]=4;
  184. }
  185. printf("%d ",matrica[i][j]);
  186. }
  187. printf("\n");
  188. }
  189. return 0;
  190. }
  191. */
Advertisement
Add Comment
Please, Sign In to add comment