Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Развернуть стек https://www.cyberforum.ru/ cpp-beginners/ thread1013079.html
Развернуть стек, т.е. сделать "дно" стека вершиной, а вершину - "дном". Стек должен быть на основе массива.
Строки. Ошибка C++
Задание: Написать программу удаления букв r из введенной строки. Мой код: #include<iostream.h> main() { char str,str1; int j=0; cout<<"Vvedite stroku: "; cin>>str;
C++ Как сделать сортировку #include<iostream> using namespace std; myfunc(); int main() { const int n = 11; https://www.cyberforum.ru/ cpp-beginners/ thread1013072.html C++ Программа для рекурсивного нахождения такого числа на отрезке, у которого сумма делителей максимальна https://www.cyberforum.ru/ cpp-beginners/ thread1013061.html
#include <iostream> int sd(int n, int d = 1) { if (n==0) { return 0; } else
C++ Динамический массив, удаление и вставка элементов
Имеется класс пользователя. Нужно создать динамический массив. MyClass **arr; Инициализация: arr = new MyClass*; Собственно вопрос: Как реализовать удаление элемента по индексу и вставку нового элемента в конец массива? Вектор не подходит.
C++ написать bat файл https://www.cyberforum.ru/ cpp-beginners/ thread1013019.html
Написать bat-файл: В заданому каталоге ( передается как параметр ) посчитать количество файлов з розришениеми .txt, .html, .doc и вывести на экран количество файлов каждого разрешения.
C++ Как сложить два случайных числа из массива? https://www.cyberforum.ru/ cpp-beginners/ thread1013015.html
Как сложить два случайных числа из массива с++
C++ Вывести ту же матрицу, только с максимальным элементом по введенным координатам
#include "stdafx.h" #include <stdlib.h> #include <time.h> #include <stdio.h> #include "locale.h" #include <iostream> using namespace std; int _tmain(int argc, _TCHAR* argv) {setlocale(LC_ALL, "Russian");
C++ ПОМОГИТЕ ПОЖАЛУЙСТА!Составить программу перевода данного натурального числа n в шестнадцатеричную систему счисления Составить программу перевода данного натурального числа n в шестнадцатеричную систему счисления https://www.cyberforum.ru/ cpp-beginners/ thread1012996.html C++ Класификация large Разработать класс large – длинное целое. Для хранения од-ной десятичной цифры использовать одно число типа char. Количество десятичных цифр, которые должны размещать-ся в этом числе, передавать в конструкторе. Реализовать методы присваивания, сложения двух чисел, печати числа на экране. Переписать программу вычисления числа Фибоначчи для типа large. Вычислить fn=100 (22 десятичных цифры).... https://www.cyberforum.ru/ cpp-beginners/ thread1012992.html
C++ Не нарушая порядка следования нужно расположить в начале массива все четные числа а затем нечетные
Помогите пожалуйста с написанием программы. Не нарушая порядка следования нужно расположить в начале массива все четные числа а затем нечетные. И еще будет просьба, сделать как то попроще, на уровне дилетанта, а то не пойму боюсь, заранее спасибо, с уважением Стас!
C++ Друзья, подскажите где найти исходник лексического анализатора для языка C++! https://www.cyberforum.ru/ cpp-beginners/ thread1012967.html
Очень нужен исходник лексического анализатора языка С++. Есть он где-то в открытом доступе? Может знает кто-нибудь где его скачать можно? Если его в открытом доступе нет, то подскажите где можно скачать хотя бы чьи-то самоделки, т.е. самостоятельно написанные. Нужно курсовую по этой теме написать, а за образец программы взять нечего. P.S. Для тех, кто решит отправить в гугл - уже был, не...
2 / 2 / 1
Регистрация: 20.11.2013
Сообщений: 12
0

Зануление элементов матрицы ниже главной диагонали - C++ - Ответ 5362219

20.11.2013, 13:47. Показов 3503. Ответов 2
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте.

Мне нужно занулить матрицу ниже главной диагонали. Я написал нижеприведённый код, но он почему-то не работает. На указанной в коде строке на шаге, когда i=0, j=1, k=1, появляется ошибка Integer division by zero. Но при этом вне цикла при тех же параметрах ошибка не возникает, и вычисление производится верно.

