ulvis.paste.net

Paste Search Dynamic
Recent pastes
malloc
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include "functions.h"
  4. int main(void)
  5. {       
  6.         int **a, **b, n, m, number, i, j;
  7.         FILE* pf, * pf1;
  8.         pf = fopen("data.dat.txt", "r");
  9.         if (pf == null)
  10.         {
  11.                 printf("Ошибка открытия файла\n");
  12.                 return 1;
  13.         }
  14.         fscanf(pf, "%d%d", &m, &n);
  15.         a=(int**)malloc(m*sizeof(int**));
  16.         for (i = 0; i < m; i++)
  17.                 a[i]=(int*)malloc(n*sizeof(int*));
  18.         b=(int**)malloc((m)*sizeof(int**));
  19.         for (i = 0; i < m; i++)
  20.                 b[i]=(int*)malloc(n*sizeof(int*));
  21.         for (int i = 0; i < m; i++)
  22.                 for (int j = 0; j < n; j++)
  23.                         fscanf(pf, "%d", &a[i][j]);
  24.                 number=search(a, m, n);
  25.                 if (number != -1)
  26.                 {
  27.                         b=new_mas(a, b, m, n, number);
  28.                 }
  29.         pf1 = fopen("data.res.txt", "w");
  30.         if (number != -1)
  31.         {
  32.                 for (i = 0; i < m - 1; i++)
  33.                 {
  34.                         for (j = 0; j < n; j++)
  35.                         {
  36.                                 fprintf(pf1, "%d ", b[i][j]);
  37.                         }
  38.                         fprintf(pf1, "\n");
  39.                 }
  40.         }
  41.         else
  42.         {
  43.                 for (i = 0; i < m; i++)
  44.                 {
  45.                         for (j = 0; j < n; j++)
  46.                         {
  47.                                 fprintf(pf1, "%d ", a[i][j]);
  48.                         }
  49.                         fprintf(pf1, "\n");
  50.                 }       
  51.         }
  52.         fclose(pf1);
  53.         for (int i = 0; i < m; i++)
  54.         {
  55.         free(a[i]);
  56.         free(b[i]);
  57.         }
  58.         free(a);
  59.         free(b);
  60. }
Parsed in 0.008 seconds