Docsity
Docsity

Pripremite ispite
Pripremite ispite

Studirajte zahvaljujući brojnim resursima koji su dostupni na Docsity-u


Nabavite poene za preuzimanje
Nabavite poene za preuzimanje

Zaradite bodove pomažući drugim studentima ili ih kupite uz Premium plan


Školska orijentacija
Školska orijentacija


sekvence, uvod u programiranje, Skripte od Informatika

sekvence, uvod u programiranje

Tipologija: Skripte

2019/2020

Učitan datuma 06.04.2020.

Lidijajo
Lidijajo 🇧🇦

5

(2)

11 dokumenti

1 / 27

Toggle sidebar

Ova stranica nije vidljiva u pregledu

Ne propustite važne delove!

bg1
/*Napisati prorgam na programskom jeziku C kojim se
sa tastature unosi sekvenca visecifrenih prirodnih brojeva
takva da je drugi broj u sekvenci veci od prvog,sledeci maanji od drugog i slicno
.Sekvencu prekinuti unosom prve vrijednosti koja je narusila naizmjenicni poredak
.Korisreci unijetu sekvencu kreirati string ciji ce elementi
biti dekadne cifre iz ASCII koda koje odgovaraju vrijednostima broja cifara
scakog unijetog broja osim broja koji je prekinuo sekvecu unosa.Stampati kreirani string.Nije
doyvoljeno koristiti biblioteke
string.h i ctzpe.h kao ni tablicu ASCII koda.*/
#include<stdio.h>
#define MAX 100
#include<stdlib.h>
main()
{int k=0,broj,pom,n=1,br_cifara=0,d=0,niz[MAX],exit=0,i;
char string[MAX];
printf("\n\nUnesite broj:");
scanf("%d",&broj);
if(broj>9)
{niz[k++]=broj;
printf("\n\nUnesite broj:");
scanf("%d",&pom);
if(pom>broj)
{if(pom>9)
{niz[k++]=pom;
}
while(exit==0)
{broj=pom;
printf("\n\nUnesite broj:");
scanf("%d",&pom);
if(n%2!=0)
{if(pom<broj)
{if(pom>9)
{niz[k++]=pom;
}
}
else
{exit=1;
}
}
else
{if(pom>broj)
{if(pom>9)
{niz[k++]=pom;
}
}
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b

Delimični pregled teksta

Preuzmite sekvence, uvod u programiranje i više Skripte u PDF od Informatika samo na Docsity!

/Napisati prorgam na programskom jeziku C kojim se sa tastature unosi sekvenca visecifrenih prirodnih brojeva takva da je drugi broj u sekvenci veci od prvog,sledeci maanji od drugog i slicno .Sekvencu prekinuti unosom prve vrijednosti koja je narusila naizmjenicni poredak .Korisreci unijetu sekvencu kreirati string ciji ce elementi biti dekadne cifre iz ASCII koda koje odgovaraju vrijednostima broja cifara scakog unijetog broja osim broja koji je prekinuo sekvecu unosa.Stampati kreirani string.Nije doyvoljeno koristiti biblioteke string.h i ctzpe.h kao ni tablicu ASCII koda./ #include<stdio.h> #define MAX 100 #include<stdlib.h> main() { int k=0,broj,pom,n=1,br_cifara=0,d=0,niz[MAX],exit=0,i; char string[MAX]; printf("\n\nUnesite broj:"); scanf("%d",&broj); if(broj>9) { niz[k++]=broj; printf("\n\nUnesite broj:"); scanf("%d",&pom); if(pom>broj) { if(pom>9) { niz[k++]=pom; } while(exit==0) { broj=pom; printf("\n\nUnesite broj:"); scanf("%d",&pom); if(n%2!=0) { if(pom<broj) { if(pom>9) { niz[k++]=pom; } } else { exit=1; } } else { if(pom>broj) { if(pom>9) { niz[k++]=pom; } }

else { exit=1; } } n++; } } } for(i=0; i<k; i++) { n=niz[i]; while(n>0) { br_cifara++; n=n/10; } string[d++]=br_cifara+'0'; br_cifara=0; } for(i=0; i<d; i++) { printf("%d\t",string[i]); } system("pause"); } /*******************************************************************************/ /*3. unosimo sekvencu takvu da unosimo jedan pozitivan pa jedan negativan broj, prekidamo kad se unesu dva broja istog znaka, na ekran izbaciti aritmeticku sredinu samo negativnih brojeva */ #include<stdio.h> #define MAX 100 #include<stdlib.h> main() { int broj,pom,exit=0,n=0,suma=0,br=0; float arS; printf("\n\nUnesite broj:\n\n"); scanf("%d",&broj); if(broj<0) { printf("\n\nNije unijet nijedan ispravan broj."); } else { printf("\n\nUnesite broj:\n\n"); scanf("%d",&pom); if(pom<0)

