←
↑
⇑
↓
→
Ласло Краус |
Програмски језици (ЕГ)
Испит
29. 10. 1999.
|
Аутори: Зоран Аврамовић (задатак 1) и
Ласло Краус (задатак 2 са решењем)
Задаци: 1
2
| Напомене
| Решења: 2
Поставка задатка 1 (45 поена)
(⇒ почетак)
Начинити потпрограм на FORTRAN-у којим се за задати низ
Mi (Mi≤100) од N
природних бројева утврђује број појављивања сваке од вредности у
низу.
У главном програму учитати број број чланова N и саме чланове низа
Mi (пожељно из претходно припремљене датотеке) па утврдити
тражена појављивања помоћу горњег потпрограма.
Посебне вредности: N = 11; M = 29, 10, 19, 99, 1, 10, 2, 19, 3, 4, 5
Потребно је штампати учитане податке, добијене резултате, потребне
описне текстове, име и презиме, регистарски број и назив факултета.
Поставка задатка 2 (35 поена)
(⇒ решење | почетак)
Саставити потпрограм на језику C за израчунавање вредности
функције:
Саставити главни програм на језику C прочита низ коефицијената
ai (i = 0, 1, ..., n-1) и затим врши
табелирање наведене функције за све вредности
xmin≤x≤xmax
са кораком Δx.
- Испит траје 3 сата. У току првих 60 минута није дозвољено
напуштање сале.
- Рад се предаје искључиво у вежбанци за испит. Није дозвољено
имати поред себе друге листове папира.
- Коришћење литературе на испиту није дозвољено. Обратити пажњу на
форму рада: читљивост, уредност, коментарисање програма и опис
алгоритма утичу на оцену. Препоручује се рад обичном графитном
оловком.
- За позивање на практични део испита неопходно је добити више од
50% поена на оба задатка.
- Тачно урађени домаћи задатак донoси 5 поена.
- Практични део испита доноси 15 поена. На практичном делу
испита кандидати ће уносити своја решења задатка 1) у
рачунар и после ће вршити потребне исправке да би ти програми
исправно радили. Време одржавања као и распоред кандидата по
групама за практични део испита биће накнадно објављен.
#include <stdio.h>
double f (double a[], int n, double x) {
int i;
double s=a[0], p=1
for (i=1; i<n; i++) { p = - p * x / i; s += a[i] * p; }
return s;
}
void main () {
int n, i;
double a[100], xmin, xmax, dx;
printf ("n? "); scanf ("%d", &n);
printf ("A? "); for (i=0; i<n; scanf("%d",&a[i++]));
printf ("xmin, xmax, dx? ");
scanf ("%lf%lf%lf", &xmin, &xmax, &dx);
for (x=xmin; x<=xmax; x+=dx) printf ("%f\t%f\n", x, f(a,n,x));
}
(⇒ почетак)
←
↑
⇑
↓
→
Аутор: Ласло Краус
Е-пошта: kraus@etf.rs
Copyright © 1999, Laslo Kraus
Последња ревизија: 11.11.1999.