Facebook
From Petar Petrašević, 1 Month ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 150
  1. program.c
  2. #include "myheader.h"
  3. #include <stdio.h>
  4. #include <stdlib.h>
  5. int main(void){
  6.  int** M=NULL;
  7.  int m,n,K;
  8.  scanf("%d%d",&m,&n);
  9.  scanf("%d",&K);
  10.  mat=allocateMatrix(m,n);
  11.  if(M==NULL){
  12.   return 1;
  13.  }
  14.  inputMatrix(M,m,n);
  15.  matrixTimesK(M,n,m,K);
  16.  printf("REZULTATI: \n");
  17.  printMatrix(M,n,m);
  18.  return 0;
  19. }myheader.h
  20. #ifndef MYHEADER_H
  21. #define MYHEADER_H
  22. int** allocateMatrix(int,int);
  23. void inputMatrix(int**,int,int);
  24. void printMatrix(int**,int,int);
  25. void matrixTimeK(int **M, int n, int m, int k);
  26. #endif //MYHEADER_H
  27. functions.c
  28. #include<stdio.h>
  29. #include<stdlib.h>
  30. int** allocateMatrix(int m, int n){
  31.  int i;
  32.  int** M=NULL;
  33.  M=(int**)malloc(m*sizeof(int));
  34.  if(M==NULL){
  35.   return NULL;
  36.  }
  37.  for(i=0;i<m;i++){
  38.   M[i]=(int*)malloc(n*sizeof(int));
  39.   if(M[i]==NULL){
  40.    return NULL;
  41.   }
  42.  }
  43.  return M;
  44. }
  45. void inputMatrix(int** M, int m, int n){
  46.  int i,j;
  47.  for(i=0,i<m;i++){
  48.   for(j=0;j<n;j++){
  49.    printf("Input M[%d][%d]: ",i,j);
  50.    scanf("%d",(*(M+i)+j));
  51.   }
  52.  }
  53. }
  54. void printMatrix(int** M, int m, int n){
  55.  int i,j;
  56.  for(i=0,i<m;i++){
  57.   for(j=0;j<n;j++){
  58.    printf("%d\t",M[i][j]);
  59.   }
  60.   printf("\n");
  61.  }
  62. }
  63. void matrixTimesK(int **M, int n, int m, int k){
  64.  int i,j;
  65.  for(i=0,i<m;i++){
  66.   for(j=0;j<n;j++){
  67.    M[i][j]*=k;
  68.   }
  69.  }
  70. }