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

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

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

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

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

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

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

textual
Листинг программы
#include <stddef.h>
#include <stdio.h>
 
void readArray(int a[ ], size_t n) {
    for (size_t i = 0; i < n; i++)
        scanf("%d", &a[i]);
}
 
void sumArrays(const int a[ ], const int b[ ], int c[ ], size_t n) {
    for (size_t i = 0; i < n; i++)
        c[i] = a[i] + b[i];
}
 
void writeArray(const int a[ ], size_t n) {
    for (size_t i = 0; i < n; i++)
        printf("%d ", a[i]);
    putchar('\n');
}
 
int main() {
    int x[7], y[7], z[9], w[9];
    readArray(x, 7);
    readArray(y, 7);
    readArray(z, 9);
    readArray(w, 9);
    int c[7], d[9];
    sumArrays(x, y, c, 7);
    sumArrays(z, w, d, 9);
    writeArray(c, 7);
    writeArray(d, 9);
    return 0;
}

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

  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
Похожие ответы