Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "stdafx.h"
- #include "niz.h"
- //definicija f-ja:
- //duzina niza
- int broj;
- int duzinaNiza(void){
- int n;
- printf("\nDefinisite duzinu niza <%d:",MAX_DUZ);
- scanf("%d",&n);
- if(n>MAX_DUZ)printf("\nPONOVO!! Unesite broj manji od %d\n",MAX_DUZ);
- if(n<=0) printf("\nPONOVO!Unesite broj>0,a manji od %d\n",MAX_DUZ);
- return n;
- }
- /*meni*/
- int meni(void){
- int izbOpc; //izbor opcije
- printf("\n\n\n\t\t RAD SA NIZOVIMA\n");
- printf("\t\t************************\n");
- printf("\t1. Duzina niza\n");
- printf("\t2. Unos elemenata niza\n");
- printf("\t3. Prikaz elemenata niza\n");
- printf("\t4. Inverzni poredak elemenata niza\n");
- printf("\t5. Sortiranje po rastucem poredku\n");
- printf("\t6. Minimalni element niza\n");
- printf("\t7. Zbir svakog drugog elementa\n");
- printf("\t8. Zamena elemenata niza zadatim brojem\n");
- printf("\t20.IZLAZ(izlaz iz zadatog programa)\n");
- printf("\todaberi opciju:");
- scanf("%d",&izbOpc);
- return izbOpc;
- }
- /*opcije*/
- void opcije(int izborOpc,int a[],int n){
- switch(izborOpc)
- {
- case 1: n=duzinaNiza(); izborOpc=meni(); opcije(izborOpc,a,n);break;
- case 2: citaj(a,n); izborOpc=meni();opcije(izborOpc,a,n); break;
- case 3: pisi(a,n);izborOpc=meni(); opcije(izborOpc,a,n); break;
- case 4: obrni(a,n); izborOpc=meni(); opcije(izborOpc,a,n); break;
- case 5: sortNO(a,n); izborOpc=meni(); opcije(izborOpc,a,n); break;
- case 6: printf("Minimalni elemtn niza:%d",minEl(a,n)); izborOpc=meni(); opcije(izborOpc,a,n); break;
- case 7: suma(a,n); izborOpc=meni(); opcije(izborOpc,a,n); break;
- case 8: scanf("%d",&broj); zamena(a,n,broj); izborOpc=meni(); opcije(izborOpc,a,n); break;
- default:
- printf("izlaz......pritisni bilo koju tipku");
- }
- }
- /*unosenje elemenata niza preko tastature*/
- void citaj(int a[], int n){
- int i;
- printf("\n\tU N O S N I Z A");
- printf("\n\t******************\n");
- for(i=0;i<n; i++){ /*mogu da se koriste viticaste zagrade, a ne mora*/
- scanf("%d",&a[i]);}
- }
- /*ispisivanje(prikaz) niza na ekranu*/
- void pisi(int a[], int n){
- int i;
- printf("\n\tP R I K A Z N I Z A");
- printf("\n\t*************************");
- printf("\n\n\t");
- for(i=0;i<n; i++){ /*mogu da se koriste viticaste zagrade za ogranicavanje
- for ciklusa, a ne mora (u ovom slucaju)!!*/
- printf(" %d",a[i]);}
- printf("\n");
- }
- //inverzni poredak elemenata niza
- void obrni(int a[], int n){
- int i,j,b;
- for(i=0,j=n-1; i<j;i++,j--) {
- b= a[i];
- a[i]=a[j];
- a[j]=b;
- }}
- void sortNO(int a[], int n){
- int pom, i,j ;
- printf("n sort - nerastuci\n");
- for(i=0; i<n-1; i++)
- for(j=i+1; j<n; j++)
- if(a[i]>a[j]){
- pom=a[i];
- a[i]=a[j];
- a[j]=pom;
- }}
- int minEl(int a[], int n){
- int min = a[0];
- for(int i=0;i<n;i++){
- if(min>a[i]){
- min=a[i];
- }
- }
- return min;
- }
- void zamena(int a[], int n,int broj){
- int i;
- for(i=0;i<n;i++)
- a[i]=broj;
- }
- void suma(int a[], int n){
- int rezultat=0;
- for(int i=0;i<n;i++){
- rezultat=a[i]=a[i]+rezultat;
- i++;
- }
- printf("%d",rezultat);
- }
- #include "stdafx.h"
- #include "niz.h"
- /*gl.program*/
- int main(int argc, char* argv[]){
- int izbor;
- int a[MAX_DUZ],n=0;
- izbor=meni();
- opcije(izbor,a,n);
- return 0;
- }
- //niz.h
- #define MAX_DUZ 10 //maksimalna duzina niza
- int meni(void);
- void opcije(int izborOpc,int a[],int nn);
- int duzinaNiza(void);
- void citaj(int a[], int nn);
- void pisi(int a[], int nn);
- void obrni(int a[], int n);
- void sortNO(int a[], int n);
- int minEl(int a[], int n);
- void zamena(int a[], int n,int broj);
- void suma(int a[], int n);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement