Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Blok1 2017.cpp : Defines the entry point for the console application.
- //ucitavanje i ispisivanje elemenata niza na ekranu(->blok-Idan)
- #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;
- }
- #include "stdafx.h"
- #include "niz.h"
- //definicija f-ja:
- //duzina niza
- int zadBroj;
- int izdBroj;
- 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 opadajucem\n");
- printf("\t6 Max element niza\n");
- printf("\t7 Trazenje elementa\n");
- printf("\t8 Izdvajanje\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: sortNR(a,n); izborOpc=meni();opcije(izborOpc,a,n);break;
- case 6: printf("Max element niza je: %d", maxEl(a,n)); izborOpc=meni(); opcije(izborOpc,a,n);break;
- case 7: printf("Broj koji se trazi: "); scanf("%d",&zadBroj); traziEl(a,zadBroj,n); izborOpc=meni(); opcije(izborOpc,a,n);break;
- case 8: printf("Broj za izdvajanje: "); scanf("%d",&izdBroj); izdvajanje(a,n,izdBroj); 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 sortNR(int a[], int n){
- int temp;
- for(int i=0; i<n; i++)
- {
- for(int j=i+1; j<n; j++)
- {
- if(a[i] < a[j])
- {
- temp = a[i];
- a[i] = a[j];
- a[j] = temp;
- }
- }
- }
- for(int b=0; b<n; b++)
- {
- printf("%d ", a[b]);
- }
- }
- int maxEl(int a[], int n){
- int max = a[0];
- for(int i=0;i<n;i++){
- if(max<a[i]){
- max=a[i];
- }
- }
- return max;
- }
- void traziEl(int a[],int zadBroj, int n){
- bool trazenje = false;
- for(int i=0;i<n;i++){
- if(zadBroj == a[i]){
- trazenje = true;
- }
- }
- if(trazenje == true){
- printf("Zadati broj se nalazi u nizu!");
- }
- else{
- printf("Zadati broj se ne nalazi u nizu!");
- }
- }
- void izdvajanje(int a[], int n,int izdBroj){
- for(int i=0;i<n;i++){
- if(a[i]%izdBroj==0){
- printf("%d ", a[i]);
- }
- }
- }
- #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 sortNR(int a[], int n);
- int maxEl(int a[], int n);
- void traziEl(int a[],int zadBroj, int n);
- void izdvajanje(int a[], int n, int izdBroj);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement