| 1. Sa se scrie un program C++ care citeste o matrice
patratica de dimensiune n. Sa se determine numarul
care se va forma prin alipirea numerelor minime de
pe fiecare coloana incepand cu prima coloana. Se
considera ca elementele matricei sunt numere
naturale. | #include <iostream>
using namespace std;
int x[50][50], n, m;
void citire(int x[50][50], int n)
{
for(int i=1;i<=n;i++)
for(int j=1;j<=n;j++)
{
cout<<"x["<<i<<"]["<<j<<"]=";
cin>>x[i][j];
}
}
void afisare(int x[50][50], int n)
{
for(int i=1;i<=n;i++) {
for(int j=1;j<=n;j++)
cout<<x[i][j]<<" ";
cout<<endl;
}
}
int minim_c(int x[50][50], int n, int c)
{
int Min=x[1][c];
for(int i=2;i<=n;i++)
if(x[i][c]<Min)
Min=x[i][c];
return Min;
}
long Putere(int a, int b)
{
long p=1;
while(b)
{
p=p*a;
b--;
}
return p;
}
int nr_cifre(long n)
{
int nr=0;
while (n)
{
nr++;
n=n/10;
}
return nr;
}
int main(){
cout<<"n=";
cin>>n;
citire(x,n);
afisare(x,n);
long m=0;
for(int z=1;z<=n;z++)
{
m=m*Putere(10,nr_cifre(minim_c(x,n,z)))+minim_c(x,n,z);
}
cout<<m;
return 0;
}
|