Advertisement
Guest User

Untitled

a guest
Jan 28th, 2020
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.08 KB | None | 0 0
  1. REKURZIJA
  2. #include <stdio.h>
  3. #include <math.h>
  4.  
  5. int countDigits(int n)
  6. {
  7. if (n < 10) {
  8. return 1;
  9. }
  10.  
  11. return 1 + countDigits(n / 10);
  12. }
  13.  
  14. int poramnet (int n)
  15. {
  16. if (n < 10) {
  17. if (n == 9) {
  18. return 7;
  19. }
  20.  
  21. return n;
  22. }
  23.  
  24. if (n % 10 == 9) {
  25. return 7 * pow(10, (countDigits(n) - 1)) + poramnet(n / 10);
  26. }
  27.  
  28. return (n % 10) * pow(10, (countDigits(n) - 1)) + poramnet(n / 10);
  29. }
  30.  
  31. int prevrti(int n)
  32. {
  33. if (n < 10) {
  34. return n;
  35. }
  36. else if(n == 10)
  37. {
  38. return 10;
  39. }
  40.  
  41. return (n % 10) * pow(10, (countDigits(n) - 1)) + prevrti(n / 10);
  42. }
  43.  
  44. void swap (int *pa, int *pb){
  45. int temp = *pa;
  46. *pa = *pb;
  47. *pb = temp;
  48. }
  49.  
  50. void bubbleSort(int *a, int n)
  51. {
  52. int i, j;
  53. for (i = 0; i < n; i++) {
  54. for (j = 0; j < n - i - 1; j++) {
  55. if (a[j] > a[j + 1]) {
  56. swap(&a[j], &a[j + 1]);
  57. }
  58. }
  59. }
  60. }
  61.  
  62.  
  63. int main()
  64. {
  65. int numbersArray[100];
  66. int n, i= 0, j;
  67.  
  68. while(scanf("%d", &n)) {
  69.  
  70. numbersArray[i] = prevrti(poramnet(n));
  71. i++;
  72. }
  73.  
  74. bubbleSort(numbersArray, i);
  75.  
  76. int min = 5;
  77.  
  78. if (i < min) {
  79. min = i;
  80. }
  81.  
  82. for (j = 0; j < min; j++) {
  83. printf("%d ", numbersArray[j]);
  84. }
  85.  
  86. return 0;
  87. }
  88.  
  89.  
  90. TRANSFORMACIJA NA MATRICA
  91. #include<stdio.h>
  92.  
  93. int main() {
  94. int i,j,m,n;
  95. float a[100][100];
  96. float zbir=0;
  97. float zbir1=0;
  98. float zbir3= 0;
  99. scanf("%d",&n);
  100. for(i=0; i<n; i++) {
  101. for(j=0; j<n; j++) {
  102. scanf("%f",&a[i][j]);
  103. }
  104. }
  105.  
  106.  
  107. for(i=0; i<n; i++) {
  108.  
  109. for(j=0; j<n; j++) {
  110. if(i > j) {
  111. zbir+=a[i][j];
  112. }
  113.  
  114. }
  115. printf("\n");
  116. }
  117.  
  118. for(i=0; i<n; i++) {
  119.  
  120. for(j=0; j<n; j++) {
  121. if( i+j > n-1) {
  122. zbir1+=a[i][j];
  123. }
  124. }
  125. }
  126. for(i=0; i< n; i++) {
  127. for(j=0; j< n; j++) {
  128.  
  129. if((i==j)&&(i+j==n-1)) {
  130. zbir3=zbir1+zbir;
  131. printf("%.1f ",zbir3);
  132. }
  133.  
  134.  
  135. else if(i==j) {
  136. printf("%.1f ",zbir);
  137. }
  138.  
  139. else if((i+j==n-1)) {
  140.  
  141. printf("%.1f ",zbir1);
  142. }
  143.  
  144. else {
  145. printf("0.0 ");
  146. }
  147.  
  148. }
  149. printf("\n");
  150.  
  151. }
  152. return 0;
  153. }
  154.  
  155. LINII
  156.  
  157. #include <stdio.h>
  158. int main()
  159. {
  160. int n,m,i,j,counter=0;
  161. int numberOfOnes = 0;
  162.  
  163. scanf("%d %d",&n,&m);
  164.  
  165. int a[n][m];
  166.  
  167. for(i=0; i < n; i++) {
  168. numberOfOnes = 0;
  169.  
  170. for(j=0; j < m; j++) {
  171.  
  172. scanf("%d",&a[i][j]);
  173.  
  174. if(a[i][j] == 1)
  175. {
  176. numberOfOnes++;
  177.  
  178. if (numberOfOnes == 3) {
  179. counter++;
  180. }
  181.  
  182. }
  183. }
  184. }
  185.  
  186. printf("%d", counter);
  187.  
  188. return 0;
  189.  
  190.  
  191. }
  192.  
  193. NAJDOLG RED
  194. #include <stdio.h>
  195. #include <string.h>
  196. #include <ctype.h>
  197. // ne menuvaj ovde
  198. void wtf() {
  199. FILE *f = fopen("dat.txt", "w");
  200. char c;
  201. while((c = getchar()) != EOF) {
  202. fputc(c, f);
  203. }
  204. fclose(f);
  205. }
  206.  
  207. int main() {
  208.  
  209. wtf();
  210. FILE *dat=fopen("dat.txt","r");
  211. if((dat=fopen("dat.txt","r"))== NULL)
  212. {
  213. printf("Ne moze da se otvori datotekata.");
  214. return -1;
  215. }
  216. char red[100],niza[100]= {0};
  217. int prva,i,j,posledna,max=0,dolzina=0,cifri=0;
  218. while((fgets(red,100,dat)) != NULL) {
  219. for(i=0; i<strlen(red); i++) {
  220. if(isdigit(red[i]))
  221. cifri++;
  222. }
  223. if(cifri>=2) {
  224. for(i=0; i<strlen(red); i++) {
  225. if (isdigit(red[i])) {
  226. prva=i;
  227. break;
  228. }
  229. }
  230.  
  231. for(i=strlen(red); i>prva; i--) {
  232. if(isdigit(red[i])) {
  233. posledna=i;
  234. break;
  235. }
  236. }
  237. for(i=prva; i<=posledna; i++)
  238. dolzina++;
  239.  
  240. }
  241.  
  242. if(max<=dolzina) {
  243. max=dolzina;
  244. strncpy(niza,red+prva,max);
  245.  
  246.  
  247. }
  248. dolzina=0;
  249. cifri=0;
  250. prva=0;
  251. posledna=0;
  252.  
  253.  
  254. }
  255. for(i=0; i<=max; i++)
  256. printf("%c",niza[i]);
  257.  
  258. fclose(dat);
  259. }
  260.  
  261.  
  262. DATOTEKA SO BROJKI
  263. #include <stdio.h>
  264. #include <string.h>
  265. #define MAX 100
  266.  
  267. void wtf() {
  268. FILE *f = fopen("broevi.txt", "w");
  269. char c;
  270. while((c = getchar()) != EOF) {
  271. fputc(c, f);
  272. }
  273. fclose(f);
  274. }
  275.  
  276. int main() {
  277. wtf();
  278. FILE *dat=fopen("broevi.txt","r");
  279. int br,i;
  280. while(fscanf(dat,"%d",&br)!=EOF){
  281. int a[br],max=0,pozicija=0;
  282. if(br==0) break;
  283. for(i=0; i<br; i++) {
  284. fscanf(dat,"%d",&a[i]);
  285. }
  286. for(i=0; i<br;i++){
  287. int temp=a[i];
  288. while(temp>=10) {
  289. temp/=10;
  290. }
  291. if(temp>max) {
  292. max=temp;
  293. pozicija=i;
  294.  
  295. }
  296. }
  297.  
  298. printf("%d\n",a[pozicija]);
  299.  
  300.  
  301. }
  302.  
  303.  
  304.  
  305.  
  306.  
  307.  
  308. fclose(dat);
  309. return 0;
  310.  
  311.  
  312. }
  313. ZADACA 1
  314. #include<stdio.h>
  315.  
  316. int calculateSum(int array[], int ind, int n)
  317. {
  318. int sum = 0, j;
  319.  
  320. if (ind >= n) {
  321. return 0;
  322. }
  323.  
  324. for (j = ind; j < n; j++) {
  325. sum += array[j];
  326. }
  327.  
  328. return sum;
  329. }
  330.  
  331. int main()
  332. {
  333. int array[100];
  334. int ind;
  335. int n, i, j;
  336.  
  337. scanf("%d", &n);
  338.  
  339. for (i = 0; i < n; i++) {
  340. scanf("%d", &array[i]);
  341. printf("%d ", array[i]);
  342. printf(" 4 5 6 7 8 9 10");
  343. }
  344.  
  345. scanf("%d", &ind);
  346.  
  347. int sum = calculateSum(array, ind, n);
  348.  
  349.  
  350.  
  351. return 0;
  352. }
  353.  
  354. ZADACA 2
  355. #include <stdio.h>
  356. int main(){
  357.  
  358. int k1=0,k2=0,k3=0,k4=0,i,j,N,M;
  359. int a[100][100];
  360. int ind1,ind2;
  361. scanf("%d %d",&N,&M);
  362.  
  363.  
  364. for(i=0;i<N;i++){
  365.  
  366. for(j=0;j<M;j++){
  367.  
  368. scanf("%d",&a[i][j]);
  369. }
  370. }
  371.  
  372. scanf("%d %d",&ind1,&ind2);
  373.  
  374.  
  375. for(i=0;i<N;i++)
  376. {
  377.  
  378. for(j=0;j<M;j++)
  379. {
  380. if(i < ind1&&j>= ind2)
  381. {
  382. k1+= a[i][j];
  383. }
  384. if(i < ind1&&j < ind2)
  385. {
  386. k2+= a[i][j];
  387. }
  388. if(i >= ind1&&j < ind2)
  389. {
  390. k3+= a[i][j];
  391. }
  392. if(i >= ind1 && j >= ind2)
  393. {
  394. k4+= a[i][j];
  395. }
  396.  
  397. }
  398. }
  399.  
  400. printf("%d %d %d %d",k1,k2,k3,k4);
  401.  
  402. return 0;
  403. }
  404.  
  405.  
  406. ZADACA 3
  407.  
  408. #include <stdio.h>
  409. #include <string.h>
  410. #include <math.h>
  411. #include <ctype.h>
  412.  
  413.  
  414. // ne menuvaj ovde
  415. void wf() {
  416. FILE *f = fopen("livce.txt", "w");
  417. char c;
  418. while((c = getchar()) != '#') {
  419. fputc(c, f);
  420. }
  421. fclose(f);
  422. }
  423.  
  424. int main() {
  425. wf();
  426. // vasiot kod pocnuva od ovde
  427.  
  428. FILE *tiket= fopen("livce.txt","r");
  429. int suma_uplata;
  430. int tip;
  431. double dobivka=1;
  432. double proizvod=1;
  433. int max_tip;
  434. double koef;
  435. char sifra[10],max_sifra[10];
  436. double max=0;
  437. fscanf(tiket,"%d",&suma_uplata);
  438. while( fscanf(tiket,"%s%d%lf", sifra,&tip,&koef) != EOF)
  439. {
  440. if( max<koef)
  441. {
  442. max= koef;
  443. max_tip= tip;
  444. strcpy(max_sifra,sifra);
  445.  
  446. }
  447.  
  448. proizvod *= koef;
  449.  
  450.  
  451. }
  452. printf("%s %d %.2lf\n",max_sifra, max_tip, max);
  453. dobivka = proizvod*suma_uplata;
  454. printf("%.2lf",dobivka);
  455.  
  456.  
  457. fclose(tiket);
  458. return 0;
  459.  
  460. }
  461.  
  462. NEPREKINATA DROPKA
  463.  
  464. #include <stdio.h>
  465. float dropka(int niza[],int i,int n){
  466. if(i == (n-1))
  467. return niza[n-1];
  468. return niza[i]+1/dropka(niza,i+1,n);
  469. }
  470.  
  471. int main() {
  472. int a[100];
  473. int n;
  474. scanf("%d",&n);
  475. int i;
  476. float rezultat;
  477. for(i=0;i<n;i++){
  478. scanf("%d",&a[i]);
  479. }
  480. rezultat = (float) dropka(a,0,n);
  481. printf("%f",rezultat);
  482. }
  483.  
  484. PREMESTI BLOK A
  485. #include <stdio.h>
  486. int main(){
  487. int a[100][100];
  488. int n;
  489. scanf("%d",&n);
  490. int i,j;
  491. for(i=0; i<n; i++){
  492. for(j=0; j<2*n; j++)
  493. scanf("%d",&a[i][j]);
  494. }
  495. int b[100][100];
  496. for(i=0; i<n; i++){
  497. for(j=0; j<n; j++) {
  498. b[i][j]=a[i][j];
  499. b[i+n][j]=a[i][j+n];
  500. }
  501. }
  502. for(i=0; i<n*2;i++) {
  503. for(j=0; j<n; j++)
  504. printf("%d ", b[i][j]);
  505. printf("\n");
  506.  
  507. }
  508. }
  509. REKURZIJA 1
  510. #include <stdio.h>
  511. #include <math.h>
  512. #include <string.h>
  513.  
  514. int maximum_number(int n){
  515. int max=0;
  516. int cifra=0;
  517. while (n>0){
  518. cifra=n%10;
  519. if(cifra>max){
  520. max=cifra;
  521. }
  522. n=n/10;
  523. cifra=0;
  524. }
  525. return max;
  526. }
  527.  
  528. int main(){
  529. int broj;
  530. while(scanf("%d",&broj)){
  531. printf("%d\n",maximum_number(broj));
  532. }
  533. return 0;
  534.  
  535. }
  536.  
  537. PRAG 1
  538.  
  539. #include <stdio.h>
  540. int main ()
  541. {
  542.  
  543. int array[100][100];
  544. int i, j, m, n, x, k, sum = 0;
  545. int b[100];
  546.  
  547. scanf("%d",&x);
  548. scanf("%d %d", &m, &n);
  549.  
  550.  
  551. for (i = 0; i < m; ++i)
  552. {
  553. for (j = 0; j < n; ++j)
  554. {
  555. scanf("%d", &array[i][j]);
  556. }
  557. }
  558.  
  559. for(i = 0; i < m; i++) {
  560. sum=0;
  561. for(j = 0; j< n; j++) {
  562. sum+= array[i][j];
  563. b[i]=sum;
  564. for(k=0; k<n; k++) {
  565. b[i]=sum;
  566. }
  567. }
  568. }
  569.  
  570. for(i=0; i<m; i++)
  571. {
  572. if(b[i]<x)
  573. {
  574.  
  575. for(j=0; j< n; j++)
  576. array[i][j]=-1;
  577. }
  578.  
  579. if(b[i]>x)
  580. {
  581.  
  582. for(j=0; j< n; j++)
  583. array[i][j]=1;
  584. }
  585.  
  586. if(b[i]==x)
  587. {
  588. for(j= 0; j < n; j++)
  589. array[i][j]= 0;
  590. }
  591. }
  592.  
  593. for(i= 0; i < m; i++)
  594. {
  595. for(j= 0; j < n; j++)
  596. {
  597.  
  598. printf("%d ",array[i][j]);
  599. }
  600. printf("\n");
  601.  
  602. }
  603. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement