Advertisement
Guest User

Untitled

a guest
Apr 6th, 2020
180
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 3.03 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdbool.h>
  3. int main() {
  4.        
  5.         /*Napisite program koji ce od korisnika primiti deset brojeva koji su u opsegu od 1 do 100 i deljivi sa 5 ili 3 i popuniti niz
  6.         od deset brojeva. Kada korisnik popuni niz, program treba da ispise sledece:
  7.         1. da li u nizu postoji broj koji je tri puta veci od mininimuma niza
  8.         2. maksimalna clan niza i broj pojavljivanja maksimuma
  9.         3. procentualno ucesce slanova niza koji su veci od proseka.
  10.         4. da li u nizu postoji clan koji je deljiv sa 40
  11.         5. sumu brojeva koji su deljivi sa 10*/
  12.  
  13.     int aiNiz[10], iprivrem;
  14.     bool bPostoji3Min = false, bPostojisa40 = false;
  15.     int iMin, iMax, iBrojPonavljanja = 0, iSuma = 0, iBrojeviVeciOdProseka = 0, iSumaDeljivi10 = 0;
  16.     float fProsek, fProcentualnoUcesce;
  17.  
  18.     for (int i = 0; i <= 9; i++) {
  19.         printf("Unesite broj izmedju 1 i 100 sa indeksom %d ", i);
  20.         scanf_s("%d", &iprivrem);
  21.         if ((iprivrem >= 1 && iprivrem <= 100) && ((iprivrem % 5 == 0) || (iprivrem % 3 == 0))) {
  22.             aiNiz[i] = iprivrem;
  23.             iSuma += aiNiz[i];
  24.             if (aiNiz[i] % 40 == 0) {
  25.                 bPostojisa40 = true;
  26.             }
  27.             if (aiNiz[i] % 10 == 0) {
  28.                 iSumaDeljivi10 += aiNiz[i];
  29.             }
  30.         }
  31.         else {
  32.             i--;
  33.         }
  34.     }
  35.    
  36.  
  37.     for (int iIndex = 0; iIndex < 10; iIndex++) {
  38.         if (iIndex == 0) {
  39.             iMin = 0;
  40.             iMax = 0;
  41.         }
  42.         else {
  43.             if (aiNiz[iMin] > aiNiz[iIndex]) {
  44.                 iMin = iIndex;
  45.             }
  46.             if (aiNiz[iMax] < aiNiz[iIndex]) {
  47.                 iMax = iIndex;
  48.             }
  49.         }
  50.         }
  51.  
  52.     for (int i = 0; i <= 9; i++) {
  53.         if (aiNiz[i] == aiNiz[iMin] * 3) {
  54.             bPostoji3Min = true;
  55.             break;
  56.         }
  57.     }
  58.  
  59.     if (bPostoji3Min) {
  60.         printf("U nizu postoji broj koji je 3 puta veci od minimuma\n");
  61.     }
  62.     else {
  63.         printf("U nizu ne postoji broj koji je 3 puta veci od minimuma\n");
  64.     }
  65.  
  66.     for (int i = 0; i < 10; i++) {
  67.         if (aiNiz[i] == aiNiz[iMax]) {
  68.             iBrojPonavljanja++;
  69.         }
  70.     }
  71.     printf("Maksimalna vrednost niza je %d a broj ponavljanja maksimuma je %d\n", aiNiz[iMax], iBrojPonavljanja);
  72.  
  73.     fProsek = (float)iSuma / (sizeof(aiNiz) / 4);
  74.     for (int i = 0; i < 10; i++) {
  75.         if (aiNiz[i] > fProsek) {
  76.             iBrojeviVeciOdProseka ++;
  77.         }
  78.     }
  79.     fProcentualnoUcesce = (float) iBrojeviVeciOdProseka / (sizeof(aiNiz) / 4) * 100;
  80.  
  81.     printf("Procentualno ucesce clanova koji su veci od proseka je %f\n", fProcentualnoUcesce);
  82.  
  83.     if (bPostojisa40) {
  84.         printf("U nizu postoji broj deljiv sa 40.\n");
  85.     }
  86.     else {
  87.         printf("U nizu ne postoji broj deljiv sa 40.\n");
  88.     }
  89.  
  90.     if (iSumaDeljivi10 == 0) {
  91.         printf("U opsegu ne postoji broj deljiv sa 10");
  92.     }
  93.     else {
  94.         printf("Suma brojeva koji su deljivi sa 10 je %d", iSumaDeljivi10);
  95.     }
  96.     return 0;
  97. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement