Kod: |
typedef struct{ char ime[51]; char prezime[51]; int ocjena[2]; } student; ... student* studenti; char s1[51]; char s2[51]; int i, j, n=0, o; ... while(fscanf(in1, "%[^;];%[^;];%d ", s1, s2, &o)==3) { studenti=(student*)realloc(studenti, (++n)*sizeof(student)); strcpy(studenti[n-1].ime, s1); (tu prestaje radit u prvom prolazu petlje) strcpy(studenti[n-1].prezime, s2); studenti[n-1].ocjena[0]=o; studenti[n-1].ocjena[1]=0; } ... |
Citat: |
Napišite program koji učitava prirodni broj n ≤ 17 i niz od n cijelih brojeva. Program treba kreirati donjetrokutastu matricu M reda n kojoj se učitani brojevi nalaze na dijagonali (redom kojim su učitani), a za elemente ispod dijagonale vrijedi:
M[i][j]=(−3M[i−1][j]−5M[i][j+1]) mod 2897604, gdje mod označava nenegativni ostatak pri dijeljenju lijevog broja s desnim. Program treba ispisati elemente posljednjeg retka matrice M (ispisane brojeve odvojite razmakom). |
Kod: |
#include <stdio.h>
void f(int a[17][17], int n) { int i, j; for(i = 1; i < n; i++) for(j = i-1; j >= 0; j--) { a[i][j] = ((-3)*a[i-1][j]+(-5)*a[i][j+1]) % 2897604; if(a[i][j] < 0) a[i][j] *= (-1); } } int main() { int i, j, n, niz[17][17] = {{0}}; scanf("%d", &n); for(i = 0; i < n; i++) scanf("%d", &niz[i][i]); f(niz, n); i = n-1; for(j = 0; j < n; j++) printf("%d ", niz[i][j]); return 0; } |
AGB (napisa): | ||
M[i][j]=(−3M[i−1][j]−5M[i][j+1]) mod 2897604, gdje mod označava nenegativni ostatak pri dijeljenju lijevog broja s desnim.
|
Kod: |
#include <stdio.h>
int main() { printf("%d", (-1) % 10); /* Ovo će ispisati -1 */ return 0; } |
output generated using printer-friendly topic mod. Vremenska zona: GMT + 01:00.