Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdbool.h>
- int main() {
- /*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
- od deset brojeva. Kada korisnik popuni niz, program treba da ispise sledece:
- 1. da li u nizu postoji broj koji je tri puta veci od mininimuma niza
- 2. maksimalna clan niza i broj pojavljivanja maksimuma
- 3. procentualno ucesce slanova niza koji su veci od proseka.
- 4. da li u nizu postoji clan koji je deljiv sa 40
- 5. sumu brojeva koji su deljivi sa 10*/
- int aiNiz[10], iprivrem;
- bool bPostoji3Min = false, bPostojisa40 = false;
- int iMin, iMax, iBrojPonavljanja = 0, iSuma = 0, iBrojeviVeciOdProseka = 0, iSumaDeljivi10 = 0;
- float fProsek, fProcentualnoUcesce;
- for (int i = 0; i <= 9; i++) {
- printf("Unesite broj izmedju 1 i 100 sa indeksom %d ", i);
- scanf_s("%d", &iprivrem);
- if ((iprivrem >= 1 && iprivrem <= 100) && ((iprivrem % 5 == 0) || (iprivrem % 3 == 0))) {
- aiNiz[i] = iprivrem;
- iSuma += aiNiz[i];
- if (aiNiz[i] % 40 == 0) {
- bPostojisa40 = true;
- }
- if (aiNiz[i] % 10 == 0) {
- iSumaDeljivi10 += aiNiz[i];
- }
- }
- else {
- i--;
- }
- }
- for (int iIndex = 0; iIndex < 10; iIndex++) {
- if (iIndex == 0) {
- iMin = 0;
- iMax = 0;
- }
- else {
- if (aiNiz[iMin] > aiNiz[iIndex]) {
- iMin = iIndex;
- }
- if (aiNiz[iMax] < aiNiz[iIndex]) {
- iMax = iIndex;
- }
- }
- }
- for (int i = 0; i <= 9; i++) {
- if (aiNiz[i] == aiNiz[iMin] * 3) {
- bPostoji3Min = true;
- break;
- }
- }
- if (bPostoji3Min) {
- printf("U nizu postoji broj koji je 3 puta veci od minimuma\n");
- }
- else {
- printf("U nizu ne postoji broj koji je 3 puta veci od minimuma\n");
- }
- for (int i = 0; i < 10; i++) {
- if (aiNiz[i] == aiNiz[iMax]) {
- iBrojPonavljanja++;
- }
- }
- printf("Maksimalna vrednost niza je %d a broj ponavljanja maksimuma je %d\n", aiNiz[iMax], iBrojPonavljanja);
- fProsek = (float)iSuma / (sizeof(aiNiz) / 4);
- for (int i = 0; i < 10; i++) {
- if (aiNiz[i] > fProsek) {
- iBrojeviVeciOdProseka ++;
- }
- }
- fProcentualnoUcesce = (float) iBrojeviVeciOdProseka / (sizeof(aiNiz) / 4) * 100;
- printf("Procentualno ucesce clanova koji su veci od proseka je %f\n", fProcentualnoUcesce);
- if (bPostojisa40) {
- printf("U nizu postoji broj deljiv sa 40.\n");
- }
- else {
- printf("U nizu ne postoji broj deljiv sa 40.\n");
- }
- if (iSumaDeljivi10 == 0) {
- printf("U opsegu ne postoji broj deljiv sa 10");
- }
- else {
- printf("Suma brojeva koji su deljivi sa 10 je %d", iSumaDeljivi10);
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement