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.

input.txt
  • N=4
  • 1 2 3 4
  • 5 6 7 8
  • 9 10 11 12
  • 1 3 3 4



Kimenet
  • 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!


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



Kimenet
  • Fo: 18
  • Mellek: 14

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.

Bemenet
  • N=4
  • M=4
  • 1 2 3 4
  • 5 6 7 8
  • 9 10 11 12
  • 1 2 3 4



Kimenet
  • 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,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;
}