Domeniu: Limbaje de Programare
Conține 2 fișiere:
cpp
Pagini : 2 în total
Mărime: 1.36KB (arhivat)
Publicat de: Darius Iordache
Puncte necesare: 0
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);
}
Conținut arhivă zip
- M33.CPP
- M70.CPP