Responsive image Boda Szilárd weblapja

Laborfeladatok
1. Hozzunk létre egy NxM es mátrixot, olvassuk be a billentyűzetről, majd írassuk ki. (az oszlopokat " " el elválasztva, s a különböző sorokat új sorban)

2. Hozzunk létre egy NxN es mátrixot, amelyet véletlenszámokkal (random) töltönk fel, majd a főátlón lévő elemeket nullázzuk le, az alatta levőek pedig legyenek negatívak (v[i][j] = -v[i][j]). Az így kapott mátrixot írassuk ki a képernyőre!


Bemeneti mátrix
  • N=3
  • 1 2 3
  • 4 5 6
  • 7 8 9



Kiírt mátrix

  • 0 2 3
  • -4 0 6
  • -7 -8 0

3. Olvassunk be egy NxN es tömböt egy input.txt fileból, majd írjuk ki az Északi, Déli, Keleti és Nyugati háromszögekben lévő elemek összegét.

4. Olvassunk be egy NxN es mátrixot (billentyűzetről vagy fileból tetszés szerint), majd számítsuk és írjuk ki külön-külön a fő, illetve a mellékátlón lévő elemek összegét!

5. Olvassunk be egy 2x2 es mátrixot (billentyűzetről vagy fileból tetszés szerint), majd számítsuk és írjuk ki a determinánsát!

6. Olvassunk be egy 3x3 as mátrixot majd számítsuk és írjuk ki a determinánsát.

Pluszfeladatok
1. Egy kétdimenziós tömb m méretű négyzetének nevezzük, azt a tömböt, amelyet az eredeti tömbből úgy kapunk, hogy csak az első m soron és m oszlopon található elemeket tartjuk meg. Írjon egy C/C++ programot, amely beolvas a billentyűzetről egy n (n∈ [2,20]) természetes számot, aztán az n soros és n oszlopos tömb elemeit, amelyek természetes számok a [0,104 ] intervallumból. A program meghatározza a beolvasott tömb egy olyan maximális méretű négyzetét, amelynek az összes eleme egyenlő, és kiírja a képernyőre e dimenzió értékét.

Bemenet
  • N=5
  • 2 2 2 2 2
  • 2 2 2 2 8
  • 2 2 2 2 2
  • 2 1 2 8 7
  • 3 5 2 1 2



Kimenet
  • 3

Forrás: 2019 Pótérettségi III/2

2. Egy páratlan oszlopszámú, kétdimenziós tömböt a középső oszlop szerint szimmetrikusnak nevezzük, ha a tömb minden sorában a középső elemhez képest szimmetrikusan elhelyezkedő elemek értékei egyenlők. Írjon egy C/C++ programot, amely beolvas két természetes számot a billentyűzetről a [3,21] intervallumból az m és n változókba (n páratlan), majd egy m soros és n oszlopos kétdimenziós tömb elemeit, amelyek természetes számok a [0,104 ] intervallumból. A program a DA szöveget írja ki, ha a tömb szimmetrikus a középső oszlop szerint, vagy a NU szöveget ellenkező esetben.

Bemenet
  • m=4 n=5
  • 1 2 4 2 1
  • 3 5 5 5 3
  • 2 4 1 4 2
  • 1 1 1 1 1



Kimenet
  • DA

Forrás: 2019 Érettségi III/2

Megoldott feladat:

1. Adjunk két számnak véletlenszerű értéket, használva a rand() függvényt, majd írjuk ki őket!
#include <iostream>
#include <stdlib.h>

using namespace std;

int main(){
    int a, b;
    a=rand();
    b=rand();
    cout >> a >> b ;

    return 0;
}