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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Подключение библиотек http://www.cyberforum.ru/cpp-beginners/thread254460.html
Здравствуйте. Подскажите пожалуйста почему при попытке подключить к программе библиотеки <stdlib.h> и <conio.h> выдаётся ошибка (выдаётся сообщение о том, что библиотека не найдена; причём независимо...
C++ Решение СНАУ методом Ньютона РЕбят, такое дело, есть у меня задание, решение СНАУ методом Ньютона. Даже не знаю с чего начать, может поможете хотяб пример аналогичной проги? а я там уже дальше сам) ЗАранее спасибо http://www.cyberforum.ru/cpp-beginners/thread254454.html
C++ сумма диагоналей паралельно главной
задание, нужно получить и вывести на экран суммы диагоналей находящейся над и под главной диагонали то есть паралельные главной диагонали. помогите пожалуйста!
C++ Разброс генератора псевдослучайных чисел
Что такое разброс генератора псевдослучайных чисел и как его посчитать?
C++ Ошибка: "main" должен вернуть "int'' http://www.cyberforum.ru/cpp-beginners/thread254441.html
ошибка: `main'' должен вернуть `int'' и т.д. перепробовал много вариантов у меня DEV C++ понятно что с тех пор как написали c++ для чайников и много другой литературы изменился стандарт вместо...
C++ Попадает ли точка в заштрихованную область на рисунке Построить программу, которая вводит координаты точки (x, y) и определяет, попадает ли точка в заштрихованную область на рисунке, который соответствует Вашему варианту. Попадание на границу области... подробнее

Показать сообщение отдельно
lemegeton
2925 / 1354 / 135
Регистрация: 29.11.2010
Сообщений: 2,725
09.03.2011, 23:23
Терпение. Не можешь сделать сам, не подгоняй других.
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;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru