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

Сделать симметричную матрицу несимметричной. Где ошибка? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ В чем ошибка? http://www.cyberforum.ru/cpp-beginners/thread1072997.html
#include <iostream.h> #include <conio.h> #include <stdio.h> class Okno{ int verhni_levui; int pravu_nigni; char* svet_fona; public: Okno(){
C++ дана квадратичная матрица z[n][n]. составить программу, которая если матрица симметричная(транспонированная матрица равна исходной), сделает ее не сим помогите пожалуйста. условие: дана квадратичная матрица z. составить программу, которая если матрица симметричная(транспонированная матрица равна исходной), сделает ее не симметричной, сдвинув... http://www.cyberforum.ru/cpp-beginners/thread1072988.html
Комбинации C++
Здраствуйте форумчани. Столкнулся с проблемой что немогу решить головоломку. Допустим у нас есть строка символ AAB. В результате программа должна показать такой результат: AAB ABA BAA Подкиньте...
C++ Стиль автора
Доброго времени суток дорогие друзья, очень вас прошу о помощи. Известно, что одной из характеристик стиля автора является длина предложений. Дан текст, состоящий их нескольких предложений,...
C++ Сортировка матрицы (С++ Builder 6) http://www.cyberforum.ru/cpp-beginners/thread1072900.html
Всем доброго времени суток, прошу вашей помощи. Задание: Заменить столбец с минимальным числом нулей на столбец с элементами из заданного массива Х размером m. #include <stdio.h> // подключение...
C++ Не работает функция, которая делит строку по разделителю Функция разделяет строку string str на части, каждая часть ограничена разделителем string razdelitel, результат записывается в массив result_mass 1) она не работает если разделитель не писать... подробнее

Показать сообщение отдельно
S_el
2100 / 1611 / 308
Регистрация: 15.12.2013
Сообщений: 6,451
17.01.2014, 10:36
Цитата Сообщение от triish Посмотреть сообщение
вывел:
1 2 3
2 5 6
6 3 9
Неправильно вывел,ищите ошибку.

Добавлено через 42 минуты
Попробуйте так:

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
85
86
87
88
89
90
91
92
93
94
95
#include "stdafx.h"
# include <iostream>
using namespace std;
 
bool func_simmetr(double **arr,const int &n);
void func_sdvig(double **arr,const int &n);
 
int _tmain(int argc, _TCHAR* argv[])
{
int n,i,j;
double **mas;
cout<<"Vvedute n"<<endl;
cin>>n;
mas=new double*[n];
 
for(i=0;i<n;i++)
{
mas[i]=new double[n];
}
 
for(i=0;i<n;i++)
{
    for(j=0;j<n;j++)
    cin>>mas[i][j]; 
}
 
if(!func_simmetr(mas,n)) cout<<"Matrica  ne simmetru4na"<<endl;
else func_sdvig(mas,n);
 
cin.get();
cin.get();
 
}
 
bool func_simmetr(double **arr,const int &n)
{
    int i,j;
    for(i=0;i<n;i++)
        for(j=0;j<n;j++)
            if(arr[i][j]!=arr[j][i]) return false;
    return true;
}
void func_sdvig(double **arr,const int &n)
{
    int i,j,max_index1=0;
    double temp=arr[0][0];
    cout<<" Do"<<endl;
    for(i=0;i<n;i++)
    {
        for(j=0;j<n;j++)
        {
            cout<<arr[i][j]<<"  ";
        }
    cout<<endl;
    }
 
    for(i=0;i<n;i++)
        for(j=0;j<n;j++)
            if(arr[i][j]>temp)
            {
                temp=arr[i][j];
                max_index1=i;
            }
 
    for(int i=0;i<n;i++)
    {
        if(i==0)
        {
        temp=arr[max_index1][i+1];
        arr[max_index1][i+1]=arr[max_index1][i];
        }
        else if(i!=0 && i!=n-1)
        {
            arr[max_index1][0]=arr[max_index1][i+1];
            arr[max_index1][i+1]=temp;
            temp=arr[max_index1][0];
        }
        if(n==2)
        {
            arr[max_index1][0]=temp;
        }
        
    }
        cout<<endl<<" Posle "<<endl;
    for(i=0;i<n;i++)
{
    for(j=0;j<n;j++)
    {
        cout<<arr[i][j]<<"  ";
    }
    cout<<endl;
}
 
 
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru