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

Не работает одна из функций - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Реализация битовых операций в Си++ http://www.cyberforum.ru/cpp-beginners/thread1097113.html
По теме: Реализация битовых операций в Си++. Даны два неравных числа: n и m, не превосходящие 31. Вычислите 2^n+2^m.
C++ Ошибка в коде (одномерные массивы) Помогите, пожалуйста, найти ошибку в коде. Задача - вывод массива таким образом, чтобы сначала были все отрицательные, затем все положительные элементы, причем необходимо использовать функцию. При обыкновенной сортировке "пузырьком" все получается, но стоит передать массив в функцию, как программа выводит введенный с клавиатуры массив без изменений. Что не так? #include <cstdlib> #include... http://www.cyberforum.ru/cpp-beginners/thread1097108.html
C++ Создать базовый класс Car (машина), характеризуемый торговой маркой (строка), числом цылиндров, мощностью
Создать базовый класс Car (машина), характеризуемый торговой маркой (строка), числом цылиндров, мощностью. Определить методы переназначения и изменения мощности. Создать производный класс Lorry (грузовик), характеризуемый также грузоподъемностью кузова. Определить функции переназначения марки и изменения грузоподьемности. Реализировать вывод на экран, методы получения значений полей и методы...
C++ Не выводится ширина поля
#include <iostream> using namespace std; int main() { char a="Hello,world!"; cout.width(10); cout<<a<<endl; system("pause");
C++ Реализация функций интерфейса http://www.cyberforum.ru/cpp-beginners/thread1097085.html
Есть класс с прототипами - интерфейс (верно?). Наследую от него два класса, А и В. Как мне в этих классах сделать разную реализацию унаследованных прототипов?
C++ Получить массив по заданному правилу Друзья , прикладываю картинку с заданиями, может у кого есть исходники какой нибудь программки? , на ЛЮБОМ языке программирования, прошу,спасибо подробнее

Показать сообщение отдельно
Eldies
89 / 80 / 28
Регистрация: 06.02.2014
Сообщений: 119
15.02.2014, 14:25     Не работает одна из функций
Вот здесь, насколько я понимаю, должна инициализироваться единичная матрица.
C++
1
2
3
4
5
    for (int i = 0; i < n; i++)
        for (int j = 0; j < n; j++){
            mas_obr[i][i] = 1;
            mas_obr[i][j] = 0;
        }
Однако, в последней строке единицы не будет.
потому что после
mas_obrn[n-1][n-1] = 1;
отработает
mas_obrn[n-1][n-1] = 0;

А здесь:
C++
1
2
3
4
5
6
7
8
9
10
     for (int q = 0; q < n; q++){
          a = mas[q][q];
           for (int r = q + 1; r < n; r++){
               b = mas[r][q];
                 for(int w = 0; w < n; w++){
                     mas[r][w] = mas[q][w]*b - mas[r][w]*a;
                     mas_obr[r][w] = mas_obr[q][w]*b - mas_obr[r][w]*a; 
               }
           }
     }
не предусмотрена возможность того, что mas[q][q] = 0.

Например, в матрице
http://www.cyberforum.ru/cgi-bin/latex.cgi?\begin{pmatrix}0 & 1\\ 1 & 0\end{pmatrix}
 
Текущее время: 22:05. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru