Olya_Berestneva

lr4 with pointers

Mar 13th, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.19 KB | None | 0 0
  1. /*Задан двухмерный массив вещественных чисел.
  2. Необходимо каждый элемент соответствующей строки разделить на  сумму элементов этой строки.
  3. Размерность массива(число столбцов, число строк) и значения его элементов ввести с клавиатуры.
  4. */
  5.  
  6.  
  7. #include "stdafx.h"
  8. #include <stdio.h>
  9. #include <tchar.h>
  10. #include <iostream>
  11. #include <math.h>
  12.  
  13. int main()
  14. {
  15.     float *a;
  16.     int n, m, i = 0, j = 0;
  17.     printf("Number of  lines: ");
  18.     scanf_s("%d", &n);
  19.     printf("Number of columns: ");
  20.     scanf_s("%d", &m);
  21.     a = (float*)malloc(n*m * sizeof(float));
  22.     for (i = 0; i < n; i++) {
  23.         for (j = 0; j < m; j++) {
  24.             printf("a[%d][%d] = ", i, j);
  25.             scanf_s("%f", (a + i * n + j));
  26.         }
  27.     }
  28.  
  29.    
  30.     float sum[5];
  31.     for (i = 0; i < n; i++) {
  32.         sum[i] = 0;
  33.         for (j = 0; j < m; j++) {
  34.             sum[i] += *(a + i * n + j);
  35.         }
  36.     }
  37.  
  38.         for (i = 0; i<n; i++)
  39.         {
  40.             for (j = 0; j<m; j++)  
  41.             {
  42.                 printf("%f   ", *(a + i*m + j)/ sum[i] );
  43.             }
  44.             printf("\n");
  45.         }
  46.  
  47.         free(a);
  48.         getchar(); getchar();
  49.         return 0;
  50.     }
Advertisement
Add Comment
Please, Sign In to add comment