if(broj%2==0) { suma=suma+broj; } }while(broj!=0); printf("\n\nSuma svih ispravno unijetih parnih brojeva je %d.",suma); system("pause"); } /2. unosimo sekvencu sve dok je sledeci broj veci od prethodnog (rastuci redosljed), kad se prekine unos iprikazati broj brojeva djeljivih sa tri / #include<stdio.h> #include<stdlib.h> main() { int s,n,br_brojeva=0; printf("\n\nUnesite broj:"); scanf("%d",&s); printf("\n\nUnesite broj:"); scanf("%d",&n); if(n>s) { if(s%3==0) { br_brojeva++; } if(n%3==0) { br_brojeva++; } } do{ s=n; printf("\n\nUnesite broj:"); scanf("%d",&n); if(n%3==0) { br_brojeva++; } }while(n>s); printf("\n\nBroj brojeva ispravno unesenih,a djeljivih sa 3 je %d",br_brojeva); system("pause"); } /4. unosimo brojeve dok se ne unesu dva ista broja. prebrojati koliko ima prelaza sa pozitivnog na negativni/

#include<stdio.h> #include<stdlib.h> main() { int s,n,broj_prelaza=0,i; i=0; printf("\nUnesite %d. broj:",i+1); scanf("%d",&s); i++; printf("\nUnesite %d. broj:",i+1); scanf("%d",&n); if(s!=n) { if(s>0 && n<0) { broj_prelaza++; } } do{ s=n; i++; printf("\nUnesite %d. broj:",i+1); scanf("%d",&n); if(s!=n) { if(s>0 && n<0) { broj_prelaza++; } } }while(s!=n); printf("\n\nBroj prelaza je : %d", broj_prelaza); system("pause"); } /5. unosimo sekvencu brojeva dok ne unesemo minus jedan, izracunati koliko ima dvocifrenih brojeva u tom nizu/ #include<stdio.h> #include<stdlib.h> main() { int broj,n,pom=0,br_dvocifrenih=0; do{ printf("\n\nUnesite broj:"); scanf("%d",&broj); if(broj!=-1) { n=broj; while(n>0)

else { if(pom<broj) { br++; suma=suma+pom; } else { exit=1; } } n++; } } arS=(float)suma/br; printf("Aritmeticka sredina svih neparnih brojeva je: %.2f",arS); } system("pause"); } /*3. unosimo sekvencu takvu da unosimo jedan pozitivan pa jedan negativan broj, prekidamo kad se unesu dva broja istog znaka, na ekran izbaciti aritmeticku sredinu samo negativnih brojeva */ #include<stdio.h> #define MAX 100 #include<stdlib.h> main() { int broj,pom,br=0,br_prelaza=0; printf("\n\nUnesite broj:"); scanf("%d",&broj); printf("\n\nUnesite broj:"); scanf("%d",&pom); if(broj!=pom) { if(broj>0 && pom<0) { br_prelaza++; } while(br!=1) { broj=pom; printf("\n\nUnesite broj:"); scanf("%d",&pom); if(broj!=pom) { if(broj>0 && pom<0) { br_prelaza++; }

