←
↑
⇑
↓
→
Ласло Краус |
Програмски језици (ЕГ)
Испит
9. 3. 2001.
|
Скреће се пажња студентима да домаћи задатак треба да буде одштампан на рачунару, по могућству у облику извештаја преводиоца и са приложеним примером извршавања програма.
Аутори: Зоран Аврамовић (задатак 1) и
Ласло Краус (задатак 2 са решењем)
Задаци: 1
2
| Напомене
| Решења: 2
Поставка задатка 1 (45 поена)
(⇒ почетак)
Начинити програм на FORTRAN-у за израчунавање детерминанте квадратне матрице An,n. (Сугестија: Начинити потпрограм типа FUNCTION који реализује Сарусово правило.)
Посебни подаци: n = 3,
Потребно је штампати учитане податке, добијени резултат, потребне описне текстове, име и презиме, регистарски број и назив факултета.
Поставка задатка 2 (35 поена)
(⇒ решење | почетак)
Велики позитивни цели бројеви представљају се у иблику низова код којих сваки елемент садржи по једну децималну цифру. На почетку сваког броја, по потреби, могу да буду и цифре нулте вредности. Саставити на језику C потпрограм за додавање једног таквог броја на други исти такав број.
Саставити на језику C главни програм који прочита заједничку дужину за низ великих позитивних целих бројева, прочита број елемената низа, израчуна збир свих тих бројева у току њиховог читања и испише добијени коначни резултат.
- Испит траје 3 сата. У току првих 60 минута није дозвољено
напуштање сале.
- Рад се предаје искључиво у вежбанци за испит. Није дозвољено
имати поред себе друге листове папира.
- Коришћење литературе на испиту није дозвољено. Обратити пажњу на
форму рада: читљивост, уредност, коментарисање програма и опис
алгоритма утичу на оцену. Препоручује се рад обичном графитном
оловком.
- За позивање на практични део испита неопходно је добити више од
50% поена на оба задатка.
- Тачно урађени домаћи задатак донoси 5 поена.
- Практични део испита доноси 15 поена. На практичном делу
испита кандидати ће уносити своја решења задатка 1) у
рачунар и после ће вршити потребне исправке да би ти програми
исправно радили. Време одржавања као и распоред кандидата по
групама за практични део испита биће накнадно објављен.
#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.