Strukture predavač: Nadežda Jakšić

Слични документи
Grananje u programu predavač: Nadežda Jakšić

Razvoj programa, Code::Blocks, struktura programa, printf, scanf, konverzioni karakteri predavač: Nadežda Jakšić

Funkcije predavač: Nadežda Jakšić

Konverzije, operatori, matematičke funkcije predavač: Nadežda Jakšić

Uvod u računarstvo 2+2

Funkcije predavač: Nadežda Jakšić

PowerPoint Presentation

Tutoring System for Distance Learning of Java Programming Language

Datoteke predavač: Nadežda Jakšić

Računarski praktikum I - Vježbe 01 - Uvod

Programiranje u C-u ili C++-u Pseudo-slučajni brojevi; Dinamička alokacija memorije 1 ZADACI SA ČASA Zadatak 1 Napraviti funkciju koja generišlučajan

070-ALIP2-udzbenik.indb

Računarski praktikum I - Vježbe 03 - Implementacija strukture string

Microsoft PowerPoint - MR - Vjezbe - 03.ppt [Compatibility Mode]

Uvod u računarstvo 2+2

Uvod u računarstvo 2+2

Programiranje II Beleške sa vežbi Smer Informatika Matematički fakultet, Beograd Sana Stojanović 1

Tutoring System for Distance Learning of Java Programming Language

ZADACI ZA VEŽBU 1. Realizovati konzolnu aplikaciju koja će računati površinu kvadrata, pravougaonika ili trougla. 2. Preko konzole se unosi ocena od 1

PowerPoint Presentation

Programiranje 2 0. predavanje Saša Singer web.math.pmf.unizg.hr/~singer PMF Matematički odsjek, Zagreb Prog2 2019, 0. predavanje p. 1/4

Računarski praktikum I - Vježbe 07 - Podstrukture, const, reference

Programski jezik C

Programiranje 2 7. predavanje Saša Singer web.math.pmf.unizg.hr/~singer PMF Matematički odsjek, Zagreb Prog2 2019, 7. predavanje p. 1/7

PowerPoint Presentation

PROGRAMIRANJE Program je niz naredbi razumljivih računalu koje rješavaju neki problem. Algoritam je postupak raščlanjivanja problema na jednostavnije

Programiranje 2 popravni kolokvij, 15. lipnja Ime i prezime: JMBAG: Upute: Na kolokviju je dozvoljeno koristiti samo pribor za pisanje i brisanj

Programiranje 1 Beleške sa vežbi Školska 2007/2008 godina Matematički fakultet, Beograd Jelena Tomašević December 5, 2007

Microsoft PowerPoint - 11.Programski_Jezik_C_ulaz-izlaz [Compatibility Mode]

3.Kontrlne (upravlja~ke) strukture u Javi

Microsoft PowerPoint - Programski_Jezik_C_Organizacija_Izvornog_Programa_I_Greske [Compatibility Mode]

Pojačavači

ELEKTROTEHNIČKI FAKULTET UNIVERZITETA U BEOGRADU BEOGRAD, Ispit iz Programiranja 2 Ispit traje 135 minuta Napomene: a) Pažljivo proučite U

Tutoring System for Distance Learning of Java Programming Language

Uvod u računarstvo 2+2

VEŽBA 5: KLASE I OBJEKTI U C# Cilj ove vežbe je upoznavanje sa osnovama rada sa klasama i objektima u programskom jeziku C#. Pored toga, bide demonstr

Microsoft PowerPoint - Bitovi [Compatibility Mode]

Microsoft PowerPoint - 13-Funkcije_2.ppt [Compatibility Mode]

Primenjeno programiranje - vezbe GUI i baze podataka

Microsoft PowerPoint - Datoteke [Compatibility Mode]

Microsoft Word - 11 Pokazivaci

Upitni jezik SQL

MergedFile

Baza fakultet sadrži 3 tabele: tabela studenti sadrzi informacije o studentima Njeni atributi su: indeks indeks studenta (primarni kljuc) ime ime stud

Programski jezici i strukture podataka 2018/2019. Programski jezici i strukture podataka Računarske vežbe vežba 10 Zimski semestar 2018/2019. Studijsk

Uvod u takmičarsko programiranje

Microsoft PowerPoint - 10-Jednodimenzionalni nizovi.ppt [Compatibility Mode]

8 2 upiti_izvjesca.indd

Programiranje 1 5. predavanje dodatak Saša Singer web.math.pmf.unizg.hr/~singer PMF Matematički odsjek, Zagreb Prog1 2018, 5. predavanj

