Elektrotehnicki fakultet, Beograd  Ласло Краус Програмски језици (ЕГ)
Испит
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) и затим врши табелирање наведене функције за све вредности xminxxmax са кораком Δx.


Напомене ( почетак)


Решење задатка 2 ( поставка | почетак)

#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.