else { br++; } } printf("\n\nBroj prelaza je %d",br_prelaza); } system("pause"); } /*3. unosimo sekvencu takvu da unosimo jedan pozitivan pa jedan negativan broj, prekidamo kad se unesu dva broja istog znaka, na ekran izbaciti aritmeticku sredinu samo negativnih brojeva */ #include<stdio.h> #define MAX 100 #include<stdlib.h> main() { int broj,pom,k=0,niz[MAX],exit=0,i; printf("\n\nUnesite broj:"); scanf("%d",&broj); if(broj>9) { niz[k++]=broj; } printf("\n\nUnesite broj:"); scanf("%d",&pom); if(pom>broj) { if(pom>9) { niz[k++]=pom; } while(exit==0) { broj=pom; printf("\n\nUnesite broj:"); scanf("%d",&pom); if(pom>broj) { if(pom>9) { niz[k++]=pom; } } else exit=1; } for(i=0; i<k; i++) { printf("%d\t",niz[i]);

printf("\n\nBrojevi koji su veci od aritmeticke sredine neparnih brojeva niza su:\n\n"); for(j=0; j<m; j++) { printf("\t%d",A[j]); } system("pause"); } /* Napisati program na C-u kojim se sa tastature unosi niz celih brojeva u rastućem poretku. Unos prekinuti kada se unese prvi broj koji je manji ili jednak prethodnom (ovaj broj se ne smešta u niz). Uneseni niz proširiti sa istim nizom, ali u obrnutom redosledu. Npr. ako je korisnik uneo brojeve: 1 2 3 4 5 2 (zadnji broj se ne uzima u obzir pošto je manji ili jednak prethodnom), rezultujući niz će biti: 1 2 3 4 5 5 4 3 2 1. Nije dozvoljeno koristiti pomoćne nizove.*/ #include<stdio.h> #include<stdlib.h> #define MAX 100 main() { int niz[MAX],i=0,k=0,broj; printf("\n\nUnesite broj:"); scanf("%d",&broj); niz[k]=broj; k++; do{ printf("\n\nUnesite broj:"); scanf("%d",&broj); niz[k]=broj; k++; i++; }while(niz[k-1]>niz[k-2]); k--; for(i=k-1; i>=0;i--) { niz[k++]=niz[i]; } for(i=0; i<k; i++) { printf("%d\t",niz[i]); } system("pause"); }

Na programskom jeziku C napisati program kojim se sa tastature unosi sekvenca prirodnih brojeva a zatim se pozivom funkcije visecif() proverava da li je uneti broj višecifren ili jednocifren. Za svaki uneti broj u funkciji main() štampati na ekran poruku da li je broj višecifren ili jednocifren. Unos sekvence prekinuti nakon što se detektuje da je uneto 5 višecifrenih brojeva (broj unetih jednocifrenih brojeva nije ogranicen). / #include<stdio.h> #include<stdlib.h> #define MAX 100 int visecifr( int broj) { int br_cifara=0,br_visecifr=0,n; do{ printf("\n\nUnesite broj:"); scanf("%d",&broj); n=broj; while(n>0) { n=n/10; br_cifara++; } if(br_cifara>=2) { printf("\n\nBroj je visecifren."); br_visecifr++; } else if( br_cifara==1) { printf("\n\nBroj je jednocifren."); } br_cifara=0; }while(br_visecifr<5); } main() { int broj; printf("\n\nUnesite broj:"); scanf("%d",&broj); visecifr(broj); system("pause"); } /*************************************************************************/ / Napisati program na programskom jeziku C kojim se sa tastature unosi sekvenca višecifrenih brojeva

ostatak_pri_djeljenju=n%10; n=n/10; suma=suma+ostatak_pri_djeljenju; } if(suma>min) { niz[k++]=m; } if(suma<min) { min=suma; } }while(suma>min); printf("\n\nNajmanja suma cifara u nizu je: %d",suma); system("pause"); } /* Napisati program kojim se jednom naredbom scanf unose sa tastatre po 3 cela broja. Unos brojeva prekinuti kada se za srednji broj unese vrednost 0. Na ekran prikazati sumu najvećih od svih ispravno unetih trojki brojeva. U slučaju da nije uneta ni jedna ispravna trojka, prikazati na ekran odgovarajuću poruku. */ #include<stdio.h> #include<stdlib.h> #define MAX 100 main() { int br1,br2,br3,max=0,suma=0,x; printf("\n\nUnesite tri cijela broja:"); scanf("%d %d %d",&br1,&br2,&br3); if(br2!=0) { max=max+br1+br2+br3; } printf("\n\nUnesite tri cijela broja:"); scanf("%d %d %d",&br1,&br2,&br3); if(br2!=0) { suma=suma+br1+br2+br3; } if(suma>max) { max=suma; } do{ suma=0; printf("\n\nUnesite tri cijela broja:"); scanf("%d %d %d",&br1,&br2,&br3); if(br2!=0)

suma=suma+br1+br2+br3; } if(suma>max) { max=suma; } }while(br2!=0); printf("\n\nNajveca suma trojki je %d",max); system("pause"); } /***********************************************************************************/ /* Napisati program na programskom jeziku C kojim se sa tastature unosi sekvenca višecifrenih brojeva i od njih se kreira brojni niz. Proces kreiranja niza prekinuti kada se unese prvi broj čija je suma cifara manja od sume cifara prethodnog unešenog broja. Na ekran prikazati sumu cifara najmanje težine svih elemenata niza. */ #include<stdio.h> #include<stdlib.h> #define MAX 100 main() { int s,m,n,k=0,i=0,j=0,min=0,suma=0,ostatak_pri_djeljenju,pom=0,niz[MAX]; do{ printf("\n\nUnesite %d. broj:",j+1); scanf("%d",&s); }while(s<=9); niz[k++]=s; n=s; while(n>0) { ostatak_pri_djeljenju=n%10; n=n/10; pom=pom+ostatak_pri_djeljenju; } min=pom; j++; //********************************************* do{ printf("\n\nUnesite %d. broj:",j+1); scanf("%d",&m); }while(m<=9); n=m; while(n>0) { ostatak_pri_djeljenju=n%10; n=n/10; suma=suma+ostatak_pri_djeljenju; }

printf("\n\nUnesite tri cijela broja:"); scanf("%d %d %d",&br1,&br2,&br3); if(br2!=0) { suma=suma+br1+br2+br3; } if(suma>max) { max=suma; } do{ suma=0; printf("\n\nUnesite tri cijela broja:"); scanf("%d %d %d",&br1,&br2,&br3); if(br2!=0) { suma=suma+br1+br2+br3; } if(suma>max) { max=suma; } }while(br2!=0); printf("\n\nNajveca suma trojki je %d",max); system("pause"); } /*Napisati program kojim se omogucava unos visecifrenih brojeva sa tastature, a na ekran se prikazuje poruka da li je svaki od unijetih brojeva djeljiv vrijednoscu koja je jednaka proizvodu njegovih cifara najvece i najmanje tezine. Ukoliko je proizvod cifara jednak nuli, onemoguciti dijeljenje visecifrenog broja i prikazati poruku korisniku o tome. Proces ponavljanja unosa visecifrenih brojeva i prikazivanja na ekran trazene informacije prekinuti kada se unese prvi broj koji nije visecifren. */ #include<stdio.h> #include<stdlib.h> #include<string.h> #define MAX 100 main() { int broj,n,s,i=0,proizvod=1; do{ printf("\n\nUnesite %d. broj:",i+1); scanf("%d",&broj); s=broj%10; // s-cifra najamnje tezine n=broj; while(n>=10) { n=n/10; //n-cifra najvece tezine

