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!
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.
- N=4
- 1 2 3 4
- 5 6 7 8
- 9 10 11 12
- 1 3 3 4
- E: 5>
- K: 20>
- D: 6>
- Ny: 14>
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!
- N=4
- 1 2 3 4
- 5 6 7 8
- 1 2 3 4
- 1 6 7 8
5. Olvassunk be egy NxM es mátrixot (billenytűzetről vagy fileból tetszés szerint), majd írjuk ki azt az elemét, amely 4 szomszédjának összege maximális.
- N=4
- M=4
- 1 2 3 4
- 5 6 7 8
- 9 10 11 12
- 1 2 3 4
- 11 (a szomszédai összege 10 + 12 + 7 + 3, ami maximális)
6. 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!
7. 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,10
4 ]
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.
- 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
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,10
4 ] 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.
- m=4 n=5
- 1 2 4 2 1
- 3 5 5 5 3
- 2 4 1 4 2
- 1 1 1 1 1
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;
}