Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <limits.h>
- using namespace std;
- /**
- 1. Adott egy négyzetes mátrix.
- a) írjuk ki a főátló elemeit
- b) adjuk meg a mellékátló legkisebb elemét
- c) számold ki a főátló elemeinek összegét
- */
- int main()
- {
- int a[30][30],n,o=0;
- cout<<"N ";cin>>n;
- for(int i=1;i<=n;i++)
- for(int j=1;j<=n;j++)
- cin>>a[i][j];
- for(int i=1;i<=n;i++){
- cout<<a[i][i]<<" ";
- o=o+a[i][i];}
- int mini=INT_MAX;
- for(int i=1;i<=n;i++)
- for(int j=1;j<=n;j++)
- if(i+j==n+1 && a[i][j]<mini) mini=a[i][j];
- cout<<endl;
- cout<<o<<endl;
- cout<<mini;
- return 0;
- }
- ++++++++++++++++++++++++
- #include <iostream>
- /**
- 2. Írjatok programot, amely beolvas egy n (2<=n<=24) természetes számot, majd feltölt egy n sorból és n oszlopból álló mátrixot, melynek elemeit a következoképpen adjuk meg:
- - a főátlón lévő elemek értéke 0
- - az első oszlopban lévő elemek értéke, kivéve a főátlón találhatót, n lesz
- - a második oszlopban lévő elemek értéke, kivéve a főátlón találhatót, n-1 lesz
- ...
- - az utolsó oszlopban lévő elemek értéke, kivéve a főátlón találhatót, 1 lesz
- Például: ha n=4 a képernyőn megjelenő mátrix:
- 0 3 2 1
- 4 0 2 1
- 4 3 0 1
- 4 3 2 0
- */
- using namespace std;
- int main()
- {
- int a[30][30],n;
- cout<<"N ";cin>>n;
- for(int i=1;i<=n;i++){
- a[i][i]=0;
- if(i>=2) a[i][1]=n;
- }
- for(int i=1;i<=n;i++)
- for(int j=1;j<=n;j++)
- {
- if(i!=j) a[i][j]=a[i][n-j+1];
- }
- for(int i=1;i<=n;i++){
- for(int j=1;j<=n;j++)
- {
- cout<<a[i][j]<<" ";
- }cout<<endl;}
- return 0;
- }
- ++++++++++++++++++++++++++++++++
- #include <iostream>
- /**
- 3. Írjatok programot, amely beolvas egy n (2<n<40) természetes számot, majd feltölt egy n sorból és n oszlopból álló mátrixot a következőképpen:
- - a mellékátlón az elemek mind nullák lesznek.
- - a mellékátló felett minden elem értéke 1;
- - a mellékátló alatt minden elem értéke 2.
- Például: ha n=4 a képernyőn megjelenő mátrix:
- 1 1 1 0
- 1 1 0 2
- 1 0 2 2
- 0 2 2 2
- */
- using namespace std;
- int main()
- {
- int a[30][30],n;
- cout<<"N ";cin>>n;
- for(int i=1;i<=n;i++)
- for(int j=1;j<=n;j++)
- {
- if(i+j==n+1) a[i][j]=0;
- else if(i+j<n+1) a[i][j]=1;
- else a[i][j]=2;
- }
- for(int i=1;i<=n;i++){
- for(int j=1;j<=n;j++)
- {
- cout<<a[i][j]<<" ";
- }cout<<endl;}
- return 0;
- }
- +++++++++++++++++++++++++++++++
- #include <iostream>
- using namespace std;
- /**
- 4. Írjatok programot, amely beolvas egy n (2<n<16) természetes számot, majd felépít egy n sorból és n oszlopból álló mátrixot, amelyben a két átlón lévő elemek értéke 4,
- az összes többi elem értéke pedig 3.
- Például: ha n=5, akkor a kiírt mátrix :
- 4 3 3 3 4
- 3 4 3 4 3
- 3 3 4 3 3
- 3 4 3 4 3
- 4 3 3 3 4
- */
- int main()
- {
- int a[30][30],n;
- cout<<"N ";cin>>n;
- for(int i=1;i<=n;i++)
- for(int j=1;j<=n;j++)
- {
- if(i+j==n+1) a[i][j]=4;
- else if(i==j) a[i][j]=4;
- else a[i][j]=3;
- }
- for(int i=1;i<=n;i++){
- for(int j=1;j<=n;j++)
- {
- cout<<a[i][j]<<" ";
- }cout<<endl;}
- return 0;
- }
- +++++++++++++++++++++++++++++++++
- #include <iostream>
- /**
- 5. Írjatok programot, amely beolvas egy n (1<=n<=23)
- természetes számot és felépít egy n soros és n oszlopos mátrixot, a következőképpen:
- – a főátlón lévő elemek értéke 2
- – a főátló feletti elemek értéke 1
- – a főátló alatti elemek értéke 3.
- Példa: n=4-re a program felépíti és kiíratja a képernyőre a mellékelt mátrixot:
- 2 1 1 1
- 3 2 1 1
- 3 3 2 1
- 3 3 3 2
- */
- using namespace std;
- int main()
- {
- int a[30][30],n;
- cout<<"N ";cin>>n;
- for(int i=1;i<=n;i++)
- for(int j=1;j<=n;j++)
- {
- if(i==j) a[i][j]=2;
- else if (i<j) a[i][j]=1;
- else a[i][j]=3;
- }
- for(int i=1;i<=n;i++){
- for(int j=1;j<=n;j++)
- {
- cout<<a[i][j]<<" ";
- }cout<<endl;}
- return 0;
- }
- +++++++++++++++++++++++++++++++
- #include <iostream>
- using namespace std;
- /**
- 6. Írj programot, amely beolvas egy n (1<=n<=10) természetes számot, majd egy n*n-es mátrixot. A program határozza meg és írja képernyőre a főátlón levő páros számok szorzatának
- utolsó számjegyét vagy írja ki a "lehetetlen" üzenetet, ha a főátlón nincsenek páros számok.*/
- int main()
- {
- int a[30][30],n,sz=1;
- cout<<"N ";cin>>n;
- for(int i=1;i<=n;i++)
- for(int j=1;j<=n;j++)
- {
- cin>>a[i][j];
- }
- for(int i=1;i<=n;i++)
- if(a[i][i]%2==0) sz=sz*a[i][i];
- if(sz==1) cout<<"lehetetlen";
- else cout<<sz;
- return 0;
- }
- ++++++++++++++++++++++++++
- #include <iostream>
- /**
- 7. Írjatok programot, amely beolvas egy n (2<n<20) természetes számot, majd felépít és kiír egy n sorból és n oszlopból álló mátrixot, amelyben a mellékátlón
- levő elemek értéke n, minden mellékátló feletti elem eggyel kisebb mint az ugyanabban a sorban levő jobboldali szomszédja, és minden mellékátló alatti elem
- eggyel nagyobb mint az ugyanabban a sorban levő baloldali szomszédja.
- Például: ha n=5, akkor a kiírt mátrix:
- 1 2 3 4 5
- 2 3 4 5 6
- 3 4 5 6 7
- 4 5 6 7 8
- 5 6 7 8 9
- */
- using namespace std;
- int main()
- {
- int a[30][30],n;
- cout<<"N ";cin>>n;
- for(int i=1;i<=n;i++)
- for(int j=1;j<=n;j++)
- {
- if(i+j==n+1) a[i][j]=n;
- else if(i+j>n+1) a[i][j]=a[i][j-1]+1;
- else a[i][j]=a[i][j+1]-1;
- }
- for(int i=1;i<=n;i++){
- for(int j=1;j<=n;j++)
- {
- cout<<a[i][j]<<" ";
- }cout<<endl;}
- return 0;
- }
- ++++++++++++++++++++++++++++++++++
- #include <iostream>
- /**
- 8. Írjatok programot, amely beolvas egy n (2<n<20) természetes számot, majd felépít és kiír egy n sorból és n oszlopból álló mátrixot, melynek sorait és oszlopait 1-től
- n-ig sorszámozzuk a példában szemléltetett módon.
- Például: ha n=5, akkor a kiírt mátrix:
- 1 1 1 1 1
- 1 2 3 4 5
- 3 3 3 3 3
- 1 2 3 4 5
- 5 5 5 5 5
- */
- using namespace std;
- int main()
- {
- int a[30][30],n;
- cout<<"N ";cin>>n;
- for(int i=1;i<=n;i++)
- for(int j=1;j<=n;j++)
- {
- if(i%2==1) a[i][j]=i;
- else a[i][j]=j;
- }
- for(int i=1;i<=n;i++){
- for(int j=1;j<=n;j++)
- {
- cout<<a[i][j]<<" ";
- }cout<<endl;}
- return 0;
- }
- ++++++++++++++++++++++
- #include <iostream>
- /**
- 9. Írjatok programot, amely beolvas egy n (2<n<10) természetes számot, majd felépít és kiír egy n sorból és n oszlopból álló mátrixot, melynek sorait és oszlopait
- 1-tol n-ig sorszámozzuk, és amelyben minden első sorbeli és első oszlopbeli elem egyenlő az illető elem sor- és oszlopszámának összegével, az összes többi
- elem pedig egyenlő az ugyanabban a sorban levő, az elem bal felén elhelyezkedő szomszédjának és az ugyanabban az oszlopban levő, felette levő sorbeli szomszédjának összegével.
- Például: ha n=5, akkor a kiírt mátrix:
- 2 3 4 5 6
- 3 6 10 15 21
- 4 10 20 35 56
- 5 15 35 70 126
- 6 21 56 126 252
- */
- using namespace std;
- int main()
- {
- int a[30][30],n;
- cout<<"N ";cin>>n;
- for(int i=1;i<=n;i++)
- for(int j=1;j<=n;j++)
- {
- if(i==1 or j==1) a[i][j]=i+j;
- else a[i][j]=a[i-1][j]+a[i][j-1];
- }
- for(int i=1;i<=n;i++){
- for(int j=1;j<=n;j++)
- {
- cout<<a[i][j]<<" ";
- }cout<<endl;}
- return 0;
- }
- +++++++++++++++++++++++
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement