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

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

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

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

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

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

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Enotniy
96 / 95 / 14
Регистрация: 15.01.2014
Сообщений: 283
29.01.2014, 06:55     Проверить, является ли матрица A(n,n) диагональной, единичной или нулевой #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
Сообщений: 667
Записей в блоге: 5
29.01.2014, 12:13     Проверить, является ли матрица A(n,n) диагональной, единичной или нулевой #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;
}
Yandex
Объявления
29.01.2014, 12:13     Проверить, является ли матрица A(n,n) диагональной, единичной или нулевой
Ответ Создать тему
Опции темы

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