proizvod=sn; if(broj>9) { if(proizvod!=0) { if(broj%proizvod==0) { printf("\n\nBroj je djeljiv proizvodom cifara najamnje i najvece tezine."); } else if(broj%proizvod!=0) { printf("\n\n Broj nije djeljiv proizvodom cifara najamnje i najvece tezine."); } } else if(proizvod==0) { printf("\n\nDjeljenje nije moguce."); } } i++; }while(broj>9); system("pause"); } /**************************************************************/ / Napisati program na programskom jeziku C kojim se sa tastature unosi sekvenca višecifrenih brojeva i od njih se kreira brojni niz. Proces kreiranja niza prekinuti kada se unese prvi broj čija je suma cifara manja od sume cifara prethodnog unešenog broja. Na ekran prikazati sumu cifara najmanje težine svih elemenata niza. */ #include<stdio.h> #include<stdlib.h> #define MAX 100 main() { int s,m,n,k=0,i=0,j=0,min=0,suma=0,ostatak_pri_djeljenju,pom=0,niz[MAX]; do{ printf("\n\nUnesite %d. broj:",j+1); scanf("%d",&s); }while(s<=9); niz[k++]=s; n=s; while(n>0) { ostatak_pri_djeljenju=n%10; n=n/10;

Unos brojeva prekinuti kada se za srednji broj unese vrednost 0. Na ekran prikazati sumu najvećih od svih ispravno unetih trojki brojeva. U slučaju da nije uneta ni jedna ispravna trojka, prikazati na ekran odgovarajuću poruku. / #include<stdio.h> #include<stdlib.h> #define MAX 100 main() { int br1,br2,br3,max=0,suma=0,x; printf("\n\nUnesite tri cijela broja:"); scanf("%d %d %d",&br1,&br2,&br3); if(br2!=0) { max=max+br1+br2+br3; } printf("\n\nUnesite tri cijela broja:"); scanf("%d %d %d",&br1,&br2,&br3); if(br2!=0) { suma=suma+br1+br2+br3; } if(suma>max) { max=suma; } do{ suma=0; printf("\n\nUnesite tri cijela broja:"); scanf("%d %d %d",&br1,&br2,&br3); if(br2!=0) { suma=suma+br1+br2+br3; } if(suma>max) { max=suma; } }while(br2!=0); printf("\n\nNajveca suma trojki je %d",max); system("pause"); } /Napisati program kojim se omogucava unos visecifrenih brojeva sa tastature, a na ekran se prikazuje poruka da li je svaki od unijetih brojeva djeljiv vrijednoscu koja je jednaka proizvodu njegovih cifara najvece i najmanje tezine. Ukoliko je proizvod cifara jednak nuli, onemoguciti dijeljenje visecifrenog broja i prikazati poruku korisniku o tome. Proces ponavljanja unosa visecifrenih brojeva i prikazivanja na ekran trazene informacije prekinuti kada se unese prvi broj koji nije visecifren. */

#include<stdio.h> #include<stdlib.h> #include<string.h> #define MAX 100 main() { int broj,n,s,i=0,proizvod=1; do{ printf("\n\nUnesite %d. broj:",i+1); scanf("%d",&broj); s=broj%10; // s-cifra najamnje tezine n=broj; while(n>=10) { n=n/10; //n-cifra najvece tezine } proizvod=sn; if(broj>9) { if(proizvod!=0) { if(broj%proizvod==0) { printf("\n\nBroj je djeljiv proizvodom cifara najamnje i najvece tezine."); } else if(broj%proizvod!=0) { printf("\n\n Broj nije djeljiv proizvodom cifara najamnje i najvece tezine."); } } else if(proizvod==0) { printf("\n\nDjeljenje nije moguce."); } } i++; }while(broj>9); system("pause"); } //KOLOKVIJUM 2015 /Napisati program na programskom jeziku C kojim se omogucava korisniku da sa tastature unese dva razlicita broja A1 i A2( u slucaju unosa isitih vrijednosti omoguciti ponovni unos).Nakon toga, unositi sa tastature niz cijelih brojeva sve dok se ne unese vrijednost -1.Na ekran ispisati procenat svih ispravno unijetih brojeva koji su imali vrijednost iz intervala (A1,A2).*/