Računarski praktikum I - Vježbe 11 - Funktori

Analiticka geometrija

Република Србија МИНИСТАРСТВО ПРОСВЕТЕ, НАУКЕ И ТЕХНОЛОШКОГ РАЗВОЈА ЗАВОД ЗА ВРЕДНОВАЊЕ КВАЛИТЕТА ОБРАЗОВАЊА И ВАСПИТАЊА ТЕСТ МАТЕМАТИКА школска 2013/

Univerzitet u Novom Sadu Tehnički fakultet Mihajlo Pupin Zrenjanin Seminarski rad Predmet: Konkuretno programiranje doc. dr Dejan Lacmanovic Zorica Br

Microsoft PowerPoint - OOPpredavanja05 [Compatibility Mode]

I grupa 1. Napisati program koji izračunava i ispisuje zbir 4 najveća od pet brojeva unetih sa standardnog ulaza. ulaz izlaz Analiza: 1.

Programiranje predavanje Saša Singer web.math.pmf.unizg.hr/~singer PMF Matematički odsjek, Zagreb Prog1 2016, 10. predavanje p. 1

Програмирај!

P1.2 Projektovanje asemblera

The real problem is that programmers have spent far too much time worrying about efficiency in the wrong places and at the wrong times; premature opti

УПУТСТВО ЗА КОРИСНИКА Приступ локацији часописа Српски архив за целокупно лекарство добија се преко internet adrese: Након

03 SUBP

P11.3 Analiza zivotnog veka, Graf smetnji

Државно такмичење године 5. и 6. разред 1. [pločice] Правоугаону терасу димензија d s центиметара квадратних треба поплочати коришћењем плочица

PRIRODNO MATEMATIČKI FAKULTET U NIŠU DEPARTMAN ZA RAČUNARSKE NAUKE Utorak, godine PRIJEMNI ISPIT IZ INFORMATIKE 1. Koja od navedenih ekste

PASCAL UVOD 2 II razred gimnazije

Алгебарски изрази 1. Запиши пет произвољних бројевних израза. 2. Израчунај вредност израза: а) : ; б) : (

P1.3 Projektovanje makroasemblera

Slide 1

Introduction to Programming

NAPOMENA: Studenti na ispit donose kod urađenog zadatka

Računarski praktikum I - Vježbe 09 - this, static

07_PJISP_II_Predavanja

e-škole pilot DIGKOMP U1 UPUTA: ZADACI ZA ISPITIVANJE DIGITALNIH KOMPETENCIJA UČENIKA Ovim zadacima ispituju se tvoje vještine korištenja digita

Programiranje 2 Beleške sa vežbi Školska 2007/2008 godina Matematički fakultet, Beograd Jelena Tomašević February 23, 2008

Microsoft Word - Zadaci za samostalno vjezbanje 4.doc

Microsoft PowerPoint - 12-Funkcije_1.ppt [Compatibility Mode]

Шифра ученика: Укупан број бодова: Република Србија МИНИСТАРСТВО ПРОСВЕТЕ, НАУКЕ и технолошког РАзвоја ЗАВОД ЗА ВРЕДНОВАЊЕ КВАЛИТЕТА ОБРАЗОВАЊА И ВАСП

NIZOVI

Programski jezik C

Microsoft PowerPoint - C-4-1

CARNET Helpdesk - Podrška obrazovnom sustavu e-dnevnik upute za nadzor razrednih knjiga tel: fax: mail:

SVEUČILIŠTE U ZAGREBU SVEUČILIŠNI RAČUNSKI CENTAR UVJETI KORIŠTENJA USLUGE EDUADRESAR Zagreb, kolovoz 2013.

Programiranje predavanje Saša Singer web.math.pmf.unizg.hr/~singer PMF Matematički odsjek, Zagreb Prog2 2019, 12. predavanje p. 1

Osnovi programiranja Beleške sa vežbi Smer Računarstvo i informatika Matematički fakultet, Beograd Jelena Tomašević i Sana Stojanović November 7, 2005

Sveučilište u Zagrebu Fakultet prometnih znanosti Zavod za inteligentne transportne sustave Katedra za primijenjeno računarstvo Vježba: #7 Kolegij: Ba

Шифра ученика: Укупан број бодова: Република Србија МИНИСТАРСТВО ПРОСВЕТЕ, НАУКЕ и технолошког РАзвоја ЗАВОД ЗА ВРЕДНОВАЊЕ КВАЛИТЕТА ОБРАЗОВАЊА И ВАСП

Математика 1. Посматрај слику и одреди елементе скуупова: а) б) в) средњи ниво А={ } B={ } А B={ } А B={ } А B={ } B А={ } А={ } B={ } А B={ } А B={ }

