Indeks Element Indeks Elementi

Similar documents
Postojeći Mail Account u Outlook Expressu (podešavanje promjena):

An Incomplete C++ Primer. University of Wyoming MA 5310

w. x. y. z Pošto se oktet sastoji od osam binarnih brojeva onda bi pojedinačni okteti IP adrese izgledali ovako, gledano iz ugla binarnih brojeva:

Denial of Service. Denial of Service. A metaphor: Denial-of-Dinner Attack. Denial-of-Dinner Attack 2. Ozalp Babaoglu

CIVIL ENGINEERING PROJECTS REALIZATION MANAGEMENT UDC 725.4(045)=20. Slobodan Mirković


MS Visual C++ Introduction. Quick Introduction. A1 Visual C++

Goals for This Lecture:

Uputstvo za povezivanje na IPv6 mrežu

The University of Alabama in Huntsville Electrical and Computer Engineering CPE Test #4 November 20, True or False (2 points each)

Uputstva za HTC. Sadržaj : 1. HTC HD HTC Snap HTC Smart HTC Legend HTC Desire HTC Magic 10

Postupak konfiguracije ADSL modema ZTE u Routed PPPoE modu Detaljni opis konfiguracije

Lecture 3. Arrays. Name of array. c[0] c[1] c[2] c[3] c[4] c[5] c[6] c[7] c[8] c[9] c[10] c[11] Position number of the element within array c

LESSON NINETEEN MARINE INSURANCE

The Linux Small Business Server


Comp151. Definitions & Declarations

Simple C++ Programs. Engineering Problem Solving with C++, Etter/Ingber. Dev-C++ Dev-C++ Windows Friendly Exit. The C++ Programming Language

LOCALIZATION AND INTERNATIONALIZATION OF DIGITAL LEARNING RESOURCES

MANAGEMENT IN CIVIL ENGINEERING AND ITS DEVELOPING TENDS UDC 69.01: (045) Milorad Zlatanović

Deklaracja podatku od nieruchomości DL-1 schemat

Iskorištenje vodnih snaga

Softverska aplikacija za merenje stope prinosa na kapital sukcesivnim vrednovanjem preduzeća

Ch 7-1. Object-Oriented Programming and Classes

7.7 Case Study: Calculating Depreciation

Naziv tvrtke Business name: Pravni oblik Legal form:.. Matični broj Tax number:.. Sjedište Address:

Schedule. Structures and Classes in C++ Outline. Goals for This Topic. Another Example of a Structure. What is a Structure? Classes May 12-17, 2005

THE RELATIONSHIP BETWEEN THE FIELD AND THE LABORATORY BALANCE TESTS AND SKIING PERFORMANCE SAŽETAK

Different Types of Inventory Control in Brazilian Companies

Answers to Review Questions Chapter 7

C++ Programming: From Problem Analysis to Program Design, Fifth Edition. Chapter 3: Input/Output

RFID TECHNOLOGY, PRIVACY AND SECURITY UDC

Member Functions of the istream Class

Comment on the Critique of the paper ERP and Management Accounting Changes of Industrial Enterprises in Serbia *

Ubuntu. Ubuntu. C++ Overview. Ubuntu. History of C++ Major Features of C++

Boolean Expressions, Conditions, Loops, and Enumerations. Precedence Rules (from highest to lowest priority)

Lean Product Lifecycle Management Approach

13 Classes & Objects with Constructors/Destructors

Data Structures using OOP C++ Lecture 1

Basics of I/O Streams and File I/O

EP241 Computer Programming

1.- L a m e j o r o p c ió n e s c l o na r e l d i s co ( s e e x p li c a r á d es p u é s ).

Introduction to Programming (in C++) Loops. Jordi Cortadella, Ricard Gavaldà, Fernando Orejas Dept. of Computer Science, UPC

Example. Introduction to Programming (in C++) Loops. The while statement. Write the numbers 1 N. Assume the following specification:

COSC 181 Foundations of Computer Programming. Class 6

Name: Class: Date: 9. The compiler ignores all comments they are there strictly for the convenience of anyone reading the program.


Podešavanje klijenata

Online Media Planning. Ivan Dimitrijević

! " # $ %& %' ( ) ) *%%+, -..*/ *%%+ - 0 ) 1 2 1

An API for Reading the MySQL Binary Log

ADVANTAGES AND LIMITATIONS OF THE DISCOUNTED CASH FLOW TO FIRM VALUATION

Passing 1D arrays to functions.

C++FA 5.1 PRACTICE MID-TERM EXAM

Linearno programiranje. Linearno programiranje. Linearna optimizacija. Prof. dr. Vlatko Čerić Ekonomski fakultet - Zagreb

Ako je Local Area Connection u stanju Disabled, kao na slici, desnim tasterom miša kliknemo na ikonicu i odaberemo lijevim tasterom opciju Enable.


PHYSICAL ENVIRONMENT FACTORS AND THEIR IMPACT ON THE COGNITIVE PROCESS AND SOCIAL BEHAVIOR OF CHILDREN IN THE PRESCHOOL FACILITIES UDC 725.

