Informatică, întrebare adresată de anthony2281337, 9 ani în urmă

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ăspunsuri la întrebare

Răspuns de Utilizator anonim
1
#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;
}
Alte întrebări interesante