Microsoft Word II semestar Procedura april 2017.docx

Analiticka geometrija

1 jmbag ime i prezime Programiranje 2 prvi kolokvij, Rezultati i uvidi u kolokvije: Rezultati u petak, 3.5., navečer na webu, a uvidi u p

Programski jezici i strukture podataka

Konstrukcija i analiza algoritama vežbe 10 Nina Radojičić 15. decembar Algoritamske strategije - podeli pa vladaj (divide and conquer) Ova stra

1. OPĆE INFORMACIJE 1.1. Naziv kolegija Programiranje 1.6. Semestar Nositelj kolegija dr.sc. Bruno Trstenjak, v. pred Bodovna vrijednost

PowerPoint Presentation

УПУТСТВО ЗА КОРИСНИКА Приступ локацији часописа Српски архив за целокупно лекарство добија се преко internet adrese: Након

Microsoft PowerPoint - Programski_Jezik_C_Organizacija_Izvrsnog_Programa [Compatibility Mode]

Републички педагошки завод Бања Лука Инспектор просвјетни савјетник за машинску групу предмета и практичну наставу Датум: јун 2010.године АНАЛИЗА РЈЕШ

Test ispravio: (1) (2) Ukupan broj bodova: 21. veljače od 13:00 do 14:00 Županijsko natjecanje / Osnove informatike Osnovne škole Ime i prezime

Република Србија МИНИСТАРСТВО ПРОСВЕТЕ, НАУКЕ И ТЕХНОЛОШКОГ РАЗВОЈА ЗАВОД ЗА ВРЕДНОВАЊЕ КВАЛИТЕТА ОБРАЗОВАЊА И ВАСПИТАЊА ЗАВРШНИ ИСПИТ У ОСНОВНОМ ОБРА

Inženjering informacionih sistema

Транскрипт:

Strukture predavač: Nadežda Jakšić

složeni tip podatka; kolekcija promenljivih različitog tipa koje su sakupljene radi lakše manipulacije sintaksa: struct [oznakastrukture] navede { definicija člana strukture; definicija člana strukture;... } a,b,c; //a,b,c su promenljive koje su tipa strukture oznakastrukture oznakastrukture može, ali ne mora da se to je naziv tipa podatka struct Student { char ime[50]; char prezime[50]; int brojpoena; } s1; identifikatori su vidljivi samo unutar strukture kojoj pripadaju, mogu imati ista imena u različitim strukturama

najčešće se definišu iznad funkcije main svaka struktura je poseban tip podataka; mogu se deklarisati promenljive tipa strukture (strukturne promenljive) i u okviru tih promenljivih može se pristupati pojedinačnim elementima strukture, mogu im se dodeljivati, čitati i menjati vrednosti i mogu se koristiti u izrazima struct Student s1 = {"Pera", "Peric", 30}; deklariše se nova promenljiva s1 koja je tipa strukture Student i dodeljuju joj se vrednosti za svaki element strukture pojedinačnim elementima strukture pristupa se korišćenjem tačke nazivpromenljive.nazivelementa primer s1.brojpoena = 35; gets (s1.ime); printf ("%s %s %d", s1.ime, s1.prezime, s1.brojpoena);

elementi strukture mogu biti nove strukture (na primer ako hoćemo da studentu dodamo adresu koja će imati poseban podatak o ulici, broju i mestu) struct Adresa { char ulica[200]; char broj[10]; char mesto[100]; }; struct Student { char ime[50]; char prezime[50]; int brojpoena; struct Adresa adresa; };s1 pristup elementima adrese (unutrašnje strukture) implementira se sa s1.adresa.broj

u okviru strukture struct datum {int dan; char mesec[15]; int godina;} danugodini={1,"septembar",2018}; ili struct datum danugodini ={1,"septembar",2018}; ili struct datum {int dan; char mesec[15]; int godina;} danugodini; danugodini.dan=1; danugodini.mesec="septembar"; danugodini.godina=2018;