R e t r o f i t o f t C i r u n i s g e C o n t r o l

Besplatni alati za trouble ticketing

Class 16: Function Parameters and Polymorphism

FRANCHISING - AN ADVANCEMENT FORM OF ENTERPRISES' ECONOMIC EFFICIENCY 1 UDC Dragana Radenković-Jocić

Object Oriented Software Design II

Sequential Program Execution

1. Oblast rozvoj spolků a SU UK 1.1. Zvyšování kvalifikace Školení Zapojení do projektů Poradenství 1.2. Financování

Appendix K Introduction to Microsoft Visual C++ 6.0

RUTTING MECHANISMS AND ADVANCED LABORATORY TESTING OF ASPHALT MIXTURES RESISTANCE AGAINST PERMANENT DEFORMARION UDC :539.3/.

Upozorňujeme,že můžete formáty pro čtečky převádět ON-LINE na internetu do formátu PDF apod.

Arrays. number: Motivation. Prof. Stewart Weiss. Software Design Lecture Notes Arrays

Uvod. Small Basic i programiranje. Okruženje Small Basica

The C++ Language. Loops. ! Recall that a loop is another of the four basic programming language structures

COMPUTER SCIENCE 1999 (Delhi Board)

Visual C Tutorial

Installation Instructions for SAP GUI for Java 7.4

ROLE OF MANAGEMENT CONSULTING IN A PROCESS OF PROFESSIONALIZATION OF SME MANAGEMENT

Compiler Construction

MOBILNA TRANSFORMATORSKA STANICA. 132 kv, 25 MVA

LOGIČKE FUNKCIJE I STATISTIKA U MS EXCEL-U

Basics of C++ and object orientation in OpenFOAM

Note: Syntactically, a ; is needed at the end of a struct definition.

PIC 10A. Lecture 7: Graphics II and intro to the if statement

APPENDIX-I. Synchronous communication creation

UKRATKO O PROGRAMSKOM JEZIKU C

Moving from C++ to VBA

QUIZ-II QUIZ-II. Chapter 5: Control Structures II (Repetition) Objectives. Objectives (cont d.) 20/11/2015. EEE 117 Computer Programming Fall

Object-Oriented Programming

A guide for people injured in a motor vehicle crash.

Common Beginner C++ Programming Mistakes

Delegating Constructors (revision 3)

WEB ORIENTED APPLICATIONS GENERATOR

5 VECTOR GEOMETRY. 5.0 Introduction. Objectives. Activity 1

Računarske mreže. Čas 1. Ivana Tanasijević Matematički fakultet, Beograd

PROBABILISTIC RISK ASSESSMENT OF ISLAND OPERATION OF GRID CONNECTED MULTI-INVERTER POWER PLANT

Pitfalls in Embedded Software

Parallel Programming with MPI on the Odyssey Cluster

1. The First Visual C++ Program

QUALITY MANAGEMENT OF HOTEL INFORMATION SYSTEM UPRAVLJANJE KVALITETOM HOTELSKOG INFORMACIJSKOG SUSTAVA

CSCI 123 INTRODUCTION TO PROGRAMMING CONCEPTS IN C++

Transcription:

Nizovi Niz je ureñena kolekcija objekata, gdje je svakom objektu pridružen nenegativan cio broj indeks elementa niza Primjeri: 1. niz parnih prirodnih brojeva manjih od 15: 2,4,6,8,10,12,14 2. niz prostih brojeva manjih od 20: 2,3,5,7,11,13,17,19 3. niz cifara u decimalnom razvoju razlomka 1/7: 0,1,4,2,8,5,7,1,4,2,8,5,7,1,4 Ako niz nazovemo x, tada se element čiji je indeks i označavamo sa x i. Npr. u gornjem primjeru 1. važi je x 1 =2 a x 6 =12. Niz ima 7 elemenata. Indeks 1 2 3 4 5 6 7 Element 2 4 6 8 10 12 14 Ponekad je moguće napisati vezu izmeñu indeksa niza i elementa. Npr. u gornjem primjeru je to moguće: x i =2 i, i=1,2,3,4,5,6,7 Primjer: Neka je x i =2 i+1-3, i=1,2,3,4,5. Indeks 1 2 3 4 5 Elementi 1 5 13 29 61 x i =2 i+1-3 je opšti član niza, i=1,2,3,4,5. Uobičajeno je da indeksi niza počinju od 1. Meñutim, mogu počinjati i od nula x n =1+n 2, n=0,1,2... predstavlja beskonačni niz 1, 2, 5, 10... Odredite x 20 Nizovi u programiranju Nizovi sadrže samo elemente jednog tipa (npr. cijele brojeve, realne brojeve, karaktere, nizove karaktera, stringove, automobile, predmete, ocjene...). Elementi niza obično se označavaju srednjim (uglastim) zagradama. Npr. element niza x sa indeksom 15 (tj. x 15 ) označava se sa x[15]. Uzastopni elementi niza zauzimaju uzastopne memorijske lokacije. Primjer: Niz cijelih brojeva u jeziku C++, jedan cio broj zauzima 4 bajta Indeks 0 1 3 4 5 Element -22 12 123 0-13 Adresa 3000 3004 3008 3012 3016 Primjer: niz realnih brojeva, jedan realan broj zauzima 8 bajtova

