Поменять Местами Соответствующие Элементы Первой Строки И Главной Диаг

Тема в разделе "Общие вопросы по С и С++", создана пользователем Liori, 30 ноя 2014.

  1. Liori

    Liori New Member

    Регистрация:
    30 ноя 2014
    Сообщения:
    3
    Симпатии:
    0
    Помогите, что у меня не так в коде? Выводит совсем не то, что сказано в условии

    Код (C++):
    #include "stdafx.h"
    #include <iostream>
    #include <vector>
    using namespace std;

    int main(int argc, char* argv[])
    {
    int N;
    cout << "Vvedite razmernost massiva: "; // т.к. вводится квадратная матрица, число вводится одно
    cin >> N;
    vector < vector<int> > mass(N, vector<int> (N));
    vector < vector<int> > mass2(N, vector<int> (N));

    for (int i = 0; i < N; i++)
    for (int j = 0; j < N; j++)
    {
    cin >> mass[i][j];
    }

    for (int i = 0; i < N; i++)
    {
    for (int j = 0; j < N; j++)
    {
    if (i == j)
    {
    mass2[i][j] = mass[i][j];
    mass[i][j] = mass[1][j];
    mass[1][j] = mass2[i][j];

    }
    }
    cout << "\n";
    }

    for (int i = 0; i < N; i++)
    {
    for (int j = 0; j < N; j++)
    {
    cout << mass[i][j] << " ";
    }
    cout << "\n";
    }

    system("pause");
    return 0;
    }
     
  2. Whatka

    Whatka Well-Known Member

    Регистрация:
    9 окт 2011
    Сообщения:
    433
    Симпатии:
    4
    а зачем использовать векторы?чем обычные массивы не понравились?
    вы понимаете что у вас 2 матрицы создаётся?



    а так замените
    Код (C++):
             mass2[i][j] = mass[i][j];
    mass[i][j] = mass[1][j];
    mass[1][j] = mass2[i][j];
    на
    Код (C++):
    swap(mass[i][i], mass[1][i]);
     
  3. Liori

    Liori New Member

    Регистрация:
    30 ноя 2014
    Сообщения:
    3
    Симпатии:
    0
    Заменила те строчки на
    Код (C++):
    swap(mass[i][i], mass[1][i]);
    Но, увы, всё равно не меняет элементы главной диагонали и первой строки
    [​IMG]
     
  4. Whatka

    Whatka Well-Known Member

    Регистрация:
    9 окт 2011
    Сообщения:
    433
    Симпатии:
    4
    всё работает верно,но я вас не совсем правильно понял,вот так надо

    Код (C++):
    swap(mass[i][i], mass[0][i]);
     
Загрузка...
Похожие Темы - Поменять Местами Соответствующие
  1. CkooTuHa
    Ответов:
    1
    Просмотров:
    1.269
  2. Shandrik
    Ответов:
    2
    Просмотров:
    424
  3. susinmn
    Ответов:
    1
    Просмотров:
    1.201
  4. Rosna
    Ответов:
    3
    Просмотров:
    1.556
  5. pastorixx
    Ответов:
    0
    Просмотров:
    1.363

Поделиться этой страницей