int main() { struct Ucenik { int rbr; char prezime [20]; char ime [20]; char datumrodjenja [20]; }; struct Ucenik ucenik1; printf ("Unesite podatke za ucenika:\n"); printf ("Redni broj ucenika:\n"); scanf ("%d",&ucenik1.rbr); printf ("Prezime:\n"); scanf ("%s",&ucenik1.prezime); printf ("Ime:\n"); scanf ("%s",&ucenik1.ime); printf ("Datum rodjenja:\n"); scanf ("%s",&ucenik1.datumrodjenja); printf ("Ispis podataka:\n\n"); printf ("Redni broj: %d\n", ucenik1.rbr); printf ("Prezime: %s\n", ucenik1.prezime); printf ("Ime: %s\n", ucenik1.ime); printf ("Datum rodjenja: %s\n",ucenik1.datumrodjenja); return 0;}

//unose se koordinate tačaka, računa se površina i obim trougla #include <stdio.h> #include <math.h> struct tacka { int x; int y;}; float razdaljina (struct tacka a, struct tacka b) {return sqrt((a.x - b.x) * (a.x - b.x) + (a.y - b.y) * (a.y - b.y));} float obimtrougla (struct tacka a, struct tacka b, struct tacka c) {return razdaljina (a, b) + razdaljina (a, c) + razdaljina (b, c);} float povrsinatrougla (struct tacka a, struct tacka b, struct tacka c) {float poluobim, str1, str2, str3; poluobim = obimtrougla (a, b, c)/2; str1 = razdaljina (a, b); str2 = razdaljina (a, c); str3 = razdaljina (b, c); return sqrt(poluobim * (poluobim - str1) * (poluobim - str2) * (poluobim - str3));}

//unose se koordinate tačaka, računa se površina i obim trougla int main() { struct tacka a, b, c; float p, o; printf ("Unesite koordinate temena A: "); scanf ("%d %d", &a.x, &a.y); printf ("Unesite koordinate temana B: "); scanf ("%d %d", &b.x, &b.y); printf ("Unesite koordinate temena C: "); scanf ("%d %d", &c.x, &c.y); p = povrsinatrougla(a, b, c); o = obimtrougla(a, b, c); printf ("Povrsina = %.2f, Obim = %.2f\n", p, o); return 0;}

strukture se često koriste zajedno sa oznakom za definiciju tipa typedef typedef se koristi za definisanje novih tipova na osnovu postojećih i preimenovanje tipa typedef int ceobroj; //uvodi novo ime ceobroj za tip podataka int sada promenljiva čiji je tip int može da se deklariše ovako ceobroj br; u strukturama typedef uvodi novi tip podataka strukture typedef struct { char ime[50]; char prezime[50]; int brojpoena; }Student; posle ovoga deklaracija promenljivih tipa student se navodi bez reči struct, npr. Student s1,s2;

#include <stdio.h> #include <conio.h> #include <string.h> typedef struct { char naslov[50]; char autor[50]; char tema [100]; int knjigaid; } Knjiga; int main( ) { printf ("Naslov knjige: %s\n", knjiga.naslov); printf ("Autor: %s\n", knjiga.autor); printf ("Tema: %s\n", knjiga.tema); printf ("Identifikacioni broj knjige: %d\n", knjiga.knjigaid); getch (); return 0; } Knjiga knjiga; //promenljiva knjiga je tipa strukture Knjiga strcpy( knjiga.naslov, "C Programming"); strcpy( knjiga.autor, "Dennis MacAlistair Ritchie"); strcpy( knjiga.tema, "C Programming Tutorial"); knjiga.knjigaid = 6495407;

unosi se ime, prezime, godina studija i prosek za određeni broj studenata (n); napraviti strukturu Student i niz studenti[n] koji je tipa strukture Student; uneti sve podatke za n studenata i prikazati studenta sa najboljim prosekom kao i sve njegove podatke uneti podatke za model, godište i cenu određenog broja automobila ispisati podatke o automobilima čija je cena preko 10 000 evra unose se podaci za ime, prezime, matični broj, prosek i datum rođenja za sve učenike jednog razreda; nakon unosa svih podataka prikazuje se učenik sa najboljim prosekom i na kraju se ispisuju njegovi podaci; napraviti strukturu Datum, strukturu Ucenik i niz razred[30] koji je tipa strukture Ucenik; na početku programa korisnik unosi broj učenika, ako unese broj koji je veći od 30 prikazuje se poruka "Broj učenika ne može da bude veći od 30" i izlazi se iz programa

unose se podaci za ime, prezime i telefonski broj određenog broja pretplatnika - sortirati imenik po prezimenima (napisati funkciju za sortiranje kao i funkciju koja zamenjuje mesta ), prebrojati pretplatnike i za uneto prezime ispisati podatke funkcija strcmpi( ) je ista kao strcmp() - poredi stringove, ali nije case sensitive, ne vodi računa o tome da li su slova mala ili velika, a je isto što i A