Primjer: niz u jezicima C, C++, Java. Obratite pažnju da indeksi počinju od 0. Deklarisanje niza Postoji više načina da se u jeziku C/C++ deklariše niz: Prvi način: statički niz int c[12]; // niz od 12 cijelih brojeva char a[5]; // niz od 5 karaktera double b[22]; // niz od 22 realna broja tipa double Drugi način: statički niz sa inicijalizacijom int c[5] = -22, 12,123,0,-13; // niz od 5 cjelih brojeva Na slici je prikazana memorija za niz c:

Indeks 0 1 3 4 5 Element c[i] -22 12 123 0-13 char a[6] = a, b, +, 1, #, A ; Na slici je prikazana memorija za niz a: Indeks 0 1 2 3 4 5 Element a[i] a b + 1 # A Treći način: dinamički niz double *myarray = new double[5]; Na slici je prikazana memorija za niz myarray: int *array = new int[5]; // niz od 5 cijelih brojeva int i = 0; while (i<5) array[i] = i*i; i = i+1; Na slici je prikazana memorija za niz array: char *z = new char[5]; // niz od 5 karaktera

Zadaci sa časa #include <iostream> Program koji ucitava prirodan broj n manji od 2000000000 i stampa zbir njegovih cifara int n, zbir= 0; cin >> n; // posljednja cifra broja n je n%10 // tu cifru dodajemo na zbir i zatim je otkinemo. // Za otkidanje koristimo n=n/10. // Ponavljamo dok ima cifara. while(n>0) zbir = zbir + n%10; n = n/10; cout<< zbir; #include <iostream> Program koji ucitava priordan broj n manji od 2000000000 i stampa njegovu najvecu cifru int n, najveca = 0; cin >> n; while(n>0) if (n%10 > najveca) najveca = n%10; n = n/10; cout<< najveca << endl;

#include <iostream> Prvi program sa nizovima. int x[6]; // niz od 6 cijelih brojeva, // Elementi niza zauzimaju uzatsopne memorijske lokacije // indeksi niza pocinju od 0. //Najveci indeks je n-1, gdje je n broj elemenata niza // dodjeljivanje vrijednosti elementima niza x[0] = 20; x[1] = x[0] + 10; x[2] = x[0]+2*x[1]; x[3] = 25-x[1]; x[4] = 10+x[2]/2;; x[5] = 22-x[3]; // stampanje elemenata niza cout << x[0] << " " << x[1] << " " << x[2] << " " << x[3] << " " << x[4] << " " << x[5] << endl; // stampanje niza pomocu petlje int i = 0; // indkes prvog elementa niza int n = 6; // broj lemenata niza while(i<n) cout << x[i] << " "; // stampamo i-ti element // prelazimo na sljedeci

#include <iostream> Napisati program koji kreira i stampa sljedeci niz od 100 brojeva: 1,4,7,10,... // Primjetite da je svaki element niza za 3 veci od prethodnog elementa int x[100]; x[0] = 1; int i = 1, n = 100; while (i<n) x[i] = x[i-1] + 3; // i-ti element (tj. x[i]) je za 3 veci od prethodnog (tj. x[i-1] // Stampanje niza, moglo je i da se odradi u prethodnoj petlji i = 0; while(i<n) cout << x[i] << " ";

#include <iostream> Nspisati program koji kreira i stampa Fibonacijev niz od n brojeva : 1,1,2,3,5,8,... Svaki element, osim prva dva, je zbir prethodna dva elementa. int n; // broj elemenata niza' cin >> n; int * x = new int [n]; // dinamicki niz sa n elemenata x[0] = 1; if (n>1) x[1] = 1; int i = 2; while (i<n) x[i] = x[i-1] + x[i-2]; // i-ti element je zbir prethodna dva elementa // Stampanje niza, moglo je i da se odradi u prethodnoj petlji i = 0; while(i<n) cout << x[i] << " ";

#include <iostream> Napisati program koji ucitava broj n, unosi n elemenata niza x i unosi broj el i stampa indeks prvog pojavljivanja broja el u nizu x, ili stampa -1 ako el nije u nizu x. Npr. neka je niz [1,2,3,4,5,6,7,8,4,5,6]. Ako je el = 4, program stampa 3. Ako je el=10, program stampa -1. int n; // broj elemenata niza cout << "Unesite broj elemenata niza:" << endl; cin >> n; int * x = new int [n]; // dinamicki niz sa n elemenata cout << "Unesite elemente niza:" << endl; int i = 0; while (i<n) cin >> x[i]; int el = 0; cout << "Trazi se:" << endl; cin >> el; // Trazenje broja el u nizu x i = 0; while(i<n) if (el == x[i]) break; if (i<n) cout << i<< endl; else cout << -1 << endl;