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