Заранее благодарю за помощь.

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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
#include "stdafx.h"
#include <iostream>
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale(LC_ALL,"Russian");
    int A[10][10];
    int u, q, nok;
    cout<<"Введите длину стороны матрицы: ";
    cin>>u;
    if (u<=1)
        cout<<"Не может быть";
    else
    {
        for (int i=0; i<u; i++)//Ввод матрицы
        {
            cout<<"Введите "<<i+1<<"-ю строку:\n";
            for (int j=0; j<u; j++)
                cin>>A[i][j];
        }
        for (int i=0; i<u; i++)
        {
            cout<<"Введите "<<i+1<<"-й свободный член:\n";
            cin>>A[i][u];
        }
        cout<<"\n";
        for (int i=0; i<u; i++)//Вывод матрицы
        {
            for (int j=0; j<u+1; j++)
            {
                if (j==u)
                    cout<<"|"<<"    "<<A[i][j]<<"\n";
                else
                    cout<<A[i][j]<<"    ";
            }
        }
        int i=0;                                                                // --
        int j=i+1;                                                              //  |
        int k=i+1;                                                              //  |
        q=0;                                                                    //  |
        nok=1;                                                                  //  |
        while(q==0)                                                             //  |
        {                                                                       //  | Проверка вне
            if((nok%A[i][i]==0)&&(nok%A[j][i]==0))                              //  | цикла
                q=q++;                                                          //  |
            else                                                                //  |
                nok=nok++;                                                      //  |
        }                                                                       //  |
        cout<<"\n"<<((nok/A[j][i])*A[j][k])-((nok/A[i][i])*A[i][k])<<"\n"<<"\n";// --
        for (int i=0; i<u; i++)//Номер изменяющей строки
        {
            for (int j=i+1; j<u; j++)//Номер изменяемой строки
            {
                q=0;
                nok=1;
                while(q==0)//Нахождение наименьшего общего кратного первых элементов
                {
                    if((nok%A[i][i]==0)&&(nok%A[j][i]==0))
                        q=q++;
                    else
                        nok=nok++;
                }
                for (int k=i; k<u+1; k++)//Номер изменяемого элемента
                {
                    A[j][k]=((nok/A[j][i])*A[j][k])-((nok/A[i][i])*A[i][k]);
                    /*^На этой строке происходит ошибка^*/
                    cout<<A[j][k]<<"\n";
                }
            }
        }
        for (int i=0; i<u; i++)//Вывод преобразованной матрицы
        {
            for (int j=0; j<u+1; j++)
            {
                if (j==u)
                    cout<<"|"<<"    "<<A[i][j]<<"\n";
                else
                    cout<<A[i][j]<<"    ";
            }
        }
    }
    system("pause");
}


Вернуться к обсуждению:
Зануление элементов матрицы ниже главной диагонали C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.11.2013, 13:47
Готовые ответы и решения:

Отсортировать диагонали матрицы,расположенные выше главной, по убыванию элементов, а диагонали матрицы, расположенные ниже главной, по возрастанию
дана матрица размерностью nxn, содержащая целые числа. Отсортировать диагонали...

Найти сумму элементов матрицы, расположенных выше главной диагонали и ниже побочной диагонали
не соображу В среде MS Visual C++ разработать программу, которая формирует матрицу размером n х n...

Найти сумму элементов матрицы, расположенных выше главной диагонали и ниже побочной диагонали
Никак не могу написать код. Есть небольшие наброски ниже, если кто сможет помочь - заранее...

Найти max среди элементов матрицы, лежащих ниже побочной диагонали, и min среди элементов выше главной диагонали
2. В матрице n-го порядка найти максимальный среди элементов, лежащих ниже побочной диагонали, и...

2
20.11.2013, 13:47
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.11.2013, 13:47
Помогаю со студенческими работами здесь

Верно ли, что среднее арифметическое элементов выше главной диагонали больше среднего арифметического элементов ниже главной диагонали
Дана квадратная матрица натуральных чисел.Определить верно ли утверждение:Cреднее арифметическое...

Произведение положительных элементов, ниже главной диагонали матрицы.
Проверьте плиз, что не так в программе: Ввести матрицу размером NxM. Память для массива ...

Найти сумму элементов матрицы ниже главной диагонали, и произведение элементов выше нее
Добрый день, помогите найти ошибку в коде, вот задание: В матрице размером n х n найти сумму...

Найти сумму элементов матрицы лежащих ниже главной диагонали
Дана матрица A размерностью 5×5 целых случайных чисел, с максимальным значением не больше 50....

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

Найти произведение элементов матрицы, лежащих ниже главной диагонали
Дана целочисленная квадратная матрица. Найти произведение элементов матрицы, лежащих ниже главной...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru