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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
anya_anya
0 / 0 / 0
Регистрация: 09.10.2013
Сообщений: 31
#1

Проверить, является ли матрица A(n,n) диагональной, единичной или нулевой - C++

29.01.2014, 01:15. Просмотров 1109. Ответов 2
Метки нет (Все метки)

Проверить, является ли матрица A(n,n) диагональной (все элементы нули, кроме главной диагонали), единичной (все элементы нули, на главной диагонали только единицы) или нулевой (все элементы нули).
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.01.2014, 01:15
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Проверить, является ли матрица A(n,n) диагональной, единичной или нулевой (C++):

Дана матрица целых чисел, из n строк и n столбцов (n < = 100).Определить является ли матрица нулевой (состоит из одних нулей) - C++
#include &lt;iostream.h&gt; #include &lt;iomanip.h&gt; #include &lt;stdlib.h&gt; int main(int argc, char* argv) { srand(time(NULL)); int mas; ...

Дана матрица целых чисел, из n строк и n столбцов (n < = 100).Определить является ли матрица нулевой (состоит из одних нулей) - C++
#include &lt;iostream.h&gt; #include &lt;iomanip.h&gt; #include&lt;conio.h&gt; void main() { int mas; int N; int max_element; int...

Определить является ли матрица нулевой - C++
Дана матрица целых чисел,из n строк и n столбцов (n&lt;=100).Определить является ли матрица нулевой. помогите пожалуйста

Проверить является ли матрица треугольной - C++
Всем добрый день. У меня есть матрица, по которой составлен вектор. А как проверить, является ли матрица треугольной? Вот мой код: ...

Проверить, является ли матрица магическим квадратом - C++
Магический квадрат является расположение чисел в квадратной сетке, где числа в каждой строке и в каждом столбце, а числа в прямом и...

Проверить, является ли матрица магическим квадратом - C++
Здравствуйте! Решил задачку с сайта http://informatics.mccme.ru, но в двух тестах - неправильный ответ. Кто-нибудь, пожалуйста, подскажите...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Enotniy
96 / 95 / 14
Регистрация: 15.01.2014
Сообщений: 283
29.01.2014, 06:55 #2
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
#include<iostream>
using namespace std;
 
int main()
{
    cout << "Enter N:" << endl;
    int N;
    cin>>N;
    cout << "Enter Matrix:" << endl;
    int **A = (int **)malloc(N*sizeof(int *));
    for(int i = 0; i < N; i++) 
        A[i] = (int *)malloc(N*sizeof(int));
    
 
    bool flagD=true;
    bool flagE=true;
    bool flag0=true;
 
    for (int i =0; i<N;i++)
        for (int j =0; j<N;j++)
        {
            cin>>A[i][j];
            if (A[i][j]!=0)
                flag0=false;
 
            if (i!=j)
            {
                if (A[i][j]!=0)
                {
                    flagD=false;
                    flagE=false;
                }
            }
            else
            {
                if (A[i][j]!=1)
                    flagE=false;
            }
        }
 
        cout << endl;
 
        cout << "diagonal "<< (flagD ? "+" : "-") <<endl;
        cout << "E "<< (flagE ? "+" : "-") <<endl;
        cout << "Zero "<< (flag0 ? "+" : "-") <<endl;
        system("pause");
        return 0;
}
Arigato
Программист
280 / 177 / 95
Регистрация: 05.12.2013
Сообщений: 672
Записей в блоге: 5
29.01.2014, 12:13 #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
#include <cstdio> 
#include <cstdlib>
#include <iostream>
 
int main()
{
    setlocale(LC_ALL, "Russian");
 
    // Ввод размерности матрицы
    int n;
    printf("Размерность матрицы n*n: ");
    scanf("%d",&n);
    
    int a; // элементы матрицы
    bool diagonal=true; // проверка на диагональность
    bool edinich=true; // проверка на единичность
    bool nulevka=true; // проверка на единичность
    for(int i=0;i<n;i++)
        for(int j=0;j<n;j++){
            printf("A[%d,%d] = ",i,j);
            scanf("%d",&a); // вводим
            if(a!=0){
                nulevka=false; // не нулевая
                if(i!=j){
                    diagonal=false; // не диагональная
                    edinich=false; // не единичная
                }
            }
            if(i==j && a!=1)
                edinich=false; // не единичная
        }
 
    // вывод результата:
    printf("Диагональная: %d\n",diagonal);
    printf("Единичная:    %d\n",edinich);
    printf("Нулевая:      %d\n",nulevka);
 
    system("pause");
    return 0;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.01.2014, 12:13
Привет! Вот еще темы с ответами:

Проверить, является ли матрица, записанная в файле, магическим квадратом - C++
Здравствуйте,помогите пожалуйста создать код на c++ который проверяет является ли матрица магическим квадратом или нет,но матрица должна...

Проверить, является ли матрица симметричной относительно своей главной диагонали - C++
Дан двумерный массив размера N×N, заполненный целыми числами. Требуется определить, является ли он симметричным относительно своей главной...

Проверить, является ли заданная матрица симметричной относительно главной диагонали - C++
Помогите , пожалуйста, написать программу на С++. Дана квадратная вещественная матрица размерности n. Является ли матрица симметричной...

Проверить, является ли слово или число палиндромом - C++
Проверить является слово или число палиндромом. Если можно с объяснением. Помогите пожалуйста


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru