Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* Napišite program koji će obaviti množenje matrice cijelim brojem K, te njen ispis na
- ekran u formatu („%d\t“), svaki red matrice u novi red. Datoteka program.c već je
- dana, te nju ne trebate mijenjati. Prema primjeru 1 popunite funkcije koje nedostaju
- u datotekama functions.c i myheader.h, a pozivaju se iz funkcije main() unutar
- program.c datoteke. */
- //MAIN FUNKCIJA
- #include "myheader.h"
- #include <stdio.h>
- #include<stdlib.h>
- int main(void)
- {
- int **M=NULL;
- int m, n, K;
- printf("Unesi n i m: ");
- scanf("%d%d", &n, &m);
- printf("Unesi k: ");
- scanf("%d", &K);
- M = allocateMatrix(n, m);
- inputMatrix(M, n, m);
- matrixTimesK(M, n, m, K);
- printf("REZULTATI:\n");
- printMatrix(M, n, m);
- return 0;
- }
- //POMOĆNE FUNKCIJE U DRUGOJ DATOTECI
- #include "myheader.h"
- #include<stdio.h>
- #include<stdlib.h>
- int** allocateMatrix(int n, int m) {
- int i;
- int **M;
- M = (int**)malloc( n*sizeof( int*));
- for(i=0; i<n; i++) {
- M[i] = (int*)malloc( m*sizeof( int));
- }
- return M;
- }
- void inputMatrix(int **M, int n, int m) {
- int i, j;
- for(i=0; i<n; i++) {
- for(j=0; j<m; j++) {
- printf("Input M[%d][%d]: ", i,j);
- scanf("%d", (*(M+i)+j));
- }
- }
- }
- int **matrixTimesK(int **M, int n, int m, int K){
- int i, j;
- for (i = 0; i < n; i++){
- for (j = 0; j < m; j++){
- M[i][j]*=K;
- }
- }
- return M;
- }
- void printMatrix(int **M, int n, int m) {
- int i, j;
- for(i=0; i<n; i++) {
- for(j=0; j<m; j++) {
- printf("%d\t", M[i][j]);
- }
- printf("\n");
- }
- }
- //HEADER
- #ifndef FUNCTIONS_H
- #define FUNCTIONS_H
- int **allocateMatrix(int n, int m);
- void inputMatrix(int **M, int n, int m);
- int **matrixTimesK(int **M, int n, int m, int K);
- void printMatrix(int **M, int n, int m);
- #endif
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement