Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 31.05.2011, 21:32   #1
Nursik77
Пользователь
 
Аватар для Nursik77
 
Регистрация: 05.04.2011
Сообщений: 20
По умолчанию Составить функцию для умножения матрицы matr из n строк и m столбцов на вектор.

Всем здрастье! Есть такая задачка : Составить функцию для умножения матрицы matr из n строк и m столбцов на вектор vect (из n элементов) с размещением результата в массиве res:
void matrvect(int n, int m, float *matr, float *vect, float *res)
Вот сама функция проги, не плохо бы дописать:
Код:
...
void matrvect(int n, int m, float *matr, float *vect, float *res)
{
  for (int i=0;i<n;i++)
  {
    float s = 0;
    for (int j=0;j<m;j++)
    {
      s += matr[i*m+j]*vect[j];
    }
    res[i] = s;
  }
}
...
Ну а это моя попытка, может кто исправить?
Код:
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
void matrvect(int n, int m, float *matr, float *vect, float *res)
{
  for (int i=0;i<n;i++)
  {
    float s = 0;
    for (int j=0;j<m;j++)
    {
      s += matr[i*m+j]*vect[j];
    }
    res[i] = s;
  }
}
int main()
{
float a[5][6];
float b[6];
int i,j;
int rest;
clrscr();
randomize();
printf("Matrix: \n\n");
for(i=0;i<5;i++)
 {for(j=0;j<6;j++)
  {a[i][j]=random(10);
   printf(" %2.0f",a[i][j]);
  }
 printf("\n");
 }
printf("Vector: \n\n");
for(j=0;j<6;j++)
 {b[j]=random(10);
  printf(" %2.0f",b[j]);
  }
matrvect(i,j,*a,*b,*rest);
getch();
}
С функциями сталкиваюсь второй раз, так что не судите строго.
Nursik77 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
составить функцию для подсчета собственных чисел матрицы ( на С ) Mr.Merso Помощь студентам 4 22.05.2011 00:40
Для прямоугольной матрицы построить вектор В с номерами максимальных значений строк (Паскаль)-проверить Марьянка Помощь студентам 1 02.04.2011 00:14
Матрицы,удаление элементов, строк и столбцов Татьяна007 Помощь студентам 1 10.11.2010 17:33
Составить функцию для умножения матрицы matr из n строк и m столбцов на вектор vect (из n элементов) KASPEER Помощь студентам 7 12.01.2010 15:11
составить функцию для вычисления значения y=P(x) многочлена для заданного аргумента x KASPEER Помощь студентам 2 12.01.2010 15:03