Elektrotehnicki fakultet, Beograd  Ласло Краус Програмски језици (ЕГ)
Испит
12. 10. 2001.

Скреће се пажња студентима да домаћи задатак треба да буде одштампан на рачунару, по могућству у облику извештаја преводиоца и са приложеним примером извршавања програма.

Аутори: Зоран Аврамовић (задатак 1) и Ласло Краус (задатак 2 са решењем)

Задаци: 1 2 | Напомене | Решења: 2

Поставка задатка 1 (45 поена) ( почетак)

Начинити програм на FORTRAN-у за степеновање квадратне матрице An,n на степенk. (Сугестија: Начинити потпрограм типа SUBROUTINE за множење две матрице.)

Посебни подаци: k = 3, n = 3,

Потребно је штампати учитане податке, добијени резултат, потребне описне текстове, име и презиме, регистарски број и назив факултета.

Поставка задатка 2 (35 поена) ( решење | почетак)

Саставити на језику C потпрограм за одређивање броја елемената низа реалних бројева који не одступају за више од 10% од средње вредности елемената тог низа.

Саставити на језику C главни програм који прочита низ реалних бројева, позове горњи потпрограм, испише добијени резултат и понавља претходне кораке све док за дужину низа не прочита недозвољену вредност.


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


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

#include <stdio.h>

#define MAX 40

int broj_srednjih (double a[], int n) {
  int i, k; double s;
  for (i=s=0; i<n; s+=a[i++]);
  s /= n;
  for (i=k=0; i<n; i++)
    if (a[i]>=0.9*s && a[i]<=1.1*s) k++
  return k;
}

void main () {
  double a[MAX]; int i, n;
  while (1) {
    printf ("\nn? "); scanf ("%d", &n);
  if (n < 0 || n > MAX) break;
    printf ("A? "); for (i=0; i<n; scanf ("%lf", &a[i++]));
    printf ("Broj elemenata blizu sredine: %d\n",
            broj_srednjih(a,n));
  }
}
( почетак)
         
Аутор: Ласло Краус
Е-пошта: kraus@etf.rs

Copyright © 2001, Laslo Kraus
Последња ревизија: 30.12.2001.