Advertisement
Guest User

Stukturno 4 chas

a guest
Nov 11th, 2019
155
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.66 KB | None | 0 0
  1. // najmalo rastojanie do centar
  2. int main(){
  3. int x,y,i;
  4. int rastojanie;
  5. int minX,minY;
  6. int minRastojanie=99999999;
  7. // (5,4)=9 (-2,1)=2 (5,5)=10 centar:(0,0)
  8. while(scanf("%d%d",&x,&y)){
  9. if(x==0 && y==0){
  10. printf("Ne moze da stavis tocka vo centar\n");
  11. }else{
  12. if(x<0){
  13. rastojanie=x*x-1+y;
  14. }else if(y<0){
  15. rastojanie=x+y*-1;
  16. }else if(x<0 && y<0){
  17. rastojanie=x*-1 +y*-1;
  18. }else{
  19. rastojanie=x+y;
  20. }
  21. if(rastojanie<minRastojanie){
  22. minRastojanie=rastojanie;
  23. minX=x;
  24. minY=y;
  25. }
  26. }
  27. }
  28. printf("Tockata (%d,%d) e najblisku do centar\n",minX,minY);
  29.  
  30.  
  31. // razlika pomegju cifri vnesena od tastatura
  32. // 3
  33. // 369 -> DA
  34. // 256 -> NE
  35. // 0369 -> DA
  36. // 123456789 -> DA
  37. int raz,flag;
  38. for(i=start;i<end;i++){
  39.  
  40. flag=0;
  41. int temp=i;
  42. while(temp>9){
  43. int posledna=temp%10;
  44. int predPosledna=temp/10%10;
  45. // 1) 369 -> 6 i 9
  46. // 2) 36 -> 3 i 6
  47. if(posledna>predPosledna){
  48. raz=posledna-predPosledna;
  49. }else{
  50. raz=predPosledna-posledna;
  51. }
  52.  
  53. if(raz!=razlika){
  54. flag=1;
  55. break;
  56. }
  57. temp=temp/10;
  58. }
  59.  
  60. if(flag==0){
  61. printf("%d\n",i);
  62. }
  63.  
  64. }
  65.  
  66.  
  67. // site parni cifri vo broj
  68. int start,end,i;
  69. scanf("%d%d",&start,&end);
  70.  
  71. for(i=start;i<end;i++){
  72.  
  73. printaj=0;
  74. temp=i;
  75. while(temp!=0){
  76. if(temp%10%2==1){
  77. printaj=1;
  78. break;
  79. }
  80. temp=temp/10;
  81. }
  82.  
  83. if(printaj==0){
  84. suma+=i;
  85. brojac++;
  86. if(i<min){
  87. min=i;
  88. }
  89. }
  90.  
  91. }
  92.  
  93.  
  94. // broevi sto imaat barem edna cifra vnesena od input
  95. int cifra;
  96. scanf("%d",&cifra);
  97. int start,end;
  98. scanf("%d%d",&start,&end);
  99. int i;
  100. // 10 200 -> cifra=2 i=10,11,12.......198,199
  101. // 12 20 21 22 23.... 192
  102. int printaj=0;
  103. int temp;
  104. int brojac=0;
  105. int suma=0;
  106. int min=end;
  107. // 2
  108. // 12 - 25
  109. for(i=start;i<end;i++){
  110. printaj=0;
  111. temp=i;
  112. while(temp!=0){
  113. if(temp%10==cifra){
  114. printaj=1;
  115. break;
  116. }
  117. temp=temp/10;
  118. }
  119.  
  120. if(printaj==1){
  121. // kolku broevi imaat barem edna cifra
  122. brojac++;
  123. // suma na site sto imaat
  124. suma+=i;
  125. // najmaliot broj so barem edna cifra
  126. if(i<min){
  127. min=i;
  128. }
  129. }
  130. }
  131.  
  132. // rastojanie megju bukvi
  133. char znakSporedba;
  134. scanf("%c",&znakSporedba);
  135. char znak;
  136. int razlika;
  137. int minRazlika=99999;
  138. int maxRazlika=-999999;
  139. char minZnak;
  140. while(scanf("%c",&znak)){
  141. if(znak=='.'){
  142. break;
  143. }
  144. //razlika=0;
  145. if(znak>znakSporedba){
  146. razlika=znak-znakSporedba;
  147. }else{
  148. razlika=znakSporedba-znak;
  149. }
  150. // 'a' 'z' razlika=24 minZnak='z'
  151. // 'c' razlika=2 minZnak='c'
  152. if(razlika<minRazlika){
  153. minRazlika=razlika;
  154. minZnak=znak;
  155. }
  156.  
  157. }
  158. printf("Bukvata %c e najblisku do %c se razlikuvaat za %d mesta\n",minZnak,znakSporedba,minRazlika-1);
  159.  
  160.  
  161. // printanje od mala vo golema i brojki
  162. while(scanf("%c",&c)){
  163. if(c=='.'){
  164. break;
  165. }else{
  166. if((c>=97 && c<=122)||(c>=65 && c<=90)||(c>=48 && c<=57)){
  167. // a -> A
  168. if(c>=97 && c<=122){
  169. printf("%c\n",c-32);
  170. }
  171. // A -> a
  172. if(c>=65 && c<=90){
  173. printf("%c\n",c+32);
  174. }
  175. // 7 -> 7
  176. if(c>=48 && c<=57){
  177. printf("%d\n",c-'0');
  178. }
  179.  
  180. }else{
  181. printf("Vnese nesto sto ne e bukva\n");
  182. break;
  183. }
  184. }
  185. }
  186.  
  187.  
  188. // vnesuvaj karakteri se dodeka e bukva
  189. while(scanf("%c",&c)){
  190. // 'A' 65 - 'Z' 90
  191. // 'a' 97 - 'z' 122
  192. if((c>=65 && c<=90)||(c>=97 && c<=122)){
  193. printf("Bukvata %c\n",c);
  194. }else{
  195. printf("Vnese nesto sto ne e bukva\n");
  196. break;
  197. }
  198. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement