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

Привести матрицу 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 first, int last) { int i = first, j = last, x = s_arr; do { while (s_arr < x) i++; while (s_arr > x) j--; http://www.cyberforum.ru/cpp-beginners/thread601550.html
Сумма ряда C++
при любых значениях х выдает сумму равную 0. Почему так может я не правильно вызываю подпрограмму? #include <iostream> #include <cmath> using namespace std; double f(double a, double m); int main() { double n, a, t, i, m, p, x, E=1.0e-4, c; cout<<"x=";
C++ в заданной целочисленной матрице замените первый элемент максимальным
в заданной целочисленной матрице замените первый элемент максимальным элементом матрицы. если отрицательных элементов нет , то выведите соответствующий текст.Элементы матрицы просматривайте слева направо и сверху вниз.
C++ Работа с cmd http://www.cyberforum.ru/cpp-beginners/thread601524.html
Пытаюсь установить директорию в командной строке, но выходит ошибка - директория устанавливается не та. Вот кусок кода: char cDir; char run; GetModuleFileName(NULL, cDir, _MAX_PATH); /* -- C:\Users\Tolik\Documents\Visual Studio 2010\Projects\DDS_NVidia_Utils\DDS_NVidia_Utils\Debug\*/ PathRemoveFileSpec(cDir); /* -- C:\Users\Tolik\Documents\Visual Studio...
C++ Разъясните пожалуйста (классы) 1. Зачем в следующем коде в 1 строке стоит амперсанд? 2. Что значит RHS и когда его использовать? 3. Зачем стоит звездочка в 6 строке перед rhs.itsWeight? CAT::CAT(const CAT & rhs) { itsAge=new int; itsWeight=new int; *itsAge=rhs.GetAge(); *itsWeight= *(rhs.itsWeight); подробнее

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

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

09.06.2012, 19:11. Просмотров 942. Ответов 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();
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 13:09. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru