Найти суммы векторов - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Заданы четыре вектора X,Y,Z,W. Найти вектора С = X+Y и D=Z+W. X[7], Y[7], Z[9], W[9]

Вычисление суммы векторов оформить в виде функции.

Помогите пожалуйста написать программу

Решение задачи: «Найти суммы векторов»

textual
Листинг программы
  1. #include <stddef.h>
  2. #include <stdio.h>
  3.  
  4. void readArray(int a[ ], size_t n) {
  5.     for (size_t i = 0; i < n; i++)
  6.         scanf("%d", &a[i]);
  7. }
  8.  
  9. void sumArrays(const int a[ ], const int b[ ], int c[ ], size_t n) {
  10.     for (size_t i = 0; i < n; i++)
  11.         c[i] = a[i] + b[i];
  12. }
  13.  
  14. void writeArray(const int a[ ], size_t n) {
  15.     for (size_t i = 0; i < n; i++)
  16.         printf("%d ", a[i]);
  17.     putchar('\n');
  18. }
  19.  
  20. int main() {
  21.     int x[7], y[7], z[9], w[9];
  22.     readArray(x, 7);
  23.     readArray(y, 7);
  24.     readArray(z, 9);
  25.     readArray(w, 9);
  26.     int c[7], d[9];
  27.     sumArrays(x, y, c, 7);
  28.     sumArrays(z, w, d, 9);
  29.     writeArray(c, 7);
  30.     writeArray(d, 9);
  31.     return 0;
  32. }

Объяснение кода листинга программы

  1. Программа содержит четыре функции: — readArray — считывает элементы массива из стандартного ввода; — sumArrays — суммирует элементы двух массивов и сохраняет результат в третьем массиве; — writeArray — выводит элементы массива на стандартный вывод; — main — главная функция программы, в которой осуществляется ввод и вывод данных.
  2. Массив x считывается с помощью функции readArray, после чего его элементы суммируются с элементами массива y и результат сохраняется в массиве c. Результат выводится на экран с помощью функции writeArray.
  3. Аналогично поступают с массивами z и w, только результат суммирования сохраняется в массиве d.
  4. Ввод и вывод данных осуществляется с помощью функций readArray и writeArray соответственно.
  5. Результат выполнения программы — вывод на экран двух массивов: c и d.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 3.8 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы