Componentele unui tablou bidimensional cu m linii ?i n coloane reprezinta numere intregi.
Scri?i un program ce va calcula ?i va afi?a media aritmetica a componentelor negative din
tabloul dat

2,. Completati un tablou bidimensional cu urmatoarele date: in prima coloana inscrisi numerele
naturale de la 1 la 100 ,in urmatoarele coloane inscriti valorile radacinii de ordinul doi din
numerele date, inversul numerelor date, inversul patratului numerelor date. Rotunjiti
valorile calculate cu patru cifre in partea fractionala.


Răspuns :

#include <iostream>
using namespace std;
int main()
{
   int a[50][50],m,n,i,j,ct=0;
  double s=0.0;
   cin>>m>>n;
   for(i=0;i<m;i++)
           for(j=0;j<n;j++)
               cin>>a[i][j];
     for(i=0;i<=m;i++)
          for(j=0;j<=n;j++)
             if(a[i][j]<0)
             {
                      s+=(double)a[i][j];
                      ct++;
            }
       cout<<(double)s/ct;
       return 0;
}

#include <iostream>
#include <cmath>
using namespace std;
int main()
{
    double a[101][5];
         int i,j;

for(i=1;i<=100;i++) 
      for(j=1;j<=4;j++)
      {
        switch(j)
        { 
            case 1: 
               a[i][j]=i;
               break;
            case 2:
             {
                    double p;
                      int c;
                    p=(double) sqrt(a[i][1]);
                     p*=100000;  
                     c=(int) p;
                     if(c%10>5)
                     {
                             c+=10;
                     }
                      c/=10;
                             p=(double)c/10000;
                             a[i][j]=p;
                 }
                 break;
                  case 3:
                   {
                    double p;
                    int c;
                    p=(double) 1/a[i][1];
                     p*=100000;  
                     c=(int) p;
                     if(c%10>5)
                     {
                            c+=10;
                     }
                          c/=10;                             
                             p=(double)c/10000;
                             a[i][j]=p;
                 }
                  break;
                case 4:
                    {
                    double p;
                    int c;
                    p=(double) 1/(a[i][1]*a[i][1]);
                     p*=100000;  
                     c=(int) p;
                     if(c%10>5)
                     {
                           c+=10;
                     }
                         c/=10;
                         p=(double)c/10000;
                             a[i][j]=p;
                 }
                break;
               }
            }
            for(i=1;i<=100;i++)
             {  
                   for(j=1;j<=4;j++) 
                        cout<<a[i][j]<<" ";
                    cout<<endl;
             }
           return 0;
}