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

Привести матрицу 3 на 3 к диагональному виду - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Из заданой марицы A(N,N)удалить строку и столбец, в которых находяться первый элемент, равно нулю. http://www.cyberforum.ru/cpp-beginners/thread601553.html
Из заданой марицы A(N,N)удалить строку и столбец, в которых находяться первый элемент, равно нулю. Полученою матрицу умножить. Элементы матриц просматривать слева направо и сверху вниз.
C++ "Быстрая" сортировка - выдаётся ошибка Здарвствуйте, мне совсем недавно потребовалась "Быстрая" сортировка. Я взял алгоритм с wikibooks но компилятор подчёркивает "swap()" и отказывается работает. Вот код: void qs(int* s_arr, int... http://www.cyberforum.ru/cpp-beginners/thread601550.html
Сумма ряда C++
при любых значениях х выдает сумму равную 0. Почему так может я не правильно вызываю подпрограмму? #include <iostream> #include <cmath> using namespace std; double f(double a, double m); int...
C++ в заданной целочисленной матрице замените первый элемент максимальным
в заданной целочисленной матрице замените первый элемент максимальным элементом матрицы. если отрицательных элементов нет , то выведите соответствующий текст.Элементы матрицы просматривайте слева...
C++ Работа с cmd http://www.cyberforum.ru/cpp-beginners/thread601524.html
Пытаюсь установить директорию в командной строке, но выходит ошибка - директория устанавливается не та. Вот кусок кода: char cDir; char run; GetModuleFileName(NULL, cDir, _MAX_PATH); /*...
C++ Разъясните пожалуйста (классы) 1. Зачем в следующем коде в 1 строке стоит амперсанд? 2. Что значит RHS и когда его использовать? 3. Зачем стоит звездочка в 6 строке перед rhs.itsWeight? CAT::CAT(const CAT & rhs) { ... подробнее

Показать сообщение отдельно
Mikle90
1 / 1 / 0
Регистрация: 15.03.2012
Сообщений: 23

Привести матрицу 3 на 3 к диагональному виду - C++

09.06.2012, 19:11. Просмотров 1138. Ответов 6
Метки (Все метки)

Всем добрый вечер, начал изучать С++. Хочу привести матрицу 3 на 3 к диагональному виду методом Гаусса, но почему-то считает неправильно. Помогите, пожалуйста


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
#include <iostream>
using namespace std;
float main()
{
    int i,j;
    float a[4][4];
    // считываем матрицу
    cout<<"Vvedite matricu 3x3\n";
    for (i=0;i<=2.0;i++)
    {
      for (j=0;j<=2.0;j++)
      {
       cout<<"Vvedite element ["<<i+1<<"]["<<j+1<<"]\n";
       cin>>a[i][j];
      }
    }
    // выводим матрицу
    for (i=0;i<3.0;i++)
    {
      for (j=0;j<3.0;j++)
      {
       cout<<a[i][j] << "\t ";
      }
      cout<<"\n";
    }
    // диагональный вид
    for (i=0;i<3.0;i++)
    {
      for (j=0;j<3.0;j++)
      {
          a[i+1][j]=a[i+1][j]-a[i][j]*(a[i+1][j]/a[i][j]);
      }
    }
    // выводим матрицу
    for (i=0;i<=2.0;i++)
    {
      for (j=0;j<=2.0;j++)
      {
       cout<<"\n"<<a[i][j] << "\t ";
      }
      cout<<"\n";
    }
    cin.get();
    cin.get();
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.