Форум программистов, компьютерный форум CyberForum.ru

Програма нормирования матрицы С++ - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.64
prodsgn
0 / 0 / 0
Регистрация: 25.05.2010
Сообщений: 13
09.03.2011, 22:52     Програма нормирования матрицы С++ #1
Народ помогите кому не сложно буду очень очень благодарен.

Дано квадратную матрицу А размером nxn. Составить программу нормирования матрицы, поделив все элементы каждой строки на максимальный элемент по модулю этой строки. Поиск максимального элемента строки оформить в виде чением процедур.

Добавлено через 28 минут
Народ прошу вас помогите)

Добавлено через 51 минуту
Пожалуйста

Добавлено через 32 минуты
на форуме искал и нигде не нашел но зато нашел ету задачу на Паскале ... ПОжалуйста кто может перевести в С++

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
uses
    crt;
const
     lim=100;
var
   a:array[1..lim,1..lim] of real;
   s:array[1..lim] of real;
   i,j,n,m:integer;
procedure vvod;
begin
     writeln('wvedite n');
     readln(n);
     writeln('wvedite m');
     readln(m);
      writeln('wvedite massiv ',n,'x',m);
     for i:= 1 to n do
         begin
              for j:= 1 to m do
                  read(a[i,j]);
         end;
end;
procedure delen;
var
   max:real;
begin
     max:=abs(a[1,1]);
     for i:= 1 to n do
         begin
              for j:= 1 to m do
                  begin
                       if abs(a[i,j])>max then
                          max:=abs(a[i,j]);
                  end;
            writeln('max element v ',i,'-stroke raven ', max);
                         for j:= 1 to m do
                             begin
                                  s[j]:=a[i,j]/max;
                                  writeln('rezultat deleni9 ',i,'-stroki na element ',j,'-elemta raven ',s[j]:2:4);
                             end;
            max:=abs(a[1,1]);
         end;
end;
begin
     vvod;
     delen;
     readkey
end.
Добавлено через 59 минут
Ппц народ - спс ..........
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.03.2011, 22:52     Програма нормирования матрицы С++
Посмотрите здесь:

Програма на масив масивов C++
Програма с .тхт файлом C++
Програма С++ C++
Програма C++
програма на С++ C++
C++ Не работает програма
C++ програма структура из файла

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
lemegeton
 Аватар для lemegeton
2910 / 1339 / 133
Регистрация: 29.11.2010
Сообщений: 2,720
09.03.2011, 23:23     Програма нормирования матрицы С++ #2
Терпение. Не можешь сделать сам, не подгоняй других.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
#include <ctime>
#include <cmath>
#include <vector>
#include <iostream>
#include <iomanip>
#include <algorithm>
#include <numeric>
 
struct Randomizer {
  Randomizer(int min_, int max_) : min(min_), max(max_) {}
  int operator()() {
    return rand() % (max -  min + 1) + min;
  }
  void operator()(std::vector<float> &array) {
    std::generate(array.begin(), array.end(), *this);
  }
  int min, max;
};
 
struct Printer {
  void operator()(float value) {
    std::cout << std::setw(7) << std::setprecision(3) << value;
  }
  void operator()(std::vector<float> &array) {
    std::for_each(array.begin(), array.end(), *this);
    std::cout << std::endl;
  }
};
 
 
struct Normalize {
  float max_value;
  static bool CompareByAbs(float a, float b) {
    return fabs(a) < fabs(b);
  }
  void operator()(float &value) {
    value /= max_value;
  }
  void operator()(std::vector<float> &array) {
    max_value = *std::max_element(array.begin(), array.end(), CompareByAbs);
    if (max_value != 0)
      std::for_each(array.begin(), array.end(), *this);
  }
};
 
int main(int argc, char *argv[]) {
  srand(time(NULL));
  std::vector< std::vector<float> > array(10, std::vector<float>(10));
 
  std::for_each(array.begin(), array.end(), Randomizer(-10, 10));
  std::for_each(array.begin(), array.end(), Printer());
  std::cout << std::endl;
 
  std::for_each(array.begin(), array.end(), Normalize());
  std::for_each(array.begin(), array.end(), Printer());
  std::cout << std::endl;
 
  return 0;
}
prodsgn
0 / 0 / 0
Регистрация: 25.05.2010
Сообщений: 13
09.03.2011, 23:40  [ТС]     Програма нормирования матрицы С++ #3
Извени ! Спс тебе добрый человек ... Большое прибольшое... есть добрые люди на свете....
Yandex
Объявления
09.03.2011, 23:40     Програма нормирования матрицы С++
Ответ Создать тему
Опции темы

Текущее время: 03:01. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru