Advertisement
Guest User

Untitled

a guest
Dec 15th, 2018
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.67 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. void InitScan(int**mat, int m, int n)
  5. {
  6.     for(int i=0; i<m; i++){
  7.         printf("Input %d wiersz\n",i+1);
  8.         for(int j = 0; j<n; j++){
  9.             printf("mat[%d][%d]= ", i, j);
  10.             scanf("%d", &mat[i][j]);
  11.         }
  12.     }
  13. }
  14.  
  15. void Print (int **mat, int m, int n)
  16. {
  17.     for(int i=0; i<m; i++){
  18.         for(int j=0; j<n; j++){
  19.             printf("mat[%d][%d] = %d   ", i, j, mat[i][j]);
  20.         }
  21.         printf("\n");
  22.     }
  23. }
  24.  
  25. void PrintColumn (int **mat, int m, int n)
  26. {
  27.     for(int j=0; j<n; j++){
  28.         for(int i=0; i<m; i++){
  29.             printf("mat[%d][%d] = %d   ", i, j, mat[i][j]);
  30.         }
  31.         printf("\n");
  32.     }
  33. }
  34.  
  35. int *MaxColumn(int **mat, int m, int n)
  36. {
  37.     int *max = (int*) calloc (n, sizeof(int));
  38.     for(int j=0; j < n; j++)
  39.     {
  40.         max[j] = mat[0][j];
  41.         for(int i=1; i < m; i++)
  42.         {
  43.             if(mat[i][j] > max[j]) max[j] = mat[i][j];
  44.         }
  45.     }
  46.     return max;
  47. }
  48.  
  49. void printTab(int *a, int n)
  50. {
  51.     for(int j=0; j<n; j++)
  52.         printf("%d ",a[j]);
  53.     printf("\n");
  54. }
  55.  
  56. int minTab(int *a, int n)
  57. {
  58.     int min = a[0];
  59.     for(int j=1; j<n; j++)
  60.         if(a[j] < min) min = a[j];
  61.     return min;
  62. }
  63.  
  64. int main()
  65. {
  66.  
  67.     int m, n;
  68.     printf("Wprowadz m - ilosc wierszy, n - ilosc kolumn: ");
  69.     scanf("%d%d",&m,&n);
  70.     int **mat=(int**) malloc(m* sizeof (int*));
  71.     for(int i = 0; i < m; i++)
  72.             mat[i] = (int*) malloc(n* sizeof(int));
  73.     printf("\n");
  74.     InitScan(mat,m,n);
  75.     printf("\n");
  76.     PrintColumn(mat,m,n);
  77.     int *wyn = MaxColumn(mat,m,n);
  78.     printTab(wyn, n);
  79.     free(wyn);
  80.     return 0;
  81. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement