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

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

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

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

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

Проверить, является ли матрица A(n,n) диагональной (все элементы нули, кроме главной диагонали), единичной (все элементы нули, на главной диагонали только единицы) или нулевой (все элементы нули).
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
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, но в двух тестах - неправильный ответ. Кто-нибудь, пожалуйста, подскажите...

2
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;
}
1
Arigato
Программист
281 / 178 / 95
Регистрация: 05.12.2013
Сообщений: 682
Записей в блоге: 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;
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.01.2014, 12:13
Привет! Вот еще темы с ответами:

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

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

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

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


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

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

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