P_081 #include main() { // Prijava varijabli int Broj[10]; int Kvadrat[10], i; // Postavljanje polja for ( i=0; i<=9; i++ ) { Broj[i] = i; Kvadrat[i] = Broj[i]*Broj[i]; } // Ispis polja printf ( "\n Redni broj Broj Kvadrat \n" " ----------------------------- \n" ); for ( i=0; i<=9; i++ ) printf ( " %9i %9i %9i \n", i, Broj[i], Kvadrat[i] ); return 0; } --------------------------------------------------------------------------------------- P_082 #include #include // Prototipovi funkcija double Povrsina ( int, double [], double ); double Funkcija ( double ); // Glavna funkcija main() { // Prijava varijabli int n, i; // Broj podjela; brojac double a, b, h; // Granice; sirina potpodrucja double x; // Argument funkcije double f[1000]; // Polje iznosa funkcija double A; // Procjena povrsine // Unos podataka printf ("Upisite donju granicu a = "); scanf ("%lf", &a); printf ("Upisite gornju granicu b = "); scanf ("%lf", &b); printf ("Upisite broj podjela n = "); scanf ("%d", &n); // Sirina potpodrucja h = (b - a)/(n - 1); // Iznosi funkcija for (i = 0; i < n; i++) { x = a + i*h; f[i] = Funkcija ( x ); } // Povrsina A = Povrsina ( n, f, h ); printf ("\nZa n = %d povrsina iznosi A = %8.3f", n, A); return 0; } // Funkcija Povrsina double Povrsina ( int n, double f[], double h ) { // Prijava varijabli int i; double A; // Zbrajanje ordinata A = f[0] + f[n-1]; for (i = 1; i < (n-1); i++) A = A + 2.0*f[i]; // Povrat u pozivnu funkciju return A*h/2.0; } // Funkcija Funkcija double Funkcija ( double x ) { return ( x*x*x ); } --------------------------------------------------------------------------------------- P_083 #include // Konstanta #define MAX 100 // Najveci broj clanova polja // Prototip funkcije void Slaganje (int, int []); // Glavna funkcija main() { // Prijava varijabli int i, n; // Brojac; broj clanova polja int x[10]; // Clanovi polja // Unos podataka printf ("Koliko cete brojeva upisati? "); scanf ("%d", &n); puts (" "); for (i = 0;i < n; i++) { printf ("i = %d x = ", i+1); scanf ("%d", &x[i]); } // Slaganje po rastucim vrijednostima Slaganje ( n, x ); // Ispis slozenoga niza printf ("\n\nIspis slozenoga niza po rastucim vrijednostima\n\n"); for (i = 0;i < n; i++) { printf ("i = %d x = %d \n", i+1, x[i]); } return 0; } // Funkcija za slaganje po rastucim vrijednostima void Slaganje ( int n, int x[] ) { // Prijava varijabli int i; // Brojac int j; // Indeks trenutno vazeceg clana polja int Temp; // Varijabla za privremenu pohranu // Slaganje for (j = 0;j < n;j++) { // Trazenje najmanjega clana polja for (i = j+1;i < n;i++) { if ( x[i] < x[j] ) { // Zamjena mjesta Temp = x[j]; x[j] = x[i]; x[i] = Temp; } } } return; } --------------------------------------------------------------------------------------- P_084 #include // Konstante #define IMAX 20 // Najveci broj redaka #define JMAX 20 // Najveci broj stupaca // Prototipovi funkcija void Mat_unos (int [][JMAX], int, int); void Mat_zbroj (int [][JMAX], int [][JMAX], int [][JMAX], int, int); // Glavna funkcija main() { // Prijava varijabli int i, j; // Brojac redaka; brojac stupaca int ni, nj; // Broj redaka; broj stupaca int a[IMAX][JMAX], b[IMAX][JMAX], c[IMAX][JMAX]; // Unos podataka printf ("Koliko redaka? "); scanf ("%d", &ni); printf ("Koliko stupaca? "); scanf ("%d", &nj); printf ("\n*** PRVA MATRICA *** "); Mat_unos ( a, ni, nj ); printf ("\n*** DRUGA MATRICA *** "); Mat_unos ( b, ni, nj ); // Zbrajanje matrica Mat_zbroj ( a, b, c, ni, nj ); // Ispis rezultata printf ("\n\nZbroj matrica iznosi:\n" ); for (i = 0;i < ni;i++) { for (j = 0;j < nj;j++) printf ("%4d", c[i][j]); printf ("\n"); } return 0; } // Unos matrice void Mat_unos (int a[][JMAX], int m, int n) { // Prijava varijabli int i, j; // Unos podataka, redak po redak for (i = 0;i < m;i++) // Promjena redaka { printf ("\nUpisite clanove %d. retka \n", i+1); for (j = 0;j < n;j++) // Promjena stupaca scanf ("%d", &a[i][j]); } } // Zbrajanje matrica void Mat_zbroj ( int a[][JMAX], int b[][JMAX], int c[][JMAX], int m, int n ) { // Prijava varijabli int i, j; // Zbrajanje clanova matrica for (i = 0;i < m;i++) for (j = 0;j < n;j++) c[i][j] = a[i][j] + b[i][j]; return; } ---------------------------------------------------------------------------------------