Mátrixok - műveletek sorokkal és oszlopokkal

Cserék

Feladat: Adott egy mátrix, illetve benne az i1, i2 sorindexek. Cseréljük ki az i1-es és i2-es sort egymás közt.

 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
#include <iostream>
#include <fstream>
using namespace std;

int main()
{
    ifstream bemenet("input.txt");

    int n, m;
    int t[100][100];

    bemenet >> n >> m;
    for (int i = 0; i < n; i++){
        for (int j = 0; j < m; j++){
            bemenet >> t[i][j];
        }
    }

    int i1, i2;
    bemenet >> i1 >> i2;

    // csere:
    for (int j = 0; j < m; j++) {
        int seged = t[i1][j];
        t[i1][j] = t[i2][j];
        t[i2][j] = seged;
    }

    // kiírás
    for (int i = 0; i < n; i++){
        for (int j = 0; j < m; j++){
            cout << t[i][j] << " ";
        }
        cout << endl;
    }

    return 0;
}

Feladat: Adott egy mátrix, illetve benne a j1, j2 oszlopindexek. Cseréljük ki a j1-es és j2-es oszlopot egymás közt.

HF! ^^^ (az előzőhöz hasonlóan)

Feladat: Rendezzük át egy mátrix sorait úgy, hogy az első oszlopon növekvő sorrendben legyenek az elemek!

Példa:

    4 5
    2 2 3 4 5         0 2 0 6 8
    0 2 0 6 8         1 3 2 6 4
    1 3 2 6 4         2 2 3 4 5
    7 9 0 2 3         7 9 0 2 3

Feladat: Rendezzük át egy mátrix oszlopait az elemek összeeg szerinti növekvő sorrendbe.

Példa:

    4 5
    2 2 3 4 5         3 2 2 4 5
    0 2 0 6 8         0 0 2 6 8
    1 3 2 6 4         2 1 3 6 4
    7 9 0 2 3         0 7 9 2 3

Törlések

Feladat: adott egy mátrix és egy s sorindex. Töröljük a mátrix s indexű sorát, majd írjuk ki.

Pl.
    4 5
    2 2 3 4 5
    0 2 0 6 8
    1 3 2 6 4
    7 9 0 2 3

    2

    kimenet:
        2 2 3 4 5
        0 2 0 6 8
        7 9 0 2 3

Pl.
    4 5
    2 2 3 4 5
    0 2 0 6 8
    1 3 2 6 4
    7 9 0 2 3

    0

    kimenet:
        0 2 0 6 8
        1 3 2 6 4
        7 9 0 2 3

Feladat: adott egy mátrix és egy k oszlopindex. Töröljük a mátrix k indexű oszlopát, majd írjuk ki.

Beszúrások

Feladat: adott egy mátrix és egy s sorindex. Szúrjunk be egy sornyi 0 elemet az s sorindexre.

Pl.
    4 5
    2 2 3 4 5
    0 2 0 6 8
    1 3 2 6 4
    7 9 0 2 3
    1

    kimenet:
        2 2 3 4 5
        0 0 0 0 0
        0 2 0 6 8
        1 3 2 6 4
        7 9 0 2 3

Feladat: adott egy mátrix és egy k oszlopindex. Szúrjunk be egy oszlopnyi 0 elemet a k oszlopindexre.

Pl.
    4 5
    2 2 3 4 5
    0 2 0 6 8
    1 3 2 6 4
    7 9 0 2 3
    1

    kimenet:
        2 0 2 3 4 5
        0 0 2 0 6 8
        1 0 3 2 6 4
        7 0 9 0 2 3