Spremanje Studenata Etf-A, Spr-A, Fit-A, Pmf-A, Udg-A Tel. Tel. 067 555 439, Web: WWW - Spremanje.info
Spremanje Studenata Etf-A, Spr-A, Fit-A, Pmf-A, Udg-A Tel. Tel. 067 555 439, Web: WWW - Spremanje.info
c) Greska
d) Nista od ponudjenih
a) && b) || c) !
1. Napisati program za sortiranje niza od N èlanova u opadajucem redosledu. Koristiti bilo koji
algoritam sortiranja implementiran u okviru odgovarajuæe funkcije.
#include <stdio.h>
#include <stdlib.h>
// -----poziv funkcije
fun(&x[0],n);
//---stampanje niza-----------------
for(i=0;i<n;i++){
printf("%d ",x[i]);
}
system("PAUSE");
return 0;
}
void fun(int *x, int n){
int i,j,pom;
//----------SORTIRANJE----------
for(i=0;i<n-1;i++){
for(j=i+1;j<n;j++){
if (x[i]<x[j]){
// da je trazila rastuci samo nijenjate znak ">"
pom=x[i];
x[i]=x[j];
x[j]=pom;
}
}
}
//------------------------------
}
// -----poziv funkcije
printf("Ima %d ponavljanja\n",fun(&x[0],n,5));
system("PAUSE");
return 0;
}
int fun(int *x, int n, int pon){
int i,br=0;
//----------prolazak kroz niz----------
for(i=0;i<n;i++){
if (x[i]==pon){
br++;//isto kao br=br+1;
}
}
//------------------------------
return br;
}
4. Napisati sopstvenu funkciju za odredjivanje dužine niza karaktera (stringa). Funkciju pozvati iz
glavnog programa. Provjeriti njen rad.
#include <stdio.h>
#include <stdlib.h>
// -----poziv funkcije
printf("Ima %d karaktera\n",fun(s));// poziv fun za char samo
fun(s)
system("PAUSE");
return 0;
}
int fun(char *s){
int i,br=0;
//----------prolazak kroz niz----------
i=0;// od pocetka
while(s[i]!='\0'){// do kraja
br++;
i++;
}
//------------------------------
return br;
}
5. Napisati funkciju kojom se odredjuje broj pojavljivanja negativnih cijelih brojeva u nizu od N e
elemenata. Funkciju pozvati iz glavnog programa. Provjeriti njen rad.
#include <stdio.h>
#include <stdlib.h>
// -----poziv funkcije
printf("Ima %d negativna elementa\n",fun(&x[0],n));
6. Napisati funkciju kojom se od ulaznog niza cijelih brojeva dužine N kreira novi niz koji sadrži
samo pozitivne elementa toga niza. Funkciju pozvati iz glavnog programa. Provjeriti njen rad.
#include <stdio.h>
#include <stdlib.h>
// -----poziv funkcije
fun(&x[0],nx,&y[0],&ny);// proslijedjivanje preko pokazivaca drugog
niza
//funkciji kako bi mogla da promjeni duzinu i formira novi niz Y
printf("Novi niz je\n");
for(i=0;i<ny;i++){
printf("%d ",y[i]);
}
system("PAUSE");
return 0;
}
void fun(int *x, int n,int *y, int *ny){
int i,br=0;
}
system("PAUSE");
return 0;
}
float BMI(float tez,float vis){
return tez/(vis*vis);
}
8. Napisati funkciju za izračunavanje snage disipacije na otporniku vrijednosti R kroz koji protiče
jednosmjerna struja jačine I. Disipacija se izračunava po formuli P=R*I2. Funkciju pozvati iz glavnog
programa. Provjeriti njen rad.
#include <stdio.h>
#include <stdlib.h>
system("PAUSE");
return 0;
}
float disipacija(float R,float I){
return R*I*I;
}
9. Napisati funkciju za permutovanje cifara cijelog broja. Uzeti trocifren broj. Funkciju pozvati iz
glavnog programa. Provjeriti njen rad.
#include <stdio.h>
#include <stdlib.h>
system("PAUSE");
return 0;
}
int fun(int R){
int x;
x=R%10;
R=R/10;
while(R!=0){
x=x*10+R%10;
R=R/10;
}
return x;
}
10. Napisati funkciju kojom se od ulaznog niza realnih brojeva kreira novi niz koji sadrži elemente iz
ulaznog niza koji su veći od njegove srednje vrijednosti. Dužina ulaznog niza je N. Funkciju pozvati iz
glavnog programa. Provjeriti njen rad.
#include <stdio.h>
#include <stdlib.h>
// -----poziv funkcije
fun(&x[0],nx,&y[0],&ny);// proslijedjivanje preko pokazivaca drugog
niza
//funkciji kako bi mogla da promjeni duzinu i formira novi niz Y
printf("Novi niz je\n");
for(i=0;i<ny;i++){
printf("%f ",y[i]);
}
system("PAUSE");
return 0;
}
void fun(float *x, int n,float *y, int *ny){
int i,br=0;
float ar=0;
(*ny)=0;// u startu drugi niz nema ni jednog elementa
for(i=0;i<n;i++){
if (x[i]>ar){
y[(*ny)++]=x[i];//prepisujem pozitivne elemente u drugi
}
II Problem:
1. Napisati program koji učitava niz od N cijelih brojeva i odredjuje broj parnih i broj neparnih.
#include <stdio.h>
#include <stdlib.h>
system("PAUSE");
return 0;
}
2. Napisati program koji učitava niz od N cijelih brojeva i odredjuje broj pozitivnih i broj
negativnih elemenata.
#include <stdio.h>
#include <stdlib.h>
system("PAUSE");
return 0;
}
3. Napisati program koji učitava niz od N cijelih brojeva i pokazuje koliko je elemeneta djeljivo
sa 3.
#include <stdio.h>
#include <stdlib.h>
}
printf("Broj dijeljivih je %d\n",brd);
system("PAUSE");
return 0;
}
4. Napisati program koji učitava niz od N cijelih brojeva i računa sumu parnih i sumu neparnih
elemenata.
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
int x[10],i,n,sp=0,sn=0;
printf("Unesi duzinu niza:\n");
scanf("%d",&n);
printf("Unesi niz\n");
//----------Unos niza-----------
for(i=0;i<n;i++){
scanf("%d",&x[i]);
}
//------------------------------
system("PAUSE");
return 0;
}
5. Napisati program koji učitava niz od N cijelih brojeva i sortira ih u opadajućem redosledu.
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
int x[10],i,j,n,pom;
// -----sortiranje
for(i=0;i<n-1;i++){
for(j=i+1;j<n;j++){
if (x[i]<x[j]){
// da je trazila rastuci samo nijenjate znak ">"
pom=x[i];
x[i]=x[j];
x[j]=pom;
}
}
}
//---stampanje niza-----------------
for(i=0;i<n;i++){
printf("%d ",x[i]);
}
system("PAUSE");
return 0;
}
6. Napisati program koji od ulaznog niza cijelih brojeva kreira novi niz koji sadrži samo
negativne elemente. Dužina niza N se zadaje.
#include <stdio.h>
#include <stdlib.h>
7. Napisati program koji učitava rečenicu od najviše 80 znakova i ispisuje koliko se puta pojavljuje
slovo “A” ili “a”.
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
char s[81]; // 80 karaktera + 1 terminacija
int i,br;
printf("Unesi string\n");
gets(s);//unosenje stringa
i=0;// od pocetka
while(s[i]!='\0'){// do kraja
if ((s[i]=='a')||(s[i]=='A')){
br++; }
i++;
}
// -----poziv funkcije
printf("Ima %d karaktera\n",br);// poziv fun za char samo fun(s)
system("PAUSE");
return 0;
}
8. Napisati program koji unosi matricu (NxN) i sabira elemente na sporednoj dijagonali
}
sum=0;
for(i=0;i<n;i++){
for(j=0;j<n;j++){
if((i+j)==(n+1)){// sporedna dijagonala
sum=sum+x[i][j];
//da je bila glavna dijagonala (i==j)
}
}
}
printf("Suma je %d\n",sum);
system("PAUSE");
return 0;
}
9. Napisati program koji unosi matricu (NxN) i stampa transponovanu matricu.
#include <stdio.h>
#include <stdlib.h>
for(i=0;i<n;i++){
for(j=0;j<n;j++){
printf("\n");
system("PAUSE");
return 0;
}
10. Napisati program koji unosi matricu (NxM) i računa sumu pozitivnih elemenata.
#include <stdio.h>
#include <stdlib.h>
printf("Unesi matricu\n");
for(i=0;i<n;i++){
for(j=0;j<m;j++){
scanf("%d",&x[i][j]);
if (x[i][j]>0){
sum=sum+x[i][j];
}
printf("Suma je:%d\n",sum);
system("PAUSE");
return 0;
}