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

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

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

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

а) Начинити програме на FORTRAN-у за налажење броја који се може сместити у рачунару.

б) Образложити решење и појам "машинске нуле".

в) Скицирати и описати дијаграме A=I и I=A .

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

Саставити потпрограм на језику C којим се врши одређивање колико елемената целобројног низа спада у поједнине интервале 0-999, 1000-1999, 2000-2999, ..., 9000-9999. Елементи низа могу да имају вредности и изван опсега 0-9999.

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


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


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

#include <stdio.h>

void raspodela (int a[], int n, int b[]) {
  int i;
  for (i=0; i<9; b[i++]=0);
  for (i=0; i<n; i++) if (a[i]>=0 && a[i]<=9999) b[a[i]/1000]++;
}

void main () {
  enum { NMAX = 50 };
  int a[MAX], b[10], n, i;
  while (1) {
    printf ("n? "); scanf ("%d", &n);
  if (n<0 || n>NMAX) break;
    printf ("A? "); for (i=0; i<n; scanf("%d", &a[i++]);
    izost (a, n, b);
    printf ("B= "); for (i=0; i<10; printf("%d ", b[i++]));
    printf ("\n\n");
  }
}
( почетак)
         
Аутор: Ласло Краус
Е-пошта: kraus@etf.rs

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