This page is optimized for mobile devices, if you would prefer the desktop version just click here

0.8 Задачи со циклуси

Се прикажуваат повеќе задачи за чија програмска реализација се користат структури за повторување-циклуси.

Пример 1.

Да се состави програма која ќе ги испечати првите 10 природни броја.

Програма:

#include<stdio.h>main() {int i=1; while (i<= 10) {printf ("i e %i\n", i); i++} }

Пример 2.

Да се испечатат сите едноцифрени парни броеви.

Програма:

#include<stdio.h>main() {int i=1;while (i<= 10) {if (i%2==0) printf ("i e %i\n", i); i++} }

Пример 3.

Да се состави програма која ќе ја пресмета средната вредност на пет броеви кои се внесуваат преку тастатура.

Програма:

#include<stdio.h>int main() {int n = 1; int broj, suma= 0;while( n<= 5 ) {printf( "Vnesi broj: "); scanf("%d",&broj); suma+= broj;n++; }printf("\nSredna vrednost na vnesenite broevi " “e %f\n", (float)suma/(n-1));return(0); }

Пример 4.

Да се испечатат сите броеви деливи со 3 и помали од 1000. Да се преброи колку такви броеви има:

Програма:

#include<stdio.h>int main() {int n = 1; int vkupno = 0;while( n<= 1000 ) {if (n%3==0) {printf(“%d\n”,n); vkupno++;} }printf(“Vlupno takvi broevi ima %d\n”,vkupno); return(0);}

Пример 5.

Да се напише програма за пресметување на y = x n за даден природен број n и релаен број x.

Програма:

#include<stdio.h>int main() {int brojac, n; float x, y;printf(“vnesi vrednost za osnovata: “);scanf(“%f”,&x); printf(“vnesi vrednost za eksponentot: “);scanf(“%d”,&n); y = x;brojac = 1; while (brojac<n) {y *= x; brojac++;} printf(“%f^%d = %f\n”, x, n, y);return 0; }

Пример 6.

Да се напише програма која од n броеви (внесени од тастатура) ќе го определи бројот на броеви што се деливи со 3, како и бројот на броеви за кои при делењето со 3 имаат остаток 1, односно 2.

Програма:

#include<stdio.h>int main() {int n, i, broj, del, os1, os2; del = os1 = os2 = 0;printf(“Kolku broevi treba da se proveruvaat za delivost so 3?\n”); scanf(“%d”,&n); i = 1;do {printf(“Vnesete broj za proverka: “); scanf(“%d”,&broj); if ( broj % 3 == 0) del++;else if ( broj % 3 == 1) os1++; else os2++;i++; }while (i<= n); printf(“%d broevi se delivi so 3.\n“, del);printf(“%d broevi imaat ostatok 1, pri delenje so 3.\n“, os1); printf(“%d broevi imaat ostatok 2, pri delenje so 3.\n“, os2);return 0; }

Пример 7.

Да се напише програма која за даден природен број m ќе ги испише сите броеви помеѓу 1 и 1000 за кои сумата на цифрите изнесува m.

Програма:

#include<stdio.h>int main () {int m, i, j, pom, suma, cifra; printf(“Vnesete go brojot m za sporedba: “);scanf(“%d”,&m); if (m>27) printf(“Ne postoi broj od 1 do 1000 so suma %d.\n”, m); else{ printf(“Broevi cij zbir na cifri e %d se: \n”, m);i = 1; while (i<=1000) {pom = i; suma = 0; while (n>0) {cifra = pom % 10; suma += cifra;pom /= 10;} if (suma == m) printf(“%d\t”, i);i++; }} return 0;}

Важна забелешка!!!

Да се нагласи зошто е потребно користењето на променливата pom.

Пример 8.

Да се испечатат сите броеви од 1000 до 100000 кои се деливи со 9.

Програма:

#include<stdio.h>int main () {int i; for(i=1000; i<10000; i++) if (i%9==0)printf(“%d\n”, i); return 0;}

Пример 9.

Да се испечатат и избројат сите природни броеви деливи со 3 чиј квадрат е помал од 1000.

Програма:

#include<stdio.h>int main () {int i; int vkupno = 0;for(i=1; i*i<1000; i++) if (i%3==0){ printf(“%d\n”, i);vkupno++; }printf(“Vkupno broevi ima %d\n”, vkupno); return 0;}

Пример 10.

Сите целобројни вредности за Целзиусови степени од 0 до 100 да се претстават во Келвини.

Програма:

#include<stdio.h>int main () {int i; for(i=1; i<= 100; i++) printf(“%d\n”, i+273);return 0; }

Пример 11.

Да се напише програма која ќе ги испечати сите броеви од зададен опсег кои исто се читаат и од лево на десно и од десно на лево.

Програма:

#include<stdio.h>int main () {int i, odb, dob, pom, prev, cifra; printf(“Vnesete vrednost za opsegot.\n”);printf(“Od koj broj?\n”); scanf(“%d”,&odb); printf(“Do koj broj?\n”); scanf(“%d”,&dob); for (i = odb; i<= dob; i++) {pom = i; prev = 0;while (pom>0) {cifra = pom % 10; prev=prev*10 + cifra;pom /= 10; }if (prev == i) printf(“%d\t”, i); }return 0; }

Пример 12.

Да се напише програма која ќе ги испечати сите броеви помали од број N составени само од парни цифри и ќе врати колку такви броја има.

Програма:

#include<stdio.h>int main () {int i, n, pom, prov, cifra, brojac; printf(“Do koj broj treba da se proveruva?\n”);scanf(“%d”,&n); brojac = 0;for (i = 1; i<= n; i++) {prov = 1; pom = i;while ((pom>0)&&prov) {cifra = pom % 10; if (cifra % 2) prov = 0;pom /= 10; }if (prov) {printf(“%d\t”, i); brojac++;} }printf(“\nIma vkupno %d broevi so samo parni cifri\n”, brojac); return 0;}
<< Chapter < Page Page > Chapter >>

Read also:

OpenStax, Вовед во програмирање. OpenStax CNX. Oct 28, 2013 Download for free at http://cnx.org/content/col11379/1.12
Google Play and the Google Play logo are trademarks of Google Inc.
Jobilize.com uses cookies to ensure that you get the best experience. By continuing to use Jobilize.com web-site, you agree to the Terms of Use and Privacy Policy.