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

Симметричность матрицы - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ работа с квадратной матрицей http://www.cyberforum.ru/cpp-beginners/thread1074908.html
Добрый день, помогите найти ошибку в коде, вот задание: В матрице размером n х n найти сумму элементов, лежащих ниже главной диагонали, и произведение элементов, лежащих выше главной диагонали вот код: #include <iostream.h> #include <conio.h> #include <time.h> void main(){ int a,n,s,p,i,j;
C++ Прокомментировать каждую строку кода (или хотя бы каждую функцию) нашел программу в интернете, только ничего не понял) можете прокомментировать каждую строку (ну или хотя бы каждую функцию) #include <stdio.h> typedef struct MyList { int d; MyList* pNext; } MYLIST; MYLIST* pList = NULL; http://www.cyberforum.ru/cpp-beginners/thread1074903.html
C++ Указатели. Error C2440: '=' : cannot convert from ClassAPtr to ClassA<Tclass>
Добрый день. Помогите, пожалуйста, разобраться. У меня есть шаблонный класс template<class Tclass> ClassA; . И есть тип указателя на объект этого класса: typedef ClassA<class Tclass>* ClassAPtr; Есть указатель ClassA* a; и есть ClassAPtr p;
Переписать из С# в С++ C++
Здравствуйте! помогите переписать программу из С# в С++ вот программа на С#: static void Main(string args) { int mas = new int {1, 2, 3, 4, 5}; int x = 1; for (int i = 0; i < 5; i++) { if (mas % 2 == 0) {
C++ Комментарии к строкам http://www.cyberforum.ru/cpp-beginners/thread1074866.html
Кому не сложно) Напишите комментарий к строкам) Эта программа переводит из одной системы счисления в другую! #include <iostream> #include <string> #include <locale> using namespace std; string zel(int a,int la,int q,int p,string u) {
C++ Получение ошибка Помогите создать процесс с ощибкой, которую бы он писал в STDERR, а не в STDOUT. Деление на ноль, выдаёт не ошибку, а инфинити. Может есть какие нибудь варианты? подробнее

Показать сообщение отдельно
Ev_Hyper
 Аватар для Ev_Hyper
1808 / 1629 / 435
Регистрация: 15.12.2013
Сообщений: 5,797
18.01.2014, 18:54     Симметричность матрицы
niikiita, ошибки исправить:

Цитата Сообщение от niikiita Посмотреть сообщение
N == m;
это что?

Цитата Сообщение от niikiita Посмотреть сообщение
while (check = true);
присваивание в while, да еще и ;?

Цитата Сообщение от niikiita Посмотреть сообщение
if (i != j)
избыточное условие

Цитата Сообщение от niikiita Посмотреть сообщение
if (check = true)
аналогично while:

Цитата Сообщение от niikiita Посмотреть сообщение
while (check = true);
а если оно никогда тру не станет?

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
#include "stdafx.h"
#include  <iostream>
#include <conio.h>
#include <iomanip>
//#include "MyCrt.cpp"
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale(LC_CTYPE, "Russian");//руссификатор
    
    int const N=100;
    int m;
    int array1[N][N];
    do
    {
        cout << "Программа для проверки симметричности матрицы\n(для продолжения нажмите любую клавишу)";
            cin.get();
        cout << "Введите порядок матрицы (максимум 100)" << endl;
            cin >> m;
        if ((m >= 100)&&(m <= 0))
        {
            cout << "Число должно быть положительным и не должно превышать 100! Введите заного!" << endl;
            cin >> m;
        }
        cout << "Введите элементы массива: " << endl;
        for(int i = 0; i < m; ++i)
        {
            cout << "Строка " << i + 1 << ": ";
            for(int j = 0; j < m; ++j)
                cin >> array1[i][j];
            cin.sync();
        }
        cout << endl;
        cout << endl;
        for(int i = 0; i < m; ++i)
        {
            for(int j = 0; j < m; ++j)
                cout << '\t' << array1[i][j];
            cout << endl;
        }
 
        bool check = true; //служит для проверки симметричности матрицы
            for(int i = 0; i < m; ++i)//проверка
                for(int j = 0; j < m; ++j)
                        if (array1[i][j] != array1[j][i])
                            check = false;
        if (!check) 
            cout << "Не симметрична\n";
        else if (check)
            cout << " симметрична\n";
        cout << "Для завершения работы нажмите esc, для продолжения нажмите любую клавишу.\n";
    }
        while (_getch() != 27);
    return 0;
}
 
Текущее время: 20:32. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru