Программирование векторных и матричных операций - C (СИ)

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

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

Помогите пожалуйста написать код программы на языке СИ!!Очень надо и хочется понять как правильно написать код! 1. Разработать процедуры или функции, что реализует следующие действия: a) добуток вектора і скаляра; b) сума двох векторів; c) скалярний добуток векторів; d) модуль вектора e) транспонування матриці; f) добуток матриці і скаляра; g) добуток матриці і вектора; h) сума двох матриць; i) добуток двох матриць; 2. Разработать программу , которая позволит вводить значения заданных векторов и матриц

Решение задачи: «Программирование векторных и матричных операций»

textual
Листинг программы
#include <stdio.h>
 
// ÏðîèçâåäåГ*ГЁГҐ âåêòîðГ* Г*Г* Г±ГЄГ*ëÿð
 
void multSV(double s, double *v, int n)
{
    int i;
    for (i=0; i<n; i++) *(v+i)=s*(*(v+i));
}
 
// ÑêГ*ëÿðГ*îå ïðîèçâåäåГ*ГЁГҐ äâóõ âåêòîðîâ
 
double scalVV(double *v, double *w, int n)
{
    double s=0;
    int i;
    for (i=0; i<n; i++) s+=(*(v+i))*(*(w+i));
    return s;
}
 
int main(int argc, char* argv[])
{
    double V1[]={1,2,3};
    double V2[]={11,22,33};
    int i;
 
    printf("%f\n",scalVV(V1,V2,3));
 
    multSV(10.0,V1,3);
 
    for (i=0; i<3; i++) printf("v[%d]=%f ",i,V1[i]);
    printf("\n");
 
    return 0;
}

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


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

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

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