Probleme cu matrici în C++

Extras din laborator:

/*Sa se genereze o matrice patratica de dimensiune n cu elementele 1,2...,n*n asezate in unghi drept.

|1 4 9 16|

Exemplu pentru o matrice de dimensiune 4: |2 3 8 15|

|5 6 7 14|

|10 11 12 13|*/

#include <iostream.h>

#include <iomanip.h>

#include <conio.h>

int **CreareMat(int n)

{int **a;

a=new int*[n];

for(int i=0;i<n;i++)

a[i]=new int[n];

return a;

}

void GenerareMat(int **a,int n)

{int i,j;

for(i=0;i<n;i++)

for(j=0;j<n;j++)

if(i>j)

a[i][j]=i*i+j+1;

else a[i][j]=(j+1)*(j+1)-i;

}

void AfisareMat(int **a,int n)

{for(int i=0;i<n;i++)

{cout<<"n"<<char(186);

for(int j=0;j<n;j++)

cout<<setw(3)<<a[i][j];

cout<<char(186);

}

}

void main()

{ clrscr();

int n;

cout<<"n n="; cin>>n;

int **a=CreareMat(n);

GenerareMat(a,n);

AfisareMat(a,n);

}

Download gratuit

Documentul este oferit gratuit,
trebuie doar să te autentifici in contul tău.

Structură de fișiere:
  • M33.CPP
  • M70.CPP
Alte informații:
Tipuri fișiere:
cpp
Nota:
9/10 (2 voturi)
Nr fișiere:
2 fisiere
Pagini (total):
2 pagini
Marime:
1.36KB (arhivat)
Publicat de:
NNT 1 P.
Nivel studiu:
Facultate
Tip document:
Laborator
Domeniu:
Limbaje de Programare
Predat:
la facultate
Materie:
Limbaje de Programare
Sus!