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

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

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

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

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

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

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

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

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

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

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


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


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

#include <stdio.h>

#define MAX 40

void zbir(int a[],const int b[],int k){
  int i, p=0;
  for (i=k-1; i>=0; i--) {
    a[i] += b[i] + p; p = a[i] / 10; a[i] %= 10;
  }
}

void main () {
  int n, k, i, j; int uk[MAX]={0}, br[MAX];
  printf ("Duzina brojeva?  "); scanf ("%d", &k);
  printf ("Broj sabiraka?   ");  scanf ("%d", &n);
  for (i=0; i<n; i++) {
    printf ("Sledeci sabirak? ");
    for (j=0; j<k; scanf("%d",&br[j++]));
    zbir (uk, br, k);
  }
  printf ("Zbir:            ");
  for (j=0; j<k; printf("%d",uk[j++])); putchar ('\n');
}
( почетак)
         
Аутор: Ласло Краус
Е-пошта: kraus@etf.rs

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