Advertisement
borisdexter

Ispitni 1 chas

Jan 16th, 2020
215
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 3.83 KB | None | 0 0
  1.  
  2. int main(){
  3. int i,j,n=4;
  4. int matrica[n][n];
  5. for(i=0;i<n;i++){
  6.     for(j=0;j<n;j++){
  7.         scanf("%d",&matrica[i][j]);
  8.     }
  9. }
  10.  
  11. int brojac=0;
  12. // red po red
  13. for(i=0;i<n;i++){
  14.     for(j=0;j<n;j++){
  15.         if(matrica[i][j]==1){
  16.             if(j>0 && j<n-1){
  17.                 if(matrica[i][j-1]==1 && matrica[i][j+1]==1){
  18.                     brojac++;
  19.                     break;
  20.                 }
  21.             }
  22.         }
  23.     }
  24. }
  25. // kolona po kolona
  26. for(j=0;j<n;j++){
  27.     for(i=0;i<n;i++){
  28.         if(matrica[i][j]==1){
  29.             if(i>0 && i<n-1){
  30.                 if(matrica[i-1][j]==1 && matrica[i+1][j]==1){
  31.                     brojac++;
  32.                     break;
  33.                 }
  34.             }
  35.         }
  36.     }
  37. }
  38. printf("%d\n",brojac);
  39. return 0;
  40. }
  41.  
  42.  
  43.  
  44.  
  45. // pecati broevi so prva neparna i posledna parna cifra
  46. int prvata(int x){
  47. if(x<=9){
  48.     if(x%2==1){
  49.         return 1;
  50.     }else{
  51.         return 0;
  52.     }
  53. }else{
  54.     return prvata(x/10);
  55. }
  56. }
  57.  
  58. void funkcijata(int niza[],int n){
  59. int i;
  60. for(i=0;i<n;i++){
  61.     if((niza[i]%10)%2==0 && prvata(niza[i])){
  62.         printf("%d ",niza[i]);
  63.     }
  64. }
  65. }
  66. /*
  67. int main(){
  68. int n,i;
  69. scanf("%d",&n);
  70. int niza[n];
  71. for(i=0;i<n;i++){
  72.     scanf("%d",&niza[i]);
  73. }
  74. funkcijata(niza,n);
  75. printf("\n");
  76. return 0;
  77. }
  78.  
  79. // redot so najdolgo povtoruvanje na soglaski
  80. /*
  81. int main(){
  82. FILE *f=fopen("text.txt","r");
  83. char red[80];
  84. int i,j,brojac=0;
  85. int maxSoglaskiRed=0;
  86. int maxSoglaski=0;
  87. char pamtiRed[80];
  88. while(fgets(red,80,f)!=NULL){
  89.     maxSoglaskiRed=0;
  90.     for(i=0;i<strlen(red);i++){
  91.         if(isalpha(red[i])){
  92.         if(tolower(red[i])=='a' || tolower(red[i])=='e' || tolower(red[i])=='i' || tolower(red[i])=='o' || tolower(red[i])=='u'){
  93.             if(brojac>maxSoglaskiRed){
  94.                 maxSoglaskiRed=brojac;
  95.             }
  96.             brojac=0;
  97.         }else{
  98.             brojac++;
  99.         }
  100.         }else{
  101.             brojac=0;
  102.         }
  103.     }
  104.  
  105.     if(maxSoglaskiRed>maxSoglaski){
  106.         printf("maxSoglaskiRed:%d maxSoglaski%d\n",maxSoglaskiRed,maxSoglaski);
  107.         maxSoglaski=maxSoglaskiRed;
  108.         strcpy(pamtiRed,red);
  109.     }
  110. }
  111. fclose(f);
  112. printf("%s %d\n",pamtiRed,maxSoglaski);
  113. return 0;
  114. }
  115.  
  116. // kolku pati vtoriot broj se sodrzhi vo prviot bez povtoruvanje
  117. /*
  118. int kolkuKratime(int x){
  119. if(x==0){
  120.     return 1;
  121. }else{
  122.     return 10*kolkuKratime(x/10);
  123. }
  124. }
  125.  
  126. int funkcijata(int prvBroj,int vtorBroj){
  127. // if(prvBroj==0) e reshenie
  128. if(prvBroj<vtorBroj){
  129.     return 0;
  130. }else{
  131.     if(prvBroj%kolkuKratime(vtorBroj)==vtorBroj){
  132.         return 1 + funkcijata(prvBroj/kolkuKratime(vtorBroj),vtorBroj);
  133.         // ako imase i povtoruvanje
  134.         // return 1 + funkcijata(prvBroj/10,vtorBroj);
  135.     }else{
  136.         return funkcijata(prvBroj/10,vtorBroj);
  137.     }
  138. }
  139. }
  140.  
  141. int main(){
  142. int prvBroj,vtorBroj;
  143. int pom;
  144. scanf("%d%d",&prvBroj,&vtorBroj);
  145. if(vtorBroj>prvBroj){
  146.     pom=prvBroj;
  147.     prvBroj=vtorBroj;
  148.     vtorBroj=pom;
  149. }
  150. printf("%d\n",funkcijata(prvBroj,vtorBroj));
  151. return 0;
  152. }
  153.  
  154. // premesti block A vo block B
  155. /*
  156. int main(){
  157. int n,i,j;
  158. scanf("%d",&n);
  159. int matrica[n][2*n];
  160. for(i=0;i<n;i++){
  161.     for(j=0;j<2*n;j++){
  162.         scanf("%d",&matrica[i][j]);
  163.     }
  164. }
  165. int novaMatrica[2*n][n];
  166. // prva polovina
  167. for(i=0;i<n;i++){
  168.     for(j=0;j<n;j++){
  169.         novaMatrica[i][j]=matrica[i][j];
  170.     }
  171. }
  172.  
  173. // vtora polovina
  174. for(i=0;i<n;i++){
  175.     for(j=n;j<2*n;j++){
  176.         novaMatrica[n+i][j-n]=matrica[i][j];
  177.     }
  178. }
  179.  
  180. // print cela matrica
  181. for(i=0;i<2*n;i++){
  182.     for(j=0;j<n;j++){
  183.         printf("%d ",novaMatrica[i][j]);
  184.     }
  185.     printf("\n");
  186. }
  187. return 0;
  188. }
  189. /*
  190. 00 01 02 03 04 05
  191. 10 11 12 13 14 15
  192. 20 21 22 23 24 25
  193.  
  194. 00 01 02
  195. 10 11 12
  196. 20 21 22
  197. 30 31 32
  198. 40 41 42
  199. 50 51 52
  200. // obratno
  201. 03 -> 30
  202. 04 -> 31
  203. 05 -> 32
  204.  
  205. 13 -> 40
  206. 14 -> 41
  207. 15 -> 42
  208. //for(j=n;j<2*n;j++)
  209. 23 -> 50
  210. 24 -> 51
  211. 25 -> 